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