Просмотр полной версии : как индексировать title заданный из плагина?
еще раз привет!
в плагине (USER) задаю тайтл на странице
$GLOBALS['TSFE']->page['title'] .= 'My page title'
в результате на странице:
'My Site: My page title'
страница кешируется и индексируется, однако в индексе тайтл без моего добавления "My Site:"
т.е. я меняю не там откуда indexed_search берет данные?
как быть?
спасибо,
Евгений
добрался до решения этой проблемы.
оказывается эктеншн indexed_search в процессе индексирования в качестве источника тега title использует значение переменной
$GLOBALS['TSFE']->indexedDocTitle
в исходнике этой переменной присваивается значение из поля
$GLOBALS['TSFE']->page['title']
но это присвоение происходит еще до вызова кода плагина.
А индексирование по счастью происходит после вызова кода плагина :)
Далее страница не индексируется как хтмл страница, но как обект причем, если тайтл страницы меняется корректно, но индексируется старое неизмененное значение. Соответсвенно в результате поиска мы видим для индексированных страниц с разными продуктами один и тотже заголовок с сылкой на страницу с конкретным продуктом.
присваивая новое значение тайтла первой переменной мы заставляем
индексирование работать правильно, т.е. для каждого продукта приндексирвованнй тайтл бует корректным.
пример:
$GLOBALS['TSFE']->page['title'] = 'Model '.$row['name'];
$GLOBALS['TSFE']->indexedDocTitle = $GLOBALS['TSFE']->page['title'];
где $row['name'] это название продукта из базы.
надеюсь это будет полезным и для других
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot