Сайт под защитой
2 Настройки
Kaukaz PyatigorskВыйтиRU Помощь

Каталог Маркетплейс

Внимание! Воспользуйтесь технологией SiteUpdate для получения последних обновлений.
Это пробная версия продукта "1С-Битрикс: Управление сайтом". До истечения пробного периода осталось 30 дней. Вы можете купить полнофункциональную версию продукта по адресу https://www.1c-bitrix.ru/buy/
Для интернет-магазина, Маркетинг, реклама

Рейтинг

1

Разработчик

Dev2Fun

Дата добавления / изменения

06.02.2023

Версия

1.4.3

Кол-во установок / клиентов

Более 1000

Бесплатный
Модуль позволяет автоматизировать и удобно управлять протоколом Open Graph
Если у вас истекла лицензия Битрикса, то можете скачать модуль с github.


Что делает модуль:

Модуль автоматически добавляет:
  • og:title - из title страницы
  • og:description - из description страницы
  • og:url - текущая страница
  • og:site_name - название сайта
  • og:image - картинка из текущего элемента или раздела
  • og:image:type - mime-type картинки
  • og:image:width - ширина картинки
  • og:image:height - высота картинки
  • og:image:secure_url - ссылка при https
  • любое другое свойство вам нужно указать в настройках
Также модуль:
  • Выводит у элементов и разделов Open Graph поля, для заполнения.
  • Позволяет задать общую картинку для Open Graph.
  • Кэширует данные, тем самым не нагружая сайт лишними запросами.
  • Позволяет добавить страницы-исключения.
  • Автоматически определяет og:image
  • Позволяет задать максимальный размер для og:image и ресайзить картинки "на лету"
  • Позволяет задать порядок применения алгоритмов присваивания значений в Open Graph
  • Позволяет легко настроить Open Graph
Присутствуют настройки:
  • время жизни кэша
  • страницы исключений
  • вывод таба с Open Graph полями в элементах
  • вывод таба с Open Graph полями в разделах
  • установка картинки, по умолчанию
Можно настраивать параметры выше как угодно и добавлять свои параметры взятые с оф.сайта. Читайте ниже.

Кому пригодится:

Подойдет всем.
Если возникнет сложность в настройке, мы вам поможем!

Как пользоваться:

Порядок применения алгоритмов - вы можете указать какой порядок присваивания данных для вас является наиболее приемлемым.

По умолчанию порядок таков:
  • og_fields (Данные из полей OpenGraph элементов/разделов) - поиск значений в полях во вкладке OpenGraph у элементов и разделов
  • iblock_fields (Данные из полей элементов/разделов) - пустые значения заполняются данными из полей iblock у элементов и разделов
  • prop_fields (Данные из SetPageProperty/SetDirProperty) - пустые значения заполняются данными из указанных свойствах страниц (SetPageProperty или SetDirProperty)
  • default (Данные из алгоритма "по умолчанию") - оставшиеся пустые значения заполняются данными по старому алгоритму
Уменьшение размеров (resize) - вы можете включить автоматическое уменьшение размеров картинок. Также вы можете указать максимальную ширину/высоту и выбрать 1 из 3 стандартных алгоритмов ресайза.


Картинка по умолчанию - указывается в админке. Выводится при отсутствии картинки в свойства og:image.

Страницы исключений - пути до страниц от корня сайта, на которых мета-данные Open Graph выводиться не должны. Указывать со всеми расширениями, без GET-параметров. Если нужно исключить главную страницу сайта, то прописываем index.

Обозначение свойств в админке у элементов и разделов - на странице редактирования элементов тебе можно заполнять Open Graph поля. (Вкладка "Настройки Open Graph")

og:title: Если не задан, то подставится значение из "Названия элемента" (NAME).
og:description: Если не задан, то подставится значение из "Краткое описание" (PREVIEW_TEXT), если оно путо, то значение из "Детальное описание" (DETAIL_TEXT). Внимание: Автоматическое ограничение кол-ва символов в 121 символ.
og:image: Если у вас указана активность параметра og:image и вы не укажите картинку для og:image, то по умолчанию подставится картинка из PREVIEW_PICTURE, если она не указана, то подставится картинка из DETAIL_PICTURE.

Свойства, которые не доступны для пользовательского редактирования:
  • og:url
  • og:site_name
  • og:image:type
  • og:image:width
  • og:image:height
  • og:image:secure_url
Все остальные свойства указываются в настройках и выводятся.

Как вывести OpenGraph у элементов (точная интеграция):
Вам необходимо прописать в result_modifier.php шаблона используемого компонента следующее:
// подгружаем все модуль и все его классы
\Bitrix\Main\Loader::includeModule('dev2fun.opengraph');
\Dev2fun\Module\OpenGraph::Show($arResult['ID'],'element'); 
// где arResult['ID'] - идентификатор элемента
// где element - тип, т.к. мы выводим для элемента, поэтому element

Как вывести OpenGraph у разделов (точная интеграция):
Вам необходимо прописать в result_modifier.php шаблона используемого компонента следующее:
// подгружаем все модуль и все его классы
\Bitrix\Main\Loader::includeModule('dev2fun.opengraph');
\Dev2fun\Module\OpenGraph::Show($arResult['ID'],'section'); 
// где arResult['ID'] - идентификатор раздела
// где section - тип, т.к. мы выводим для раздела, поэтому section

И обязательно сбросить кэш.

Поддержка установки Open Graph свойств с помощью SetPageProperty, SetDirProperty оставлена, но с пониженным приоритетом.

Логика: (данные записываются только если значение пусто)
  • поиск данных в элементах/разделах
  • поиск данных в SetPageProperty, SetDirProperty
  • установка данных из значений по умолчанию
  • заворачивание данных в мета-теги
  • вывод мета-тегов
Список событий:

название событияпередаваемые
переменные
описание
OnBeforeAddOpenGraph &$arSettings - массив настроек
&$cache_id - идентификатор кэша
Событие запускается перед запуском всех алгоритмов
OnAfterAddOgFields &ogValues - массив полей со значениямиСобытие запускается после алгоритма  og_fields
OnAfterAddIBlockFields&ogValues - массив полей со значениямиСобытие запускается после алгоритма  iblock_fields
OnAfterAddPropFields&ogValues - массив полей со значениямиСобытие запускается после алгоритма  prop_fields
OnAfterAdd&ogValues - массив полей со значениямиСобытие запускается после всех алгоритмов
OnBeforeOutput&$arData - массив полей со значениямиСобытие запускается перед выводом свойств (не кэшируется!)


Если возникнет сложность в настройке, мы вам поможем!

Если есть нарекания или предложения по улучшению модуля пишите на почту техподдержки.

github
Поблагодарить автора
Скриншоты Обновления Поддержка Установка
Скриншоты

Другие решения разработчика

Отзывы



Алексей 19.02.2026 09:32
8.2-8.3 актуально очень! Давайте допилим...

Анатолий Филипповский 15.01.2026 13:54
Будет ли работать с PHP версии 8.2 и выше?
С 01.02.2026 Битрикс прекращает поддержку для PHP ниже 8.2

Светлана Посацкова 05.09.2025 12:17
Здравствуйте!
Поддерживаю вопрос Анатолия.

Анатолий Свободин 23.06.2025 23:49
Я так понял, модуль более не поддерживается?
Перестал нормально работать на PHP 8.3 и выше версии.
Вопрос к разработчику, будут ли обновления решения? Хочу понять, стоит тратить время на ожидание или нет

Константин Чугунный 05.05.2025 10:32
Во вкладке "Поблагодарить" не грузится iframe с "https://money.yandex.ru/quickpay/", т.к. теперь это "yoomoney.ru".

Пивцаев Артем 07.11.2024 22:23
Добрый день.
Подскажите, есть API метод заполнения полей OG у элементов инфоблока?
Или же как массово вызвать событие, после которого произойдет автозаполнение полей у всех элементов инфоблока?
Стоит задача импортировать на сайт инфоэлементы так, чтобы сразу заполнились все поля OG.

dev2fun 23.09.2024 22:27
Виталий Гуменюк, здравствуйте.
Спасибо за обращение.

В модуле используется свое сохранение файлов для полей opengraph, всё верно, но модуль не перезаписывает поля используемые для элемента.
Если вы считаете, что модуль мешает работе сохранения картинок элементов/разделов, то вы можете снять галку с поля "Авто-заполнение поля og:image (админка)" и модуль не будет взаимодействовать с картинками в элементах/разделах.

Виталий Гуменюк 23.09.2024 09:54
$fileID = \CFile::SaveFile($file, 'dev2fun_opengraph', true);
в модуле вы используете свое сохранение файлов..
но удаление файлов в модуле идет по попке iblock

dev2fun 09.09.2024 23:07
Виталий Гуменюк, здравствуйте.
Спасибо за обращение.

Модуль не влияет на место хранения картинок для инфоблока.
В папку dev2fun сохраняется только картинка для OG, если её задать.
При удалении элемента картинка удаляется.

dev2fun 09.09.2024 23:00
Алексей, здравствуйте.
Спасибо за обращение.

Модуль не выводит подобный текст