Отличия от стандартного функционала компонентов битрикс(параметр - "вывести описание из свойства" и т.д.) в том, что можно задать шаблон используя множество свойств конкретного элемента, причем если к примеру выводим свойство "привязка к элементу", то выведется название привязанного элемента.
Настройки компонента:

Идентификатор или символьный код элемента - тут все должно быть понятно.
Разделитель для свойств - любой набор символов, которым вы хотите разделить множественное значение свойства.
Шаблоны для генерации - составляем любую строку и в нужных местах ставим код свойства или поля. Они будут заменены на соотвествующие значения текущего элемента.
Установить из свойства ... (если заполнено) - Шаблон будет проигнорирован если указано свойство из которого устанавливать заголовок, описние или ключевые слова.
Пример шаблона:
ЖК телевизор #PROPERTY_FIRM# #NAME# производства #PROPERTY_COUNTRY# #PROPERTY_YEAR# года выпуска c диагональю #PROPERTY_RAZMER# дюймов
На выходе получим к примеру:
ЖК телевизор Samsung X100CV50 производства Япония 2010 года выпуска c диагональю 50 дюймов
Дополнительные поля:
#SECTION_NAME# - заменяется на название раздела текущего элемента
#SECTION_CODE# - заменяется на символьный код раздела текущего элемента
#IBLOCK_NAME# - заменяется на название инфоблока текущего элемента
Компонент соответсвенно нужно ставить после вызова catalog.element или news.detail
практическое использование:
Берем к примеру компонент catalog, копируем его шаблон, и в файл element.php после вызова catalog.element вставляем эту таблетку.
Теперь у кажлого элемента у нас свои индивидуальные мета-данные, которые строятся из его свойств.
Видео-пример для внедрения компонента в комплексный компонент catalog
Ссылки:
А теперь платно в
Настройки компонента:

Идентификатор или символьный код элемента - тут все должно быть понятно.
Разделитель для свойств - любой набор символов, которым вы хотите разделить множественное значение свойства.
Шаблоны для генерации - составляем любую строку и в нужных местах ставим код свойства или поля. Они будут заменены на соотвествующие значения текущего элемента.
Установить из свойства ... (если заполнено) - Шаблон будет проигнорирован если указано свойство из которого устанавливать заголовок, описние или ключевые слова.
Пример шаблона:
ЖК телевизор #PROPERTY_FIRM# #NAME# производства #PROPERTY_COUNTRY# #PROPERTY_YEAR# года выпуска c диагональю #PROPERTY_RAZMER# дюймов
На выходе получим к примеру:
ЖК телевизор Samsung X100CV50 производства Япония 2010 года выпуска c диагональю 50 дюймов
Дополнительные поля:
#SECTION_NAME# - заменяется на название раздела текущего элемента
#SECTION_CODE# - заменяется на символьный код раздела текущего элемента
#IBLOCK_NAME# - заменяется на название инфоблока текущего элемента
Компонент соответсвенно нужно ставить после вызова catalog.element или news.detail
практическое использование:
Берем к примеру компонент catalog, копируем его шаблон, и в файл element.php после вызова catalog.element вставляем эту таблетку.
<?
$APPLICATION->IncludeComponent("yenisite:catalog.element_meta", ".default", array(
"SHILOV_IBLOCK_TYPE" => "catalog",
"SHILOV_IBLOCK_ID" => "42",
"SHILOV_ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_CODE"],
"SHILOV_META_SPLITTER" => ",",
"SHILOV_META_TITLE" => "ЖК телевизор #PROPERTY_FIRM# #NAME#",
"SHILOV_META_TITLE_FORCE" => "-",
"SHILOV_META_TITLE_PROP" => "",
"SHILOV_META_TITLE_PROP_FORCE" => "-",
"SHILOV_META_KEYWORDS" => "ЖК телевизор #PROPERTY_FIRM# #NAME#",
"SHILOV_META_KEYWORDS_FORCE" => "-",
"SHILOV_META_DESCRIPTION" => "Купить ЖК телевизор #PROPERTY_FIRM# #NAME# с диагональю #PROPERTY_RAZMER# купить",
"SHILOV_META_DESCRIPTION_FORCE" => "-",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
),
false
);
?>
|
Теперь у кажлого элемента у нас свои индивидуальные мета-данные, которые строятся из его свойств.
Видео-пример для внедрения компонента в комплексный компонент catalog
Ссылки:
Выкуплено и скрыто новым правообладателем :) |
И стандартный функционал мне нравится, он не нравится Сеошникам с которыми мы работаем, которые не могут сами сделать component_epilog.php и темболее что то там закешировать. А тут просто кинул таблетку и настроил компонент, который превосходит по возможностям стандартный функционал вывода мета-данных.