Joomla! 1.5

Joomla! 1.5.1 stable - Video Training ist im Kasten

So, 9,5 Stunden sind aufgenommen. Ganz am Ende habe ich sogar noch beschrieben, wie Thomas Fasslers radionetz.at von Joomla! 1.0 nach Joomla! 1.5 migriert. Mit der com_migrator RC7 hats einfach so geklappt.

Der Weinhändler Pascal Bertrand ist jetzt auch auf dem neuesten Stand. Der Bau der Website wird detailliert auf der DVD beschrieben.

Jetzt bin ich mal gespannt, wie lange es dauert, bis das Video Training im Handel ist.

Bei Amazon gibt es schon einen Eintrag.

Wäsche gewaschen habe ich, der Smart war bei der Inspektion und morgen geht es nach Heilbronn ...

Ein paar Bilder von den Aufnahmen findet auf hier

Was so alles neben meinem Studio passiert

Joomla! in Zürich bei getunik.com

Heute war ich bei der getunik.com in Zürich.
Aus Zeitgründen gibt es erstmal "nur Bilder" :-)
Joomla! in Zürich

Joomla! auf dem Rastplatz

Nach einem schnellen Kunstraub :-) (Die Bilder werden beim Joomla! BarCamp in Fitou ausgestellt + zum Verkauf angeboten) gastiert die Joomla! Seminar Roadshow heute in Stuttgart an einem wirklich putzigen Veranstaltungsort :-).
Der Rasthof Sindelfinger Wald hat einen großen Konferenzraum, mitten in einem Burger King Restaurant. Gestern abend war ich schon hier und schaute mir die Location an.

WLAN gibt es über einen T-Mobile HotSpot.

Ein Teilnehmer brachte sogar seinen iMac mit :-)

Hier ein paar Bilder:

Und das ist der Konferenzraum!


Veranstaltungsort Berlin/Wildau

Das Joomla! 1.5 Einsteiger- und Fortgeschrittenen Seminar Berlin findet am 18. und 19. Februar bei der Firma SYSTEM CONCEPT GmbH im Technologie- und Gründerzentrum Wildau statt. Vielen Dank an Peter Pinnau für die Bereitstellung seiner Geschäftsräume.

Nun stellt sich natürlich die Frage: "Wo liegt denn Wildau?"

  • Lage: 5 km bis zur Stadtgrenze Berlin
    25 km bis zum Zentrum von Berlin
  • Autobahn: 2 km zur Anschlußstelle Königs Wusterhausen und Wildau
  • Flughafen: Berlin-Schönefeld, Berlin-Tempelhof Berlin-Tegel
  • Bahnanschluß: S-Bahnhof Wildau, mit der S46 ca. 35 Min. bis ins Zentrum von Berlin oder eine Station bis zum Regionalbahnhof Königs Wusterhausen

Die SYSTEM CONCEPT wurde von Studenten der Technischen Fachhochschule Wildau und der Europa-Universität Viadrina Frankfurt [Oder] im Herbst 1998 gegründet ... Mehr Info.

Also ... wir sehen uns in Wildau.

SYSTEM CONCEPT GmbH
TGZ Wildau
Freiheitstraße 124-126
15745 Wildau
Telefon: +49 3375 21 23 66
Kontakt vor Ort: Peter Pinnau

hier geht es zur Buchung

alle Veranstaltungsorte als Google Map

Joomla 1.5 Seminar Roadshow - Karte

Auf dieser Karte werden alle Seminarorte angezeigt, für die bereits ein Raum gebucht ist. Vielen Dank für Ihre Hilfe bei der Raumsuche.

 

 

Es ist da ...

Ich weiß gar nicht, was ich sagen soll ...

Es ist da - einfach so

Joomla! 1.5 stable ist da -> schaut selbst.

Ich habe im Sommer 2006 ein Buch darüber geschrieben in der Hoffnung "naja, so im Herbst wird es schon komme".

Im November 2007 hatte ich ein ähnliches Gefühl und dachte mir "Hagen, ... es wird bald kommen :-)".

Und jetzt ist es da ...

*glücklichbin*

Am nächsten Wochenende werde ich probieren inwieweit hier im Online Buch alles mit der stable Version funktioniert. Aber ich habe ein gutes Gefühl. Es ist ja ein bischen wie Weihnachten. Jetzt packe ich Joomla-1.5.0.zip erstmal in ein Verzeichnis und dann irgendwann aus :-)

 

1.5 Joomla!-Versionen

Bei Joomla! gibt es wie bei jeder Software verschiedene Entwicklungsstufen. Das Joomla!-Team veröffentlichte eine Roadmap14 am 1. September 2005 und startete mit der Version Joomla! 1.0.

Die erste Joomla!-Version erhielt konsequenterweise die Nummer 1.0, um nicht mit bestehenden Mambo-Versionen verwechselt zu werden. Die Version 1.0 ist eine überarbeitete Version der letzten Mambo-Version 4.5.2.3. Die Überarbeitung bezieht sich auf den anderen Namen, bekannte Fehler und Sicherheitspatches. Mambo ist momentan übrigens bei der Version 4.6.2 angekommen.

Im Laufe der letzten zwei Jahre sind es dreizehn (!) Joomla! 1.0.x-Versionen geworden, die »unter der Haube« viele Kleinigkeiten im Code verbessert und richtig gestellt haben. Falls Sie die Entwicklung verfolgt haben, werden Sie erfreut bemerkt haben, dass Joomla! von Version zu Version verlässlicher wurde.

Nummerierungssystem der Joomla!-Versionen

Die Versionsnummerierung von Joomla! folgt einer dreistufigen Systematik:

  • Stufe 1 = Die Major Release-Nummer: Sie wird immer dann hochgezählt, wenn tiefgreifende Änderungen am Quellcode vorgenommen werden. Die Version mit der höheren Nummer ist unter Umständen nicht kompatibel mit früheren Versionen.

  • Stufe 2 = Die Minor Release-Nummer: Sie wird immer dann hochgezählt, wenn größere Änderungen an der Funktionalität vorgenommen werden. Die höhere Versionsnummer ist meistens kompatibel (mit kleineren Anpassungsarbeiten) mit früheren Versionen.

  • Stufe 3 = Die Maintenance Release-Nummer: Sie wird immer dann hochgezählt, wenn Fehler behoben und Sicherheitslücken gestopft werden. Eine Erhöhung dieser Nummer bedeutet nur kleinere Änderungen und sehr kleine neue Features. Diese Versionen sind voll kompatibel zu den Versionen mit der gleichen Stufe 1- und 2-Nummer.

Ein Full Release ist eine Änderung in der Stufe 1- und 2-Systematik. Hier gibt es Alpha- und Beta-Testperioden. Die Länge der Testperioden ist nicht festgelegt und liegt im Ermessen des Entwicklerteams. Beta-Versionen sollten mindestens drei Wochen zum Testen bereitstehen, um Komponentenentwicklern die Chance zu geben, ihre Komponenten anzupassen.

Ein Maintenance Release kann sofort produktiv benutzt werden.

Mit der Version 1.5.0 fand der erste Full Release nach zwei Jahren statt. Es gab Alpha- und Beta-Versionen sowie Release-Kandidaten. Komponentenentwickler (Third Party Developer) passen ihre Komponenten an die neue Version an. Die Community testet, und es gibt Inkompatibilitäten zur alten Version.

Auf der Website von Joomla! können Sie im Bug-Tracker das Melden und Beheben von Fehlern verfolgen und, wenn Sie einen Fehler finden, auch eintragen. Hier finden Sie auch die Liste der gewünschten Verbesserungen.15

Der Prozess der Entwicklung von Joomla! 1.5 findet schon seit Herbst 2005, anfangs weitgehend unbemerkt, statt. Die Ideen für die Version 1.5 waren zu diesem Zeitpunkt schon sehr konkret, und im Februar 2006 gab es die erste Alpha-Version.

Zeitleiste

Diese Zeitleiste kann natürlich jederzeit geändert werden, stellt aber einen guten Orientierungsrahmen dar.

Version

Erscheinungstermin

Anmerkungen

Mambo 4.5.2

17. Feb 2005

Letzte stabile Mambo-Version

Joomla 1.0.x

Seit Sep 2005

Übernahme der Version Mambo 4.5.2.3

Fehlerbeseitigungen und Sicherheitspatches

Letzte stabile Version Joomla! 1.0.13

Joomla 1.5 Beta 1

Okt 2006

Internationalisierung (vollständige UTF8-Unterstützung)

Administrationsoberfläche in jeder Sprache möglich

User Plugins

Datenbank: Unterstützung von MySQL- und MySQLi-Datenbankservern

FTP-System, um das PHP Safe Mode-Problem
bei Providern zu umgehen

Grundlegende Änderungen und Überholungen in der Struktur, dem Framework von Joomla! und damit auch Vorbereitung für die Möglichkeit, mit Joomla! barrierefreie Websites zu erstellen

Trennung von Programmierlogik und Präsentation

Suchmaschinenfreundlichkeit verbessern (SEF)

Überarbeitete Caching-Mechanismen

Joomla 1.5 Beta 2

Mai 2007

Entwickler-Dokumentation (API, Howto's)

API Abstimmungsarbeiten

Überarbeitetes Caching

Überarbeitete Unterstützung für suchmaschinenfreundliche URLs

Einführung des Mootools Javascript Frameworks

Barrierefreies Template im Core 'BEEZ'

Joomla 1.5 RC1-4

Juli 2007- Dezember 2007

Benutzerdokumentation

Hilfetexte

Fehlerbereinigung

Sicherheits- und Performance-Verbesserungen

Test auf unterschiedlichen Plattformen und Browsern

Joomla 1.5.0 stable

 22. Januar 2008

Die stabile Version

 

Joomla 1.5.1 stable

 Februar 2008

Security Release

 

Joomla 1.5.2 stable

 März 2008

Security Release

 

Joomla 1.5.3 stable

 April 2008

Security Release

 

Joomla 1.5.4 stable Juli 2008 Security Release
Neues Template (JA_Purity)
Sprachdateien jetzt in einem Paket

Weitere Versionen von Joomla (1.6, 2.0)

Keine Zeitangabe

Neues Benutzerzugriffskontrollsystem

Versionskontrolle für Inhalte

Multisite Installation (Viele Joomla!-Seiten auf einer Joomla!-Installation)

Update-Mechanismus

Virtuelles Dateisystem

Unterstützung von mehr Datenbanken

Tabelle 1.1:  Joomla!-Roadmap – Stand Juli 2008

Änderungen im Detail

Wie in der Tabelle vielleicht schon ersichtlich wurde, ist die 1.5er-Version das erste »echte« Joomla!. Das Joomla!-Team hat die ersten Jahre damit verbracht, das Erbe von Mambo unter dem Namen Joomla! zu stabilisieren und einen eigenen Weg zu finden. Die Änderungen in Joomla! 1.5 zeigen jetzt die weitere Entwicklung deutlich auf.

Internationalisierung

  • Jeder statische Text ist jetzt übersetzbar in Sprachdateien. Dies betrifft insbesondere den Administrationsbereich, der bisher nur in englischer Sprache zur Verfügung stand.
  • Unterstützung der rechts-nach-links-Schreibweise (bspw. Arabisch, Hebräisch, Farsi und Urdu)
  • Vollständige Umstellung auf den UTF-8-Zeichensatz zur Kodierung und Darstellung aller Zeichen in Unicode16

User Plugins

Mambots heißen jetzt Plugins, und zu Inhalt- (content), Editoren- und Suche-Plugins gesellen sich jetzt Benutzer- (User), Authentifizierungs-, xmlrpc- und System-Plugins.

Mithilfe dieser Plugins können beispielsweise alternative Login-Mechanismen von externen Programmen genutzt werden.

XML-RPC-Unterstützung

XML Remote Procedure Call ist eine Spezifikation, die es Software auf verschiedenen Systemen und unter verschiedenen Umgebungen erlaubt, miteinander zu kommunizieren. Alle wichtigen Programmiersprachen werden unterstützt, und es gibt Bibliotheken, die den Code in XML-RPC umwandeln17. Auch Joomla! bietet eine solche Schnittstelle an. Hier ist es beispielsweise für Anwender möglich, ein Foto aus Flickr18 zu posten oder einen Artikel mit OpenOffice19 zu schreiben und dann in Joomla! zu veröffentlichen. Für Entwickler bieten sich interessante Möglichkeiten beispielsweise aus einem Java Programm heraus Joomla! über diese Schnittstelle ansprechen zu können.

Unterstützung von mehreren Datenbanken

In Joomla! 1.5 ist eine Abstraktionsschicht enthalten, die es ermöglicht, Joomla! mit unterschiedlichen Datenbankversionen laufen zu lassen. Für jede Joomla!-Installation lässt sich allerdings »nur« eine dieser Datenbanken benutzen. Momentan werden die Datenbankversionen MySQL 4.x und 5.x unterstützt. In der Zukunft sollen weitere Datenbanken unterstützt werden.

FTP-System, um das PHP Safe Mode-Problem bei Providern zu umgehen

Um Probleme mit Dateizugriffsrechten zu vermeiden, wurde eine FTP-Schicht eingeführt. Installationen von neuen Komponenten und sonstige Uploads sind damit per PHP-Upload und per FTP möglich. Die restriktiven (und sinnvollen) Einstellungen der Service Provider in Bezug auf die Sprache PHP erschwerten oft die Installation zusätzlicher Erweiterungen und den Upload von Dateien.

Überholung des Joomla!-Frameworks

Ein Framework im Sinne eines »gekapselten Baukastens«, einer API für die Joomla!-Funktionalität gab es bisher nicht. Nach dem Fork wurde allerdings zunehmend deutlich, dass der »alte« Mambo-Quellcode an allen Ecken und Enden verbessert werden musste. Es wurde notwendig, die Funktionalität von Joomla! sauber zu beschreiben und zu kodieren. Ein Framework muss flexibel, skalierbar, getrennt von der Darstellung und vor allem verständlich sein, damit Third Party-Entwickler in angemessener Zeit gute Komponenten schreiben können. Eine eigene API (Programmierschnittstelle) ist dafür unerlässlich, und Joomla! 1.5 ist mit dieser API erstellt.

Barrierefreiheit

Barrierefreiheit ist ein wichtiges Thema, das in Deutschland seit dem 1.1.2006 für staatliche Websites zur Pflicht geworden ist. Das W3C20 hat Standards dazu aufgestellt. Joomla! 1.5 enthält bereits ein komplett barrierefreies Template und damit die Möglichkeit, diese Standards zu erfüllen.

Erreicht wird die Barrierefreiheit durch die Einhaltung von Webstandards (gültiges HTML/XHTML) und die strikte Trennung von Inhalt (Text, Bilder usw.) und Layout durch den Einsatz von Cascading Style Sheets (CSS). Momentan beziehen sich diese Aussagen zu 100% auf das Frontend. Der Administrationsbereich soll in einer späteren Version auch komplett barrierefrei werden. Momentan ist er zumindest schon von einem blinden Menschen bedienbar. Den Erfahrungsbericht über einen erfolgreichen Versuch finden Sie im Blog von Angie Radtke21.

Suchmaschinenfreundlichkeit

Die Unterstützung für suchmaschinenfreundliche URLs ist jetzt aus dem Joomla!-Kern (Core) als Plugin ausgelagert worden. Das ermöglicht eine Nutzung der Funktionatlität durch Third Party-Komponenten, die bisher sehr mühselig war.

Google Summer of Code Projects

Seit 2005 hat unterstützt die Fa. Google talentierte Studenten und ihre Ideen zu bestimmten Open Source-Projekten mit jeweils 4.500 US$ in ihrem Summer of Code-Projekt22. Die Studenten müssen im Sommer nicht irgendwelchen Arbeiten nachgehen, um Geld zu verdienen, sondern können ihr Hobby zum Wohle der Allgemeinheit und natürlich auch für Google ausüben. Der Summer of Code bringt Google jedes Jahr eine atemberaubende PR, gute Ideen und gute Programmierer. Die Open Source-Projekte profitieren ebenfalls von der Idee, neuen Nachwuchs heranzuziehen, sowie durch die Ergebnisse der Projekte. Ein Mitglied aus der entsprechenden Projekt Community wird Mentor jeweils eines Studenten.

Die Ergebnisse dieser Projekte werden und wurden in Joomla! nach und nach integriert. Auch in diesem Jahr (2007) programmieren Studenten für Joomla! und werden von Google dafür bezahlt.

Dabei handelte es sich im Einzelnen um die Projekte23

  • Extending the Nested Sets Model with "Hardlinked Nested Sets" – Enno Klasing, Mentor Louis Benton Landry (Hier geht es um die beliebig tiefe Schachtelung von Kategorien.)

  • Email Interface for Publishing – Nur Aini Rakhmawati, Mentor Mateusz Krzeszowiec (Hier geht es um das Erstellen von Joomla!-Inhalten durch Senden einer E-Mail.)

  • Semantic Web Integration – Charl van Niekerk, Mentor Robert Schley (Hier geht es um die Ausgabe des Joomla!-Codes in validem XHTML als Basis für barrierefreie Website und Vorbereitung auf das semantische Web24.)

  • Geo-component for Joomla! – Mickael Maison, Mentor Andrew Eddie (Hier geht es um die Einbindung von geografischem Standard wie KML und GeoRSS, um diese Daten in Joomla! verarbeiten zu können, beispielsweise den Wohnort der Benutzer als Maps Darstellung.)

  • Eclipse Plugin for develop Joomla's Component/Module – Muhammad Fuad Dwi Rizki, Mentor Laurens Vandeput (Hier geht es um die Erstellung eines Joomla!- Plugins für die beliebte Entwicklungsumgebung Eclipse, um damit komfortabel Joomla!-Komponenten erstellen zu können.)

  • General content recommendation component for Joomla – Faolan Cheslack-Postava, Mentor Samuel Alexander Moffatt (Hier geht es um die automatische Empfehlung von Inhalten in einem bestimmten Kontext zu einer bestimmten Zeit.)

Joomla!-Features

Hier eine Auflistung der Joomla!-Features in Kurzform:

  • Quellcode ist frei verfügbar

  • Sehr große und eifrige Benutzer- und Entwicklergemeinschaft

  • Einfaches Workflow-System

  • Veröffentlichungssystem für Inhalte

  • Dateimanager für den Upload und die Verwaltung von Dateien

  • Inhaltszusammenfassungen im RSS-Format

  • Papierkorb für gelöschte Inhalte

  • Suchmaschinenfreundliche URLs

  • Banner Management

  • Mehrsprachigkeit für Website und Administrationsoberfläche

  • Von der Website getrennte Administrationsoberfläche

  • Makrosprache für Inhalte (Plugins)

  • Caching Mechanismus, um einen schnellen Seitenaufbau bei beliebten Seiten icherzustellen

  • Einfache Installation von zusätzlichen Erweiterungen

  • Mächtiges Template-System (HTML, CSS, PHP)

  • Hierarchische Benutzerrollen

  • Einfache Besucherstatistiken

  • WYSIWYG-Editor für Inhalte

  • Einfache Umfragen

  • Bewertungssystem für Inhalte

Viele freie und kommerzielle Erweiterungen finden Sie auf der Website http://extensions.joomla.org/, beispielsweise:

  • Foren

  • Bildergalerien

  • Dokumenten Management Systeme

  • Kalender

Und etwa 2.800 weitere für die Version Joomla! 1.0.x von denen immer mehr auf die Version Joomla! 1.5.x umgestellt.

 

Inhalt abgleichen