Unterschiede zwischen Mambo 4.5.2.3 und Joomla

Nach der Trennung der ehemaligen Mambo-Entwickler von Miro und damit dem Mambo-Projekt wurde das CMS Joomla! aus der Taufe gehoben. Der neue Name ist eine an die englische Lautung angepasste Schreibweise des Worts Jumla, dass in der Sprache Swahili so viel bedeutet wie Alle gemeinsam oder das Gesamte. Damit wird betont, dass eine Gemeinschaft von Entwicklern, Designern, Administratoren, Übersetzern, Autoren und natürlich den Anwendern eine wesentliche Grundlage für dieses Projekt bildet.

Das erste Release von Joomla! (Version 1.0) ist am 16.09.2005 erschienen. Derzeit liegt das CMS in Version 1.0.8 vor. Im Folgenden werden Neuerungen aufgezeigt, die in Joomla! 1.0.X im Vergleich zu Mambo 4.5.2.3 implementiert sind.

Bug-Fixes

Die Anmeldung funktioniert nun auch, wenn mehrere Sites, die gleiche Domain verwenden und in Unterverzeichnisse unterteilt sind. Zudem erfolgt der Verarbeitung bei Systemen mit vielen Benutzern im User Manager schneller. Registrierte Benutzer sind auf den Bearbeitungsseiten nicht mehr auswählbar, wenn sie nicht das Recht zur Bearbeitung von Inhalten haben.

Sicherheit

Diverse Sicherheitslücken wurden geschlossen. Dazu gehören Schwachstellen in der Klasse phpMailer, die Möglichkeit von SQL-Injektionen bei der Aktivierung von Benutzerkonten sowie bei der Polls-Komponente. Dateien wie CHANGELOG, COPYRIGHT usw. sind nun PHP-Dateien, sodass die Inhalte nicht mehr direkt über den Browser angezeigt werden können. Das Formular Email from Friend wurde dahingehend abgesichert, dass es nicht mehr ohne weiteres als Gateway für das Versenden von Spam-Mails missbraucht werden kann. Zudem werden Benutzereingaben noch strikteren Prüfungen unterzogen. Durch das Umbenennen der Datei globals.php-off in globals.php kann nun die Servereinstellung register_globals=off emuliert werden. Dadurch kann allerdings die Funktionsweise von Add-Ons beeinträchtigt werden. Diese Maßnahme sollte also zunächst mit einer Kopie des Systems getestet werden.

Frontend (Benutzer)

Für das Frontend stehen als Standard-Templates rhuk_solarflare!! und MadeYourWeb zur Verfügung. Administratoren können die Site auch dann anzeigen, wenn sie sich im Offline-Modus befindet. Bei der Bearbeitung über das Frontend können Benutzer ihren bevorzugten WYSIWYG-Editor auswählen, zudem wurde ein Button Apply hinzugefügt und damit das Zwischenspeichern erleichtert. Die Ergebnisse von Suchen können in Joomla! 1.0.X auch auf mehrere Ergebnisseiten verteilt werden.

Back-End (Administrator)

Über das Menu System können jetzt wieder für die Administration wichtige Systeminformationen abgerufen werden. In Menüs für das Frontend (z.B. mainmenu) kann nun ein Link eingerichtet werden, über den Inhalte eingestellt werden können, somit wird das Bearbeiten über das Frontent wesentlich erleichtert. Bei Prozessen, bei denen keine Inhalte angezeigt werden (z.B. beim Speichern) wird die HTML-Ausgabe gepuffert, um die Performanz zu erhöhen. Der Media Manager unterstützt jetzt weitere Dateiformate (Gimp- und OpenOffice.org-Formate): XCF, ODG, ODT, ODS, ODP.

Bibliotheken

Folgende Bibliotheken für die Entwicklung wurden aktualisiert:

  • patTemplate
  • Overlib
  • TinyMCE
  • Walter Zorn tooltips
  • JSCookMenu
  • DOMIT!
  • DOMIT! RSS

Useability und Accessibility

Das Entwickler-Team hat in einer Veröffentlichung Mängel bezüglich der Einhaltung von Web-Standards eingeräumt und bekundet, dass bei der weiteren Entwicklung von Joomla! die Aspekte Useability (Benutzbarkeit) und Accessibility (Zugänglichkeit) eine wesentliche Rolle spielen werden. Bereits in der aktuellen Version ist dieses Engagement sichtbar, bei der Ausgabe von Modulen und Komponenten werden für mosHTML::selectList und mosHTML::radioList die korrekten Label-Tags verwendet.

Entwicklung

Für Entwickler wurden neue Methoden zugefügt, die ihre Arbeit erleichtern. Für die Programmierung von Mambots stehen beispielsweise zwei weitere Trigger zur Verfügung, neue Toolbar-Symbole können verwendet werden und bei Datenbankabfragen kann ein Offset für die Limit-Klausel sowie die Anzahl zurückzugebender Ergebnisse festgelegt werden.

Kompatibilität

Joomla! ist weitestgehend kompatibel mit Mambo 4.5.2.3. Ein Wechsel von Mambo 4.5.2.3 zu Joomla! kann im einfachsten Fall erfolgen, indem zunächst die Datei configuration.php in das darüber liegende Verzeichnis verschoben wird, das Joomla-Paket im Wurzel-Verzeichnis der Mambo-Installation extrahiert, das Verzeichnis installation gelöscht und die Datei configuration.php wieder in das Wurzel-Verzeichnis zurück verschoben wird. Dieses Vorgehen ist jedoch nur zu empfehlen, wenn zuvor eine Sicherung sämtlicher Daten und Dateien erfolgt ist. Bei der Verwendung von Add-Ons können allerdings Probleme auftreten. Bevor ein Produktionssystem auf Joomla! umgestellt wird, sollte in jedem Fall eine Testumstellung mit einer exakten Kopie des Systems erfolgen.

Zusammenfassung

Joomla! bietet bereits jetzt wesentliche Verbesserungen gegenüber dem derzeit stabilen Mambo-Release (4.5.2.3). In diesem Artikel wurden einige davon aufgezeigt, weitere Informationen erhalten Sie in den Referenzartikeln und in den CHANGELOG-Dateien der jeweiligen Releases. Auch was die weitere Entwicklung betrifft wird Joomla! vermutlich die bessere Wahl sein, da ein Großteil der Mambo-Community sich zum Joomla!-Projekt bekannt hat und nun an dessen Entwicklung mitwirkt. In absehbarer Zukunft werden Mambo und Joomla! nicht mehr kompatibel sein, sodass ein frühzeitiger Wechsel für alle, die auf Joomla! setzen, zu empfehlen ist.

Referenzen

Accessibility Statement
Introducing Joomla! 1.0
What is Joomla?

No comments

Add your comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br>

More information about formatting options