![]() |
как индексировать 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'] это название продукта из базы. надеюсь это будет полезным и для других |
Часовой пояс GMT +4, время: 23:23. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot