Hallo zusammen.
Ich bin etwas unter Druck und rassel das hier mal schnell runter und sorry, falls ich nicht ganz diplomatisch formuliere - morgen nachmittag muß ich präsentieren und das Ding funzt einfach nicht.
Der Kunde hat vorher Typo3 benutzt, ist damit unzufrieden und ich hab das zu 90% auf Contao portiert. Die letzten 10% brechen mir gerade das Genick.
Die Rede ist vom Katalogfilter. Das Modul [catalog] ist aus meiner Sicht eines der wichtigsten Module überhaupt. Leider taugt der Filter nix, oder zumindest ich bekommen das nicht in den Griff.
Situation: Ich habe eine Tabelle / Katalog mit ~1500 Angeboten.
Probleme:
1) Die Suche (Filter) bricht nach einer Auswahl immer irgendwann ab: timeout.
Das geschieht nicht bei jedem Suchkriterium (Spalte / Feld). Nur bei solchen mit viel Einträgen. Auch wenn es mal klappt, dauert das viel, viel zu lange. Das ist der schlimmste Punkt. Wenn das so bleibt, wird mir der Kopp abgerissen. Die Typo3-Lösung funzt superschnell.
2) Wenn es denn mal funzt und der Server zurückkommt, funktioniert der Filter gar nicht! Eine Auswahl "Alaska" liefert auch Einträge "Adria und Mittelmeer", etc. Das kann doch nicht im Sinne des Erfinders sein. Ich denke, dieser Punkt muß hinzubekommen sein - es funktioniert ja woanders auch!
3) Es läßt sich nicht nach Datum suchen. Die Angebotseinträge haben zwei Datumsfelder, über die eine Suche möglich sein soll. Leider werden eben nur die einzelnen Einträge gelistet. (In meinem Fall über Select-Box.) Das reicht aber nicht. Es müssen über Datumsfelder natürlich freie Suche á la "von-bis" möglich sein.
4) Ein Eintrag (Spalte / Feld) in der Angebotsliste (Angebotstabelle) ist ein Querverweis auf einen anderen Katalog (Auswahl / Fremdschlüssel). Hier kann man den "Namen" anwählen. Erstmal alles super. Neben diesem "Namen" soll man aber in der Suche (Filter) aber auch nach anderen Kriterien (Spalten / Feldern) dieses anderen Kataloges (Fremdtabelle) suchen können. (In meinem Fall "Gebiet".) Anscheinend ist dieser Fall von [catalog] nicht vorgesehen, so daß ich wohl ins PHP muß.
Und damit komme ich zu meinem...
Urproblem: Ich bin Java-Entwickler und mache nur gelegentlich Ausflüge ins PHP-Skripting und habe mich bislang erfolgreich um das Schreiben eigener Module drücken können, weil es für Contao immer irgendein Modul gab, das die Arbeit gemacht hat. Ich bin also empfänglich für Ansätze, die ins Skripiting gehen, aber eben nur bedingt, weil ich die API und die Schnittstellen so gut wie gar nicht kenne.
Vielen Dank für Hinweise!!!!!!!
Lesezeichen