![]() |
Как правильно вытянуть контент из БД Typo3?
Собираюсь прикрутить к своей инсталляции TYPO3 поиск с использованием Sphinx. Sphinx хочет, чтобы я сконфигурировал для него SQL-запрос, который выдаст текст каждой страницы.
Моя инсталляция – мультидоменная, мультиязычная, с разграничением доступа по группам пользователей, с поддержкой RealURL. Из-за этого SQL-запрос получится довольно монструозным – нужно отфильтровать невидимые и удаленные страницы, не включать в запрос скрытые и удаленные блоки контента, при этом все это должно происходить с учетом того, в какой ветке дерева находится страница (то есть в каком она домене), на каком языке контент, виден ли контент в настоящее время или нет и т.п. Но ведь своими внутренними механизмами Typo3 делает это все сама... где-то, глубоко внутри себя. Стоит ли мучиться и писать этот запрос самому, или можно как-то использовать механизмы внутри Typo3 чтобы получить необходимые данные? |
1. Есть такой экстеншн crawler - его назначение как раз таки проходится по всей структуре страниц.
Используется в стандартном TYPO3 поиске index_search и, например, для "ночного" перекэширования статических страниц сайта. Цитата:
2. Есть mnogosearch - там эта проблема тоже как-то решена. 3. Еще пришла в голову идея - есть сконфигурировать шаблон так, что при определенном значении type=XYZ на страницу выводится только контент, без лишнего HTML кода (заголовков, меню и т.п.), то можно пробежаться по всему дереву страниц и сложить результат в какую нибудь табличку. Так можно получить корректный контент и в подходящей форме для Sphinx. |
Часовой пояс GMT +4, время: 08:57. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot