Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian 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'] это название продукта из базы.

надеюсь это будет полезным и для других
(:) вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:04.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория