Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
01.12.2006, 17:14 | #1 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
как индексировать title заданный из плагина?
еще раз привет!
в плагине (USER) задаю тайтл на странице $GLOBALS['TSFE']->page['title'] .= 'My page title' в результате на странице: 'My Site: My page title' страница кешируется и индексируется, однако в индексе тайтл без моего добавления "My Site:" т.е. я меняю не там откуда indexed_search берет данные? как быть? спасибо, Евгений Последний раз редактировалось (:); 01.12.2006 в 19:05 |
31.01.2007, 15:09 | #2 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
добрался до решения этой проблемы.
оказывается эктеншн 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'] это название продукта из базы. надеюсь это будет полезным и для других |