Statystycznie podobno mało kto przechodzi na kolejną stronę wyników wyszukiwania 😛
A tak serio to stopka ze stronicowaniem działa trochę inaczej niż wyszukiwanie. GB dostaje informacje ile jest max rekordów (select count(*)) i tworzy zakres, który chce pobrać i przekazuje go do SQL.
Wyszukiwanie oparte jest o call_common_methods i wywołuje dla każdego modułu - nie wie ile ich jest. Nie wie ile wyników dostanie dopóki ich nie dostanie - nie można zrobić select count.
Także do zrobienia takiej stopki potrzeba więcej zmian - zobaczymy co i jak.
Trzeba tutaj odróżnić moduł Base/Search, który jest interfejsem do szukania i Utils/RecordBrowser.
Base/Search - dodane zostały kategorie - teraz jeden moduł może zwrócić wiele kategorii rekordów do szukania i można zaznaczyć, które chce się wyszukiwać
Utils/RecordBrowser - robi indeks rekordów do szukania (to on potrzebuje cron). Zarządza, które recordsety mają być wyszukiwalne i szuka rekordów.
Pozdrawiam,
Adam