Vielleicht war es ursprünglich der Blog-Beitrag von Viviana mit dem Titel "Override Challenge: Beitrag einreichen im Frontend", der den Anstoss gegeben hat, sich mit benutzerindividuellen Backend-Seite auseinanderzusetzen? So oder so lohnt es sich immer, sich mit der Benutzerfreundlichkeit einer Lösung auseinanderzusetzen! Je einfacher eine Lösung zu nutzen ist, desto eher können die verantwortlichen Personen dazu bewegt werden, dass sie ihre Arbeit selbst zu Ende bringen und nicht einen Administrator beüben?
Nach intensiven Diskussionen und schrittweisen Testversuchen sowie nochmals darüber schlafen, stellt sich mir die Frage "wieso im Backend", wenn ich doch solchen Spezialisten eine Lösung im Frontend anbieten kann!
Und das Gute daran - wir erkennen einmal mehr, welch mächtiges Werkzeug wir mit der Zugriffkontrollliste (englisch: Access Control List - ACL) haben. Eine der besten Beschreibungen fand ich im J3.x Tutorial dazu - und die Seite kann man ja, wenn nötig, im Browser auch übersetzen.
Seitencache richtig beeinflussen - Gepufferte Ausgabe - Automatisierung mittels geplanten Aufgaben oder Workflow waren die Themen anlässlich der April-Session der JUG FN. Vielseitig und interessant waren dabei nicht nur die Themenvielfalt, sondern auch der Lernerfolg. Immer wieder gibt es kleinere und grössere Funktionalitäten, die anlässlich der monatlichen Treffen kennen- und/oder nutzengelernt werden können.
Ralf und Rainer starteten mit einer Demo einer besonderen Herausforderung, die sie gemeinsam gelöst hatten: Einer bringt den Issue, der Andere die Lösung! So funktioniert es bei uns. Und wenn wir dann schon ein Thema haben, dann wird gleich weitergeübt und wir reizen die Möglichkeiten einer Joomla-Erweiterung aus und wollen sehen, wann was wie reagiert. Spannend, was wir gemeinsam erleben durften. Besonders transparent wurde, dass Formulare respektive Formularseiten vom Seitencache ausgeschlossen werden sollten! Teilweise ist dies sogar erforderlich, dass das Formular normal genutzt werden kann (z.B. RSForm!).
Auf die Frage was zum Thema gepufferte Ausgabe bekannt sei, berichtete Ralf, wie er das bei sich jeweils beeinflusst. Wieso ist das überhaupt ein Thema? Bei einer Installation oder einem Update gibt es empfohlene PHP Einstellungen und dort oft Warnungen: Gepufferte Ausgabe empfohlen: Aus / Aktuell: An Googelt man nach "joomla output buffering" dann gibt es ungefär 13,900 Ergebnisse ... und jetzt? Wer der empfohlenen Lösung folgen will, der passt die Datei .user.ini, die sich im Joomla-Root-Verzeichnis befindet, an, indem der aktuelle Wert - hier ein Beispiel: output_buffering = off ;output_buffering = 4096 deaktiviert und "off" deklariert. Wenn es die Datei .user.ini nicht gibt, dann kann, falls PHP als Apache-Modul ausgeführt wird, für denselben Effekt auch die .htaccess genutzt werden.
Danach widmeten wir uns der Automatisierung und starteten mit "Geplante Aufgaben". Dabei testeten wir die Möglichkeiten Bilder automatisch zu verkleinern ausgiebig und überzeugten uns von der Funktionstüchtigkeit dieser Möglichkeit. Anschliessend betrachteten wir die Thematik Workflow. Natürlich wurde uns dabei klar, dass bei einer Seite, die nur von einer einzigen Person aktiv bewirtschaftet wird, ein Workflow nicht unbedingt erforderlich ist. Wobei es dafür allenfalls doch auch noch sinnvolle Anwendungsfälle geben kann?! Nun, die Teilnehmer werden sich diese Frage allenfalls anhand der erhaltenen Präsentation selbst beantworten können?
Und wie bereits üblich, wurde auch ein Thema für das nächste JUG FN ONLINE Treffen notiert: Beeinflussung des Dashboard im BackEnd. Wird sicherlich ebenfalls spannend werden!
Ohne gross vorangekündigte Themen erlebte die kleine Gruppe von Teilnehmenden an dieser März-Online-Session einen thematischen Rundgang, den wir wohl Ralf zu verdanken hatten. Er startete mit der Frage, wie weit Kenntnisse und Erfahrungen zur Thematik "Beitrag einreichen im Frontend" vorhanden seien - und das Einstiegsthema des Abends war gegeben!
Ralf demonstrierte den Standard mit einem Menüpunkt "Neuen Beitrag" (Neuen Beitrag erstellen). Eine Variante dazu ist der Weg über die Kategorieliste - einen attraktiven Beitrag dazu findet man auf YouTube, wobei auch noch die Berechtigungsverwaltung der Beitragseinreicher gut erklärt ist: Ein Beitrag im Frontend erstellen. Der Fokus der weiteren Präsentation lag dann aber bei der Optimierung der Erfassungsseite für den einzelnen Beitrag und da waren wir dann beim Thema Overrides. Dazu gibt es einen Blog-Beitrag von Viviana Menzel, die immer wieder mit einfach verständlichen Darstellungen komplexer Dinge überzeugt - hier mit: Override Challenge: Beitrag einreichen im Frontend. Und damit waren wir sehr schnell sehr tief nicht mehr nur bei der Arbeit mit PHP-Dateien, nein auch bei der Arbeit innerhalb von PHP-Dateien. Dazu empfehle ich auch noch diesen YouTube-Beitrag, der aus meiner Sicht auch für Joomla 5 noch vollumfänglich gültig ist: Joomla 4: Overrides - Unterschiede zu Kerndateien anzeigen. Alles in allem eine Komplett-Übersicht dazu, wie man Dritte geeignet via Frontend Beiträge erfassen lassen kann. ⇒ bei der nächsten oder übernächsten Session wollen wir uns dann noch den Themenkreis Workflow, ereignisgesteuerte Aktivitäten in diesem Zusammenhang widmen!
⇒ und ja - die nächste Session findet eine Woche früher als ursprünglich geplant, neu am 18.04.2024 statt!
Und dann war da auch noch etwas Nebennutzen bei den Diskussionen:
Wie nehme ich Kommentare in einer PHP-Datei auf, die nicht auf der Webseite erscheinen sollen? Im HTML-Bereich oder im PHP-Bereich.
Dann stolperten wir auch noch über die Funktion "Versionen" beim Editieren von Beiträgen - die noch nicht allen bekannt war!
Es ist immer wieder toll, wie man sich gegenseitig bei solchen Fachdiskussionen ergänzen kann und Betrachtungen damit attraktiv abrunden kann. Ein weiterer Beitrag zum lebenslangen Lernen für Neulinge und Fortgeschrittene immer im Fokus bei den JUG FN Online Treffen! Vielleicht bist du ja nächstes Mal auch dabei?
Sie bleibt eine unserer permanenten Aufgaben - die Aus- und Weiterbildung. Und in der JUG FN wird dies auch ernst genommen, denn wir können ja immer noch besser werden und das berühmte "lebenslange Lernen" darf ja auch Programm sein!
Unser Februar 2024-Meeting am nur alle vier Jahre stattfindenden Monatsultimo startete mit dem Thema Matomo Analytics. Andreas führt mit einer Demo in die Funktionalität dieses Programmes ein. Anschliessend konnten wir eine entsprechende Installation miterleben und schlussendlich gab es sogar noch das Angebot, dass sich JUG FN-Mitglieder bei ihm melden dürfen, wenn sie weitere Unterstützung benötigen oder gewisse Fragen noch nicht beantwortet sind. Die Teilnehmenden konnten eine vollumfängliche Präsentation erleben und bekamen auf ihre Fragen auch kompetent Antworten. Ja, so etwas muss man miterleben - in einem Blog beschreiben kann man das nicht! Trotzdem gibt's hier natürlich Links zum Thema: Matomo HomepageMatomo, ein Use CaseMatomo, Tutorials
Anschliessend berichtete Heinz zum Thema "Was bietet uns Joomla - was tun wir für Joomla" über den weltweiten Event "PIZZA, BUGS & FUN", den er in Zürich-Flughafen mit dem Joomla! Verband Schweiz dort miterlebt hat. Eindrücklich war dabei nicht nur, dass Martin Kopp den Anlass so gestaltet hat, dass er auch für Leute, die noch nie an einem PBF-Event teilgenommen hatten, mehr als nur nutzbringend war! Das sind wichtige Anlässe und die Unterstützung durch die breite Community beim Testen von Anpassungen vor einem go live ist mehr als nur wertvoll - es ist eine der wichtigen qualitätssichernden Massnahmen! Vielleicht bist du ja am nächsten Pizza, Bugs & Fun-Anlass mit dabei?
Was war dann noch? Es wurde aufgrund von Abwesenheiten entschieden, dass der August-Termin auf Montag, 26. August 2024, verschoben wird. Es empfiehlt sich aber immer, die Anlass-Tabelle auf der Homepage unserer Webseite zu beachten und registrierte Newsletter-Empfänger erhalten ja jeweils rechtzeitig vor einem Online-Treffen der JUG FN eine Mail mit Termin, Zeitpunkt und Zugangsdaten.
Ferner hat Heinz auf sein Dauerbrenner-Thema aufmerksam gemacht, die Publikation von Tabellen in einer Webseite. Da haben wir kürzlich einmal die Lösung Tabulizer angeschaut. Jetzt wurde erkennbar, dass die früher nur bis Jommla!3 nutzbare Lösung ARI Data Tables jetzt auch Joomla!4- und Joomla!5-kompatibel ist und damit auf attraktive Art und Weise Tabellen basiserend auf CSV-Files oder auch Datenbanken publiziert werden können, die wohl fast keine Wünsche übrig lassen!
Also - installiert eure Analytics-Lösung, damit ihr auch wisst, was auf eurer Webseite so vor sich geht!