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

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 15.10.2009, 11:28   #1
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию API TYPO3 для стороннего индексатора

Подключаю внешний поисковик.
Для индексации содержимого вижу несколько вариантов:

1. Чисто SQL-запросом пройтись по таблице tt_content и pages
огромный минус этого - далеко не весь контент содержится в tt_content, есть много плагинов.
Но как вариант "быстрой" индексации - вполне рабочий.

2. type=xxx - сделать отдельный шаблон через TypoScript и пройтись по всем страницам.
минус - нагрузка на сервер. Несколько тысяч страниц положат сервер.
Хотя настройками TypoScript можно попытаться минимизировать нагрузку

По пунктам 1,2 вопросов нет.

3. Отдельный php-скрипт. С помощью API TYPO3 выдирать контент страницы по ее id с минимальной обработкой. И делать с ним что хочу.
Вот это самое подходящее решение, но и самое мне непонятное.

Можно ли внешнему скрипту воспользоваться функциями API TYPO3 по получению контента? Но так, чтобы не писать еще один API
Какие классы достаточно подключить?

P.S. Индексатору нужно на входе давать php.exe script.php (тоесть коммандную строку)
razawa вне форума   Ответить с цитированием
Старый 15.10.2009, 11:43   #2
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

посмотрите, как Дулепов сделал в экстеншене mnogosearch
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 15.10.2009, 12:04   #3
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Цитата:
Сообщение от Valery Romanchev Посмотреть сообщение
посмотрите, как Дулепов сделал в экстеншене mnogosearch
Точно. Спасибо.
Может и Mnogosearch попробую заодно
razawa вне форума   Ответить с цитированием
Старый 24.11.2009, 14:49   #4
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Дошли руки. Полазил в экстеншене mnogosearch. Но так как у меня сервер Windows - запустить возможности нет. Только установил и коды поизучал.
Но, что я понял из кодов - там запуск индексатора по ссылкам. То есть нет прямого индексирования контента с помощью функций API. А только генерация всей страницы и потом уже индексирование.

Так что буду еще копать в TYPO3 API. Подключаю tslib_pibase, а вот cObj получить не могу. Ругается на переопределение функций.

Либо сделаю по 2-му варианту.

P.S. Хотя мог не досмотреть и в mnogosearch
razawa вне форума   Ответить с цитированием
Старый 24.11.2009, 15:46   #5
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от razawa Посмотреть сообщение
Но, что я понял из кодов - там запуск индексатора по ссылкам. То есть нет прямого индексирования контента с помощью функций API. А только генерация всей страницы и потом уже индексирование.

Так что буду еще копать в TYPO3 API. Подключаю tslib_pibase, а вот cObj получить не могу. Ругается на переопределение функций.
tslib_pibase - это не то.

Дело в том, наверное самый эффективный способ для получения контента всей страницы в тайпо3 - это сгенерировать эту страницу обычным образом (или взять ее из кеша, если она кешируется).
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 24.11.2009, 16:12   #6
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Цитата:
Сообщение от Valery Romanchev Посмотреть сообщение
наверное самый эффективный способ для получения контента всей страницы в тайпо3 - это сгенерировать эту страницу обычным образом (или взять ее из кеша, если она кешируется).
Хотелось бы обойти всякие служебные функции. Это же равносильно открытию всех страниц.
А в кеше проверять - это мысль. Нету в кеше - только тогда генерировать. Хоть как-то проще.

То-есть 2 пункт, наверное, будет оптимальным. Ну что ж буду копать в этом направлении.
razawa вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройки параметров ImageMagick для TYPO3 на FreeBSD и Linux Valery Romanchev Мастер-класс 9 25.06.2013 22:38
Typo3 для автосайта Евгений Общие вопросы 11 26.02.2008 01:17
Подходит ли Typo3 для простого сайта? juvie Общие вопросы 3 23.02.2007 18:23
Железо на колокейшн для Typo3 Виталий TYPO3 хостинг 10 23.01.2006 17:04
Создание своего extention или plugin для Typo3 Юрий Общие вопросы 1 30.01.2004 10:21


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


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

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