Хранение данных

Метаданные

Хранение данных метатегов, заголовков, и прочих полей осуществляется в хайлоадблоке "GrainSeo", создаваемом автоматически при установке модуля. По умолчанию, хайлоадблок имеет следующие поля:

  • Заголовок страницы
  • Заголовок окна браузера
  • Meta description
  • Meta keywords
  • Текст сверху
  • Текст снизу

Примечание 1: Вы также можете создать любые собственные поля, используя интерфейс модуля хайлоадблоков и использовать для их вывода компонент "grain:seo.text" или кастомизированный шаблон компонента "grain:seo.epilog".

Примечание 2: Для хранения данных может использоваться любой другой хайлоадблок, вы можете выбрать его в настройках модуля.

Сниппеты

Модуль имеет возможность динамической подстановки сниппетов (фрагментов текста или кода) в текст метатегов или других полей. Тексты сниппетов задаются в файле ".grain.seo.snippets.php" в корне сайта (индивидуально для каждого сайта в системе битрикс).

Синтаксис файла имеет вид:


$arSnippets = array(

    
"#SNIPPET1#" => "Текст сниппета 1",
    
"#SNIPPET2#" => "Текст сниппета 2",
);

Подстановка сниппетов осуществляется с помощью макросов вида "#SNIPPET1#", "#SNIPPET2#".

Компоненты

Компонент "grain:seo.epilog"

Компонент "grain:seo.epilog" подключается автоматически в эпилоге сайта и в его шаблоне содержится код, осуществляющий непосредственно установку значений метатегов. Для модификации логики установки значений или добавления установки новых метатегов, скопируйте шаблон компонента в шаблон сайта или в шаблон сайта по умолчанию под именем ".default" и измените файл "template.php" по своему усмотрению.

Компонент "grain:seo.text"

Компонент "grain:seo.text" предназначен для вывода значения конкретного поля элемента хайлоадблока для данной страницы. Например, для вывода поля "Текст сверху" вверху любой страницы, разместите в файле "header.php" вашего шаблона сайта следующий код:


$APPLICATION->IncludeComponent(

    
"grain:seo.text",
    
"",
    Array(
        
"FIELD" => "UF_TOP_TEXT"
    
)
);

Примечание: Вы также можете размещать компонент "grain:seo.text" на отдельных страницах и использовать различные шаблоны компонента.