Документация к модулю
ВНИМАНИЕ!
Для работы решения INTEC.Seo требуется установка дополнительные базовых модулей.
INTEC:Ядро - базовый модуль для решений INTEC (стоимость: БЕСПЛАТНО)
Для корректной работы решения на вашем сервере (хостинге) должны быть установлены следующие модули в
обязательном порядке: pdo, pdo_mysql.
Версия PHP должна быть 7.0 и выше.
Если вы устанавливаете решение на виртуальную машину Bitrix, в ней также необходимо активировать данные модули.
Для включения модулей pdo и pdo_mysql на виртуальной машине Bitrix необходимо выполнить следующие действия:
cd /etc/php.d
rm -rf 20-pdo.ini
mv 20-pdo.ini.disabled 20-pdo.ini
rm -rf 30-pdo_mysql.ini
mv 30-pdo_mysql.ini.disabled 30-pdo_mysql.ini
После этого отредактировать файл /etc/php.d/bitrixenv.ini, где в параметр
pdo_mysql.default_socket
установить значение /var/lib/mysqld/mysqld.sock
Перезагрузить httpd командой service httpd restart
Установка умного фильтра в каталог.
Чтобы фильтр работал, необходимо в файл
result_modifier.php шаблона компонента
bitrix:catalog.smart.filter добавить следующий код:
$APPLICATION->IncludeComponent('intec.seo:filter.loader', '', [ 'FILTER_RESULT' => $arResult ], $component);
|
Далее в файле
section.php шаблона компонента
bitrix:catalog после подключения компонента
bitrix:catalog.smart.filter или
bitrix:catalog.section (Желательно) подключить компонент:
$APPLICATION->IncludeComponent('intec.seo:filter.meta', '', [
'IBLOCK_ID' => $arParams['IBLOCK_ID'],
'SECTION_ID' => $arCurSection['ID'],
'CACHE_TYPE' => $arParams['CACHE_TYPE'],
'CACHE_TIME' => $arParams['CACHE_TIME']
], $component);
|
Самое главное, чтобы этот компонент подключался только после подключения компонента
bitrix:catalog.smart.filter. Убедитесь, что в параметр компонента
SECTION_ID попадает идентификатор текущего раздела. Также проверьте, не перебивает ли мета-информацию страницы другой компонент, который подключается после этого компонента. На этом установка фильтра завершена. Теперь, когда сработает условие фильтра, мета-информация страницы заменится мета-информацией из условия.
Чтобы вставить теги на страницу фильтра необходимо в файле
section.php вставить компонент:
$APPLICATION->IncludeComponent('intec.seo:filter.tags', '', [
'IBLOCK_ID' => $arParams['IBLOCK_ID'],
'SECTION_ID' => $arCurSection['ID'],
'INCLUDE_SUBSECTIONS' => $arParams['INCLUDE_SUBSECTIONS'],
'CACHE_TYPE' => $arParams['CACHE_TYPE'],
'CACHE_TIME' => $arParams['CACHE_TIME']
], $component);
|
Для вставки доп. описаний условий вы можете использовать следующий код:
// Вывод верхнего описания
$APPLICATION->ShowViewContent('seoFilterMetaDescriptionTop');
// Вывод нижнего описания
$APPLICATION->ShowViewContent('seoFilterMetaDescriptionBottom');
// Вывод дополнительного описания
$APPLICATION->ShowViewContent('seoFilterMetaDescriptionAdditional');
|