Hallo liebe Gemeinde,
ich möchte hier eine modifizierte Version des Artikelfilters mod_articlefilter vorstellen, die diverse Probleme der Originalversion behebt und MEHRSPACHIGKEIT unterstüzt.
Achtung! Es gibt eine Einschränkung:
Die Erweiterung funktioniert so nur wenn ihr mit eurer Contao-Installation nur eine Domain betreibt!!! Das sollte aber in den meisten Fällen so sein...
Probleme der Originalversion mod_articlefilter 3.0.0:
- die Ergebnisliste zeigt alle Artikel an, die Filterkriterien besitzen (unabhängig von der Sprache der Seiten)
- der Filter selbst berücksichtigt hingegen nur Artikel, die mittels der Contao Funktion getRootIdFromUrl() zur "RootPage" gehören
-> dies schein gemacht zu werden, da sonst die Multi-Domain-Fähigkeit nicht funktioniert
-> der Filter berücksichtigt also nur Artikel der Hauptsprache, also DE- der auomatisch generierte "Back-Link" nach dem Anklicken eines Suchergebnisses wird falsch generiert und führt zu einer nicht existierenden Seite
- die Beschriftung (das Label) des Such-Buttons " treffer anzeigen" ist hart im js-File articlefilter.js codiert und somit nur deutsch
- der Filter Artikel-Links hat auch nur Artikel der RootPage (getRootIdFromUrl() ) berücksichtigt
Wir haben uns mal der Sache angenommen und eine für uns akzeptable Lösung gebastelt (Thanks an A. Schäfer).
NEU:
- die Erweiterung ist jetzt mehrsprachig nutzbar
- für das Label des Such-Buttons gibt es unter /languages/DE od. EN/default.php eine neue Sprachvariable "lblSubmitResults"
-> dazu wurde die JS-Datei articlefilter.js und das PHP-Modul ModuleArticleFilter.php entsprechend angepasst- die Module ArticleFilter.php und ModuleFilterLinks.php wurden angepasst, sodass eine Sprachabfrage für die Filter und die Ergebnisse stattfindet
- der generierte Ergebnislink wurde abgeändert, damit ist auch der automatisch generierte Back-Link nach dem Anklicken eines Suchergebnisses weg
Installation:
- macht euch ein Backup eurer Installation / DB
- Installation der Original-Erweiterung Version 3.0.0 über die Extension Repository von Contao
- entpackt die ängehängte ZIP-Datei
- kopiert den Ordner mod_articlefilter aus dem entpackten Ordner per FTP in das Verzeichnis /system/modules/
-> dabei werden die "alten" Dateien automatisch durch die modifizierten überschrieben- Einrichten und Konfiguration der Erweiterung wie gehabt
Ach ja, alle Änderungen sind sauber in den Modulen dokumentiert. Wer noch Contao 2 einsetzt kann sicher leicht die Änderungen in seine installierte Erweiterung einbauen.
Viel Spaß beim Testen...
Download:
mod_articlefilter_de_01.jpg
mod_articlefilter_de_02.jpg
mod_articlefilter_en_01.jpg
mod_articlefilter_de_03.jpg
mod_articlefilter_en_02.jpg
mod_articlefilter_en_03.jpg
mod_articlefilter_mehrsprachig.zip
Steffen
Lesezeichen