Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Как правильно вытянуть контент из БД Typo3? (http://forum.typo3.ru/showthread.php?t=7732)

cadaver 03.06.2009 20:11

Как правильно вытянуть контент из БД Typo3?
 
Собираюсь прикрутить к своей инсталляции TYPO3 поиск с использованием Sphinx. Sphinx хочет, чтобы я сконфигурировал для него SQL-запрос, который выдаст текст каждой страницы.

Моя инсталляция – мультидоменная, мультиязычная, с разграничением доступа по группам пользователей, с поддержкой RealURL.

Из-за этого SQL-запрос получится довольно монструозным – нужно отфильтровать невидимые и удаленные страницы, не включать в запрос скрытые и удаленные блоки контента, при этом все это должно происходить с учетом того, в какой ветке дерева находится страница (то есть в каком она домене), на каком языке контент, виден ли контент в настоящее время или нет и т.п.

Но ведь своими внутренними механизмами Typo3 делает это все сама... где-то, глубоко внутри себя.

Стоит ли мучиться и писать этот запрос самому, или можно как-то использовать механизмы внутри Typo3 чтобы получить необходимые данные?

dmartynenko 03.06.2009 20:55

1. Есть такой экстеншн crawler - его назначение как раз таки проходится по всей структуре страниц.

Используется в стандартном TYPO3 поиске index_search и, например, для "ночного" перекэширования статических страниц сайта.

Цитата:

Features an API that other extensions can plug into. Example of this is “indexed_search” which uses crawler to index content defined by its Indexing Configurations. Other extensions supporting it are “staticpub” (publishing to static pages) or “cachemgm” (allows recaching of pages).
Посмотрите - может быть вам удасться использовать его для наполнения базы Sphinx.

2. Есть mnogosearch - там эта проблема тоже как-то решена.

3. Еще пришла в голову идея - есть сконфигурировать шаблон так, что при определенном значении type=XYZ на страницу выводится только контент, без лишнего HTML кода (заголовков, меню и т.п.), то можно пробежаться по всему дереву страниц и сложить результат в какую нибудь табличку. Так можно получить корректный контент и в подходящей форме для Sphinx.


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

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