Liste der Anhänge anzeigen (Anzahl: 7)
[mod_articlefilter] Version 3.0.0 inkl. Mehrsprachigkeit
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.
Zitat:
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:
Anhang 12986
Anhang 12985
Anhang 12989
Anhang 12988
Anhang 12990
Anhang 12991
Anhang 12987
Steffen
Fatal error: Cannot redeclare class
Fatal error: Cannot redeclare class tl_article_af in /storage/content/29/user/domain.se/public_html/system/modules/mod_articlefilter_/dca/tl_article.php on line 40
Zunächst habe ich die Erweiterung mod_articlefilter erfolgreich installiert und einige Beispielseigen angelegt. Nachdem mir bewusst wurde das diese Erweiterung nicht meine Seite in schwedisch voll unterstützt, habe ich hier im Forum nach einer Erklärung gesucht und bin auf dir fündig geworden. Wahrscheinlich mache ich irgendetwas falsch, weil leider weder die englische noch die von ir duplizierte (und angepasste) schwedische version funktioniert. OK - dachte ich - vielleicht muss ich die "alte", ursprüngliche Erweiterung nur deinstallieren und dann nochmals neu draufspielen. Gesagt getan - jetzt bekomme ich oben genannte Fehlermeldung. Irgendjemand der mir weiterhelfen kann? Die Fehlermeldung verschwindet und die Seite funktioniert wieder, sobald die Erweiterung deinstalliert ist …
vielen dank im voraus. //ralp
update:
Fatal error: Cannot redeclare class tl_article_af in /storage/content/29/user/domain.se/public_html/system/cache/dca/tl_article.php on line 1117
Nachdem ich den internen cache erneuert habe (was immer das auch bedeuten mag …) :(