Tag 17 - Das neue Modul Beiträge in 5.2
- David Jardin
Joomla 5.2 ergänzt ein neues Modul, mit dem sich Beiträge anzeigen lassen. Wer jetzt mit den Achseln zuckt und denkt "ja, toll, das gab's doch auch schon vorher" muss ein Detail beachten: es gibt in Joomla 5.2 nämlich ein neues Modul für die Beitragsanzeige!
Das eine Modul, das alle Beiträge knechtet
Historisch betrachtet hat Joomla in der Vergangenheit einen bunten Strauß an Modulen mit an Board gehabt, mit der sich Beiträge darstellen lassen. Die Module hatten dabei alle unterschiedliche Usecases, woraus sich Unterschiede bei der Logik, den verfügbaren Parametern und der Darstellung ergeben haben:
- "Beiträge – Archiv" zeigt eine Liste von Kalendermonaten mit der Anzahl der als archivierten markierten Beiträge im jeweiligen Monat
- "Beitrage – Beliebte" zeigt eine Liste von Beiträgen absteigend sortiert nach der Zugriffszahl an
- "Beiträge – Kategorie" zeigt eine Liste Beiträgen aus einer oder mehrere Kategorien - dort gibt es verschiedene Filter und Darstellungsoptionen
- "Beiträge – Kategorien" zeigt eine Liste von Kategorien und Unterkategorien an
- "Beiträge – Neuste" zeigt eine Liste von Beiträgen, sortiert nach Erstellungs- oder Veröffentlichungsdatum
- "Beiträge – Verwandte" zeigt andere Beiträge an, bei denen es Überschneidungen mit den Meta-Keywords des aktuellen Beitrags gibt
Für viele Anwendungsfälle kommen dabei gleich mehrere der Module in Frage. So lässt sich eine Liste von 5 Beitragstiteln, absteigend nach dem Veröffentlichungsdatum sortiert, mit den Modulen "Neuste" und "Kategorie" umsetzen. Eine Beitragsliste sortiert nach Zugriffen lässt sich mit den Modultypen "Beliebte" und "Kategorie" erzeugen.
Zugleich gab es aber auch feine Unterschiede: teilweise waren einzelne Beitragselemente, wie der Einführungstext, nicht anzeigbar, oder bestimmte Filter- und Sortierungsparameter sind nur in einigen Modultypen verfügbar.
Hier setzt nun das neue Modul an, das mit Joomla 5.2 eingeführt worden ist: der neue Modultyp, der Einfach nur "Beiträge" heißt, kann durch die Bandbreite an verfügbaren Parametern alle Usecases abbilden, für die vorher die unterschiedlichen Modultypen benötigt wurden. Es ist also ein Modul für erdenklichen Szenarien. Perspektivisch, voraussichtlich mit Joomla 6, sollen diese "alten" Modultypen mit neuen Joomla Installationen auch nicht mehr ausgeliefert und somit langfristig in Rente geschickt werden.
Einstellungen und Parameter im Überblick
Allgemeine Modulparameter
Die wichtigsten Parameter des Moduls finden ich im Reiter "Modul":
- Modus: hier wird konfiguriert, wie sich der Kategoriefilter verhalten soll, der ebenfalls in den Einstellungen zu finden ist. Im Modus "dynamisch" wird der Kategoriefilter des Moduls überschrieben, wenn das Modul auf einer Kategorie- oder Beitragsseite aufgerufen wird. Hier wird dann nämlich die jeweilige Kategorie der Kategorieseite oder die Kategorie des Beitrags als Filter genutzt.
- Auf Beitragsseiten anzeigen: hiermit kann das Modul auf Seiten des Types "einzelner Beitrag" ausgeblendet werden
- Anzahl: wieviele Beiträge sollen sichtbar sein?
- Kategorie-Filtertyp, Kategorie, Unterkategoriebeiträge: hiermit lässt sich steuern, welche Beitragskategorien ein- oder ausgeschlossen werden sollen
- Aktuellen Beitrag ausschließen, Beiträge ein- oder ausschließen: hiermit lassen sich einzelne Beiträge ein- oder ausschließen
Anzeigeparameter
Im Reiter "Anzeige" lässt sich konfigurieren, welche Beitragselemente (Titel, Autor, Kategorie, Datum etc) angezeigt werden sollen und ob die Anordnung vertikal oder horizontal erfolgen soll.
Besonders erwähnenswert sind dabei zwei Parameter:
- "Nur Titel (Aufzählungen)": hier verschwinden alle weiteren Parameter, weil die Ausgabe hier aus einer reinen Listenansicht (ein <ul>-Tag) der Beitragstitel besteht
- "Plugin-Ereignisse ausführen": dieser etwas kryptische Parameter konfiguriert, ob die ausgegebenen Beiträge vorher durch die Logik laufen, mit denen Plugins Beiträge "nachbearbeiten" können. Dies ist z.B. bei Plugins relevant, die mit Platzhaltern im Beitrag arbeiten.
Filterparameter
Im Reiter "Filter" gibt es weitere Filter, mit denen sich die Liste der Beiträge einschränken lässt.
Reihenfolge
In diesem Reiter wird die Sortierung konfiguriert. Hier kann das relevante Feld sowie die Sortierungrichtung gewählt werden.
Gliederung
Hier wird es komplexer: angenommen wir wollen ein Modul haben, das uns die News-Beiträge von Joomla.de gruppiert nach dem jeweiligen Jahr anzeigt. Wenn wir hier im Reiter "Gliederung" als Ausrichtung "Jahr" verwenden, wird das jeweilige Erstellungs- bzw. Veröffentlichungsjahr als Zwischenüberschrift verwendet. Die Beiträge, die dann zu dem Jahr gehören, werden unterhalb dieser Überschrift ausgegeben:
Ein mächtiges Werkzeug
Das neue Modul ist durch seine durchdachte Programmierung ein unglaublich mächtiges Werkzeug, mit dem sich so ziemlich jeder erdenkliche Usecase abbilden lässt. Nimmt man doch Custom-Fields und Template-Overrides hinzu, so wird das Modul zum schweizer Taschenmesser für Seitenbetreiber und kann eine Vielzahl von Usecases abdecken, für sie sonst Drittextensions benötigt werden.