Webseiten und Zubehör Programmierung Umsetzung Pflege Backups Betreuung Joomla!®-Spezialist
Sie müssen noch nicht auf Joomla 4 updaten!!
Wegen Verwirrung unter Joomla-Nutzern: Auch, wenn es mittlerweile Joomla in Version 4 gibt, besteht noch keine dringende Notwendigkeit sein Joomla 3 auf diese Version anzuheben! Macht man das unüberlegt und unvorbereitet, kann das dumm ausgehen! Falls Sie nach einem Update auf Joomla 3.10 sofort ein Update auf Joomla 4 angeboten bekommen, ignorieren Sie das und lesen Sie bitte erst diesen Hinweis.
Nach dem JLayouts-Override im Isis Template bleiben die Filterfelder im Backend immer sichtbar

Mich nerven die Suchwerkzeuge im Backend. Weil sie immer verschwinden, wenn in den Filterboxen nichts ausgewählt ist oder, wenn man auf Zurücksetzen klickt. Diese wiederholte Klickerei, um sie wieder anzuzeigen kann man mit einem Joomla-Layout-Override abschaffen und den Suchwerkzeugebutton zugleich verstecken. Der Override wird für das ganze Backend mit Isis-Template angelegt.

Das joomlaeigene Modul Zufallsbild (mod_random_image) zeigt ein einzelnes Bild aus einem Ordner an. Wie der Name schon sagt, zufällig irgendeins. Mit einem einfach zu erstellenden Template-Override kann man es dazu bewegen tageweise (nach Datum) ein bestimmtes Bild anzuzeigen oder nach Kalendertag, Tag des Monats, Tag des Jahres, nach Monat usw. usf..

In Browsern kann man bei Klick auf einen Link bei gleichzeitigem Halten der Taste STRG das Linkziel in einem neuen Fenster bzw. neuen Tabulator öffnen. Leider im Joomla-Backend nicht immer. Ist man beispielsweise in einer Menüübersicht und klickt mit gehaltener STRG auf das Menü Inhalt > Beiträge öffnet sich im aktuellen Tab als auch im neuen die Beiträge-Übersicht. Nervt!

Diverse Tabulatoren im Backend offen. Alle gleich beschriftet. Früherer Joomla-Standard ohne Plugin.

In der Joomla-Administration wurde früher, weswegen ich dies Plugin schrieb, im Browser-Titel bzw. den -Tabulatoren immer zuerst der Seitenname angezeigt. Waren mehrere Tabs beim Arbeiten offen, war die Orientierung schwierig, welcher Tab was anzeigt. Überall der abgekürzte Seitenname. Joomla hat da nachgebessert. Trotzdem bietet dieses kleine Helferlein einen Ticken mehr an Variationen.

Damit diese Override-Zeilen funktionieren brauchen wir ein Plugin

Deutsches Tutorial inklusive Plugin-Download. Wie erstellt man ein eigenes, installierbares, einfaches Joomla-System-Plugin. Nötige Bestandteile / Dateien. Wie fügt man in Formularen (hier Kontaktformular) joomlakonform und updatesicher eigene Felder ein. Wie kann man den Emailtext abändern. Beschreibung der Dateiinhalte / Codes. Auch für mutige Anfänger geeignet, hoffe ich. By Re:Later

Joomla 3 versteht JHtml::core() nicht mehr

Nach Updates von Joomla 2.5 auf 3 schmeißen viele Templates eine Fehlermeldung der Art Fatal error: Call to undefined method JHtml::core() in /com_weblinks/category/default_items.php. Meist sind Overrides im 2.5-er-Template schuld, die ungültigen Code enthalten. Möchte man sein altes Template erst mal weiterverwenden, hilft ein einfacher Fix. Man muss nur eine Zeile austauschen.

Auf meiner Seite sind Structured Data (Rich Snippets) als JSON-LD per eigenem Plugin integriert, da mir das Microdata-Format Joomlas zu unflexibel ist. JSON-LD wird im HEAD per SCRIPT-Tags eingefügt. Darin auch der gesamte Artikeltext. Bevor Mobilgeräte explodieren, weil sie den unsichtbaren Text doppelt laden müssen, brauchte ich Code, um die Structured Datas nur Robots zu zeigen.

Oft ist die Datenbanktabelle #__redirect_links mit 1000en Einträgen gefüllt (mehrere MB), wenn man lange nicht in die Joomla-Komponente Umleitung (com_redirect) reingesehen hat oder nur versehentlich das Plugin aktiviert hat, das die 404-Links sammelt. Löschen im Backend kann zeitaufwendig sein, wenn das Auflisten aller Einträge wegen der Serverleistung nicht möglich ist.

Wie man neue Modulpositionen in Joomla anlegt ist hundertfach im Netz beschrieben und abgeschrieben. Aber wie schafft man es jetzt mittels Bootstrap 2 mehrere, verschiedene Module an einer Position nebeneinander anzuzeigen oder mehrere Modulpositionen in einer Reihe anzuordnen. Gar nicht so schwer, wenn man bis zwölf zählen und rechnen kann.

Kürzlich bin ich auf eine Forums-Antwort des befreundeten Re:Later gestoßen, mit Code wie man in Joomla unerwünschte JavaScript-Links entfernen kann, damit sie nicht im HEAD des Templates geladen werden. Joomla sammelt diese erst in diversen Erweiterungen zusammen, bevor sie in den Quelltext der Webseite eingesetzt werden. Sein Code ist nicht ganz rund.

Whoi is online im Frontend anzeigen

Ein einfach gehaltenes Who-is-online-Skript, mit dem man den aktuellen Anmelde-Status der registrierten Besucher im Frontend anzeigen lassen kann. Ich binde ihn mit dieser Technik in diesen Beitrag ein: Mit Modulstil eigene PHP-Dateien einbinden. Der Code funktioniert natürlich auch in eigenen Erweiterungen, Overrides oder mit einer der Joomla-Erweiterungen zum Einbinden von PHP.

Unfertiges "Tutorial", aber der Code klappt schon mal so weit

Vorausssetzung: Mindestens 1 registierter Joomla-User.

Möglichkeit im Frontend das eigene Profil zu bearbeiten.

Aktiviertes Plugin Benutzer - Profile

Wie verwendet man Modulstile? Wodurch unterscheiden sie sich? Wie eigene?

Auch der Anfänger findet hier Hinweise, was Modulstile in Joomla überhaupt sind. Warum wird mal ein Titel angezeigt, warum mal nicht? Warum ändern gelegentlich Modul-Einstellungen im Backend nichts im Frontend? Wie man einen eigenen Modulstil anlegen kann. So Zeugs.

Gelegentlich möchte man z.B. in einen Joomla-Beitrag eigenen, dynamischen PHP-Code einfügen. Man kann 3rd-Erweiterungen verwenden (und sich einarbeiten), und / oder muss Codes erst unschön umschnitzen, damit sie die Methoden des Joomla-Frameworks nutzen können. Mittels eigenem Modulstil und dem Joomla-Plugin loadmodule sind solche Hacks unnötig. Die Einrichtung ist nicht schwer.

Unerwünschte Inline-Styles im JCE-Editor

Nachdem ich in einem Chrome-Browser einen Beitrag mit dem JCE-Editor fertig hatte, bei dem ich per Copy & Paste Passagen hin und her kopiert hatte, stellte ich fest, dass der HTML-Quelltext mit Inline-Styles der Art <span style="line-height: 1.42857143;">text text</span> zugemüllt war. In einem Firefox-Browser war mir das noch nie passiert, aber der Safari zeigte das selbe nervige Verhalten.

Fehlermeldung bei nicht erlaubtem Speichern von durch Plugin blockierten Nutzern

Zwar kann man in Joomla in den globalen Benutzeroptionen das Ändern des Benutzernamens unterbinden, aber nicht das Ändern des Kennworts. Nachdem die Frage regelmäßig in Foren auftaucht, mir die Lösungen viel zu aufwendig oder "radikal" erscheinen, präsentiere ich hier ein abgespecktes Basisplugin, basierend auf einer Idee von Re:Later, der das mal als Demo für GHSVS programmierte.

Der Override onlyReadmoreIfNeeded.php versteckt ggf. das Weiterlesen

Das joomlaeigene Modul mod_articles_category zeigt einen Weiterlesenlink an, auch, wenn schon aller Text im Modul selbst angezeigt wurde und eine Ansicht des kompletten Beitrags eigentlich gar nicht mehr nötig ist. Unter bestimmten Voraussetzungen kann man aber einen simplen Override verwenden, der Weiterlesen nur anzeigt, falls nötig. Am besten gleich als so genanntes alternatives Layout. 

Joomla blockiert Löschung einer irgendwo verwendeten Benutzer-Zugriffsebene

Ich wollte beim Entrümpeln im Backend eines mächtigen Joomlas, viele Inhalte, verschiedene Komponenten, Menüs usw., eine überflüssige User-Zugriffsebene löschen. Ich bekam die Meldung "Fehler: Sie können diese Zugriffsebene nicht löschen, da sie von Inhalten verwendet wird". Ein PHP-Script half beim Finden, weil das Suchen per Filter zu zeitaufwendig oder gar nicht möglich war.

Häufiger zu sehende Fehlermeldung nach Updates

Besonders bei Updates von Joomla 2.5 auf höhere Versionen wird man desöfteren von der Fehlermeldung JHtmlBehavior::mootools not found überrascht. Das Problem ist oft nicht, den Fehler mit neuem Code zu reparieren, da gibt es viele Suchtreffer im Netz, sondern die Stelle in den Tausenden Dateien zu finden, wo der Fehler verursacht wird. Bei der Suche können ein paar Zeilen PHP-Code helfen.

Trotz korrekter Einstellung keine Edit-Buttons im Frontend zu sehen

In einigen nachinstallierten Joomla-Templates, die kein CSS von Bootstrap 2 laden, werden angemeldeten Administratoren die Bearbeitungs-Icons für Menüs und Module nicht angezeigt, obwohl sie "technisch gesehen" vorhanden sind, also das entsprechende JavaScript von Joomla geladen wurde. Man muss eigenes CSS nachreichen, um die Buttons zu erzwingen.

©2006-2021 ° GHSVS Berlin Neukölln V.V.S. ° Tel.: +49 (0)30 70225168 ° Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!