Joomla! und die verlorene Aktualisierungskomponente im Admin-Menü

Nach einem Update von älteren Joomla!-Versionen auf die aktuelle 3.3.x kommt is in einigen Fällen dazu, dass der Link zur Aktualisierungs-Komponente in der Navigation des Administrationsbereiches verloren geht. Die Komponente an sich ist da und kann auch über den entsprechenden Link auf der Startseite des Backends aufgerufen werden.

Um dies zu beheben, muss man dafür sorgen, dass der Menüpunkt wieder in die entsprechende SQL-Tabelle eingetragen wird.

INSERT INTO `#__menu` (`menutype`, `title`, `alias`, `note`, `path`, `link`, `type`, `published`, `parent_id`, `level`, `component_id`, `checked_out`, `checked_out_time`, `browserNav`, `access`, `img`, `template_style_id`, `params`, `lft`, `rgt`, `home`, `language`, `client_id`) VALUES
('menu', 'com_joomlaupdate', 'Joomla! Update', '', 'Joomla! Update', 'index.php?option=com_joomlaupdate', 'component', 1, 1, 1, 28, 0, '0000-00-00 00:00:00', 0, 0, 'class:joomlaupdate', 0, '', 63, 64, 0, '*', 1);

Dieser MySQL-Befehl – auszuführen beispielsweise per phpMyAdmin – erledigt dies kurz und schmerzfrei. Vor dem Ausführen muss natürlich der String „#__“ mit dem entsprechenden Tabellenpräfix der vorliegenden Joomla!-Installation ersetzt werden. Wie dieser lautet, kann man im Backend unter „System -> Konfiguration -> Server -> Datenbank“ im Feld „Präfix“ ermitteln.

Lösung Umlautprobleme in JCE-Plugins

Heute tauchte auf einer Joomla!-Installation das Phänomen auf, dass im JCE die Umlaute im Bild-, Datei-, Video- und all den anderen, sich in einem neuen Fenster öffnenden, Fenstern nicht richtig dargestellt wurden. Ein Blick in die phpinfo zeigte schnell die Ursache: Der Server liefert alle Inhalte anstatt in UTF-8 in „ISO-8859-1“ aus. Normalerweise würde man jetzt die Einstellung in der php.ini anpassen, Apache neustarten und das Problem wäre vom Tisch. Da es sich bei dem Server allerdings um einen nicht selbst administrierten handelt, musste ich einen anderen Weg suchen. Ich fand ihn in einer einfachen Zeile, die ich in die .htaccess im Wurzelverzeichnis der Joomla-Installation eingefügt habe:

AddDefaultCharset UTF-8

Ein Neuladen des Editors zeigt das Ergebnis: die Umlaute werden korrekt dargestellt.

Seltsamer Buchstabe auf Joomla-Seiten nach PHP-Update

Die Thematik ist zwar schon etwas ältern, aber dennoch kam es in den letzten Wochen bei Joomla-Nutzern vermehrt zu einem interessanten Problem: Beim Bearbeiten und anschließendem Speichern eines Beitrages wurde anstelle einiger Leerzeichen der Buchstabe „“ eingefügt. Manuell können dieser nur mit Umwegen entfernt werden.

Betroffen sind meines Wissens nach alle Webseiten auf Basis Joomla 1.5.x und 2.5.x, die den JCE (Joomla Content Editor) installiert haben und auf deren Server vorher ein PHP-Update auf Version 5.4.x durchgeführt worden ist.

Um das Problem zu lösen, müssen im JCE folgende Einstellungen vorgenommen werden:

  • Backend -> Komponenten -> JCE -> Editor-Konfiguration -> Objektkodierung: UTF-8
  • Backend -> Komponenten -> JCE -> Editor-Konfiguration -> Behalte geschützte Leerzeichen: Nein

Auf englisch heißen die Punkte:

  • Backend -> Components -> JCE -> Global Configuration -> Entity Encoding: UTF-8
  • Backend -> Components -> JCE -> Global Configuration -> Keep non-breaking spaces: No

Gefunden habe ich die Lösung hier: https://www.joomlacontenteditor.net/support/forum/haunted-by-a-weird-character-#reply-65880