Цитата (RULEVOY @ 19.12.2008, 16:41)

запросы к БД описаны в отдельном файле?
И что это даст? Выводить-то на экран нужно же результаты! А кто сказал, что у модулей одинаковые, или схожие способы выводы контента?! Следовательно нужно изобрести какое-то апи для модулей, чтобы обращаясь к функции поиска - она выдавала нам результат в виде ХТМЛа.. - Даже если и представить, что такое возможно сделать, то как реализовать возможность разделения результатов поиска на страницы?! Я не могу себе представить это по нескольким причинам:
Во-первых нужно делать минимум запросов к базе. При поиске, модуль делает в базу 2 запроса: первый - на получение общего количества контента, соответствующего заданным критериям (полученное значение кешируется, ведь при переходе со страницы на страницу значение не меняется); второй - на получение контента с определенными пределами выборки (в зависимости от страницы). Как закешировать общее количество результатов поиска с разделением на количество результатов для каждого отдельного модуля?? - Я просто себе это не представляю.
Во-вторых как выводить контент, грамотно разбивая его на страницы? Что, сначала идет найденный контент из модулей, а потом из файлов? - а как тогда выделять что и где?
В общем пока задача мне кажется не тривиальной. Поиск возможен в пределах одной логической структуры. Иначе - лучше использовать поисковик.