Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Open Graph - быстро, легко и автоматически

Модуль позволяет автоматизировать и удобно управлять протоколом Open Graph Что делает модуль: Модуль автоматически добавляет: og:title - из title страницы og:description - из description страницы og:url - текущая страница og:site_name - название сайта любое другое свойство вам нужно указать в настройках Также модуль: Выводит у элементов и разделов Open Graph поля, для заполнения. Позволяет задать общую картинку для Open Graph. Кэширует данные, тем самым не нагружая сайт лишними запросами. Позволяет добавить страницы-исключения. Позволяет задать максимальный размер для og:image и ресайзить картинки "на лету" Позволяет задать порядок применения алгоритмов присваивания значений в Open Graph Позволяет легко настроить Open Graph Можно настраивать параметры выше как угодно и добавлять свои параметры взятые с оф.сайта. Читайте ниже. Кому пригодится: Подойдет всем. Если возникнет сложность в настройке, мы вам поможем! Как пользоваться: Информация с версии 1.1.x перенесена на вкладку "Установка" Все параметры берутся с офсайта OpenGraph. Добавляются в настройках модуля, но без "og:". Далее указываются в DirProperty или PageProperty, с "og:" Рассмотрим примеры: Если нужно изменить og:title:$APPLICATION->SetPageProperty('og:title','Новый og:title'); Если нужно добавить og:image: Добавляем "image" в настройках модуля и сохраняем; Пишем на странице или в компоненте, как ниже: $APPLICATION->SetPageProperty('og:image','http://example.com/images/rock.jpg'); Сбрасываем кэш страницы и готово При добавлении og:image и указания активности полей ниже, модуль их автоматически добавит:og:image:type og:image:width og:image:height Присутствуют настройки: время жизни кэша страницы исключений вывод таба с Open Graph полями в элементах вывод таба с Open Graph полями в разделах установка картинки, по умолчанию Информация настройки решения с версии 1.1.x перенесена на вкладку "Установка" Если возникнет сложность в настройке, мы вам поможем! Если есть нарекания или предложения по улучшению модуля пишите на почту техподдержки. Поблагодарить автора

Open Graph - быстро, легко и автоматически

Open Graph - быстро, легко и автоматически

от Dev2Fun
Скриншоты
Описание

Технические данные

Опубликовано:
06.11.2016
Обновлено:
16.11.2017
Версия:
1.1.0
Установлено:
500 - 999 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Энтерпрайз»
Адаптивность:
Да
Поддержка Композита:
Да

Описание

Модуль позволяет автоматизировать и удобно управлять протоколом Open Graph


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

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

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

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

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

Информация с версии 1.1.x перенесена на вкладку "Установка"

Все параметры берутся с офсайта OpenGraph.
Добавляются в настройках модуля, но без "og:". Далее указываются в DirProperty или PageProperty, с "og:"

Рассмотрим примеры:

Если нужно изменить og:title:
$APPLICATION->SetPageProperty('og:title','Новый og:title');
Если нужно добавить og:image:
  1. Добавляем "image" в настройках модуля и сохраняем;
  2. Пишем на странице или в компоненте, как ниже:
    $APPLICATION->SetPageProperty('og:image','http://example.com/images/rock.jpg');

  3. Сбрасываем кэш страницы и готово
При добавлении og:image и указания активности полей ниже, модуль их автоматически добавит:
  • og:image:type
  • og:image:width
  • og:image:height
Присутствуют настройки:
  • время жизни кэша
  • страницы исключений
  • вывод таба с Open Graph полями в элементах
  • вывод таба с Open Graph полями в разделах
  • установка картинки, по умолчанию
Информация настройки решения с версии 1.1.x перенесена на вкладку "Установка"

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

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

Поблагодарить автора
Отзывы (4)

Обсуждения (21)
1 - 5 из 21
Что нового
1.1.0 (21.09.2017) - Добавлен фукнционал страниц исключений вывода OpenGraph
- Добавлен вывод таба с OpenGraph полями в элементах ИБ
- Добавлен вывод таба с OpenGraph полями в разделах ИБ
- Добавлены новые настройки
- Добавлена загрузка картинки для OpenGraph, по умолчанию
- Добавлен метод `\Dev2fun\Module\OpenGraph::Show($refId,$type);`
- Переписан инсталлятор и деинсталлер
- Закончена поддержка версий php младше 5.4
- Улучшено кэширование
- Добавлено несколько значительных нюансов, читайте их на странице модуля в макркетплейсе
1.0.7 (18.08.2017) - улучшена поддержка старых версий php
1.0.6 (25.04.2017) - улучшена поддержка http/https
- улучшена поддержка url сервера
- обнаружен и исправлен баг с og:image
- исправлен баг с og:image:type
- исправлен баг http/https у og:image:type
- исправлен баг с og:image:width
- исправлен баг с og:image:height
- исправлен баг в админке с name
1.0.4 (25.04.2017) - улучшена поддержка старых версий php
1.0.3 (16.04.2017) - Добавлено исправление двойных кавычек на одинарные у og:site_name
- Добавлена поддержка https у og:url и og:image
- Исправлен баг с og:description. Теперь og:description, по умолчанию равен $APPLICATION->GetProperty('description')
- У og:image добавлена поддержка пути от корня сайта
- Поправлен баг у og:image:height
- Админка: добавлен функционал настроек
- Админка: Добавлена настройка времени жизни кэша
1.0.2 (24.11.2016) - обновлено название и описание
Установка
Настройка модуля с версии 1.2.x

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

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


Настройка модуля с версии 1.1.x

Картинка по умолчанию - указывается в админке. Выводится при отсутствии картинки в свойства 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
Все остальные свойства указываются в настройках и выводятся.

Как вывести 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
  • установка данных из значений по умолчанию
  • заворачивание данных в мета-теги
  • вывод мета-тегов
Правила установки:

  1. Проверить права у папки modules
  2. Установить модуль в административной панели.
  3. Прочитать сообщение
  4. Настроить модуль
  5. Сбросить кэш
  6. Поблагодарить автора :)
  7. Использовать.
Поблагодарить автора
Поддержка
Мы оказываем техническую поддержку по email.

Контакты: support@dev2fun.com

Правила для письма:
  1. В теме письма необходимо указать ID модуля
  2. В теле письма необходимо указать суть проблемы и описать ваши действия, которые к ней привели.
  3. Приложить скриншоты.
Стандартная техподдержка осуществляется:

В рабочие дни, со вторника по пятницу.
С 11 до 16 (по мск)

Лицензионное соглашение

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

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки