Geschützte-Wiki-Beispiel

Der Tag '{'qlwiki title=Google'}' (ohne') greift sich folgenden Eintrag unserer geschützten lokalen Wiki. Benutzername und Passwort wurden in den Pluginparametern hinterlegt. Alternativ hätte man auch '{'qlwiki url=http://wiki.local/index.php-_-title=-_-login=1-_-user=wikiuser-_-password=thePassWord'}' verwenden können.

Achtung: Version 1.1 und älter verwenden statt -_- den Separator ,.


Inhaltsverzeichnis

Google als Taschenrechner

Nicht jedem bekannt ist das Google auch rechnen kann. Also bevor man den Desktop-Taschenrechner auspackt, gibt man den Term doch einfach mal in die Googlesuchmaske ein.

Einfache Addition (3+5) 
Potenzen (3*6)^2 
Wurzelrechnen sqr(9)
Polynome 9x^3+6x^5-3x mit interaktiver Kurvengrafik


Sitemap

Jede Seite sollte auch gerade für SEO-Optimierung (Suchmaschinenoptimierung) eine Sitemap zur Verfügung stellen. Google hat ebenfalls eine, und man kann sich so mal schnell einen Überblick verschaffen. http://www.google.com/sitemap.html


Profisuche

Unter http://www.google.de/advanced_search findet man ein mächtige Suchmaske mit der man auch nach komplexeren Sachverhalten suchen kann. Dort gibt es z.B. bestimmte Sprachen auszuwählen oder die letzte Aktualieserung mit einzubeziehen. Interessant ist auch die Suche nach Lizenztyp um spezielle Freeware zu suchen.

Im cache alte Version der Webseite

Seiten die vor kurzem vom Netz verschwunden sind oder einfach nur eine ältere Version der Seite anzeigen lassen. In die Suchmaske

cache:ql.de 

eingeben, dabei kein Leerzeichen zwischen cache : und domain machen.


Die Suche auf eine bestimmten Zeitraum eingrenzen

Mit daterange: kann man die Suche auf ein bestimmtest Indizierungsdatum eingrenzen. Die Angabe müssen aber in julianischen Datum gemacht werden (http://de.wikipedia.org/wiki/Julianischer_Kalender Umrechner findet man mit den Suchbegriffen "julianischer kalender umrechner"). So findet die Eingabe

quake daterange:2451545-2451636 

alle Seiten die 1.1.2000 10.4.2000 mit dem Begriff Quake indiziert wurden. Das hat aber nichts mit dem Erstellungsdatum der Seite zu tun. Eher lassen sich so alte News recherchieren.


Eine ganz bestimmte Seite oder Domain durchsuchen

Mit site: lassen sich ganz bestimmte Domains durchsuchen. So bringt der Suchbegriff jommla

site:ql.de 

alle Ergbisse der Website ql.de mit den Begriffen Joomla.


Bestimmten Dateityp suchen

Das Suchenb nach bestimmten Dateitypen wird mit filetype: möglich. Als Suchbegriff kündigungsformular

filetyp:pdf 

liefert mit Ergebniss PDF-Dateien die mit Kündigungen assoziiert sind. Interessant ist auch die Kombination mit site:. So liefert

site:ql.de filtetype:pdf 

alle PDF-Dateien auf dieser Seite.


Die Suche auf bestimmte Websitestruktur-Bestandteile eingrenzen

Google bietet mit intext: die Möglichkeit die Suche nur auf den reinen Body-Text der Website zu beschränken. Metainfos, Title und Links werden dabei nicht berücksichtigt Analog dazu funktionieren Allintitle:, inurl: und inanchor. Für Seitentitel, URL und Links einer Seite.

Ähnliche Seiten finden

Um Seiten mit ähnlichen Inhalt zu suchen benutzt man related:

related:spiegel.de

findet eine Menge Newsseiten.


Die Suchmaschine als Wörterbuch

Mit define lassen sich Begriffdefinitionen abrufen.

define:hacker

Liefert eine Definition des Wortes Hacker.


Anführungszeichen und Wildcard *

Die Anführungszeichen zwingen Google genau diesen Ausdruck zu suchen. Bsp: "Freiburg ist eine Stadt" listet als Sucherergbniss alle indizierten Ergebnisse dieser Suche. Interessant wird das ganze aber erst mit einem zweiten Feature das noch erwähnt werden muss. Google unterstützt Wildscards in Form von "*" Als Beispiel findet Google beim Satz in Anführungszeichen "freiburg ist eine * stadt" Sätze mit Wörtern wie zweisprachig, attraktive usw.


Die meistbenutzten Suchbegriff

Hinter diesem Link finden sich die meistgesuchten Begriffe bei Google http://www.google.com/press/zeitgeist2010/regions/de.html


Easteregg

Den Suchbegriff "askew" eingeben. Den Suchbegriff "tilt" eingeben. Den Suchbegriff "answer to life, the universe and everything" - das wollten wir ja schon immer wissen.


Wann hat Google zuletzt meine Seite besucht?

Das verrät uns der Google-Cache. Einfach nur cache:webdesign-freiburg.ql.de in die Suchmaske eingeben und Google liefert einen Abbild der Seite und das Datum des letzten Besuchs.

Suche nach bestimmten URLs

Die Suche allinurl:ql.de findet alle Seiten in deren URL ql.de vorkommt.

Geschützte-Wiki-Beispiel 2

Der Tag '{'qlwiki url=http://wiki.local/index.php?title=Google'}' (ohne') greift sich folgenden Eintrag unserer geschützten lokalen Wiki. Benutzername und Passwort wurden in den Pluginparametern hinterlegt. Alternativ hätte man auch '{'qlwiki url=http://wiki.local/index.php?title=Google-_-login=1-_-user=wikiuser-_-password=thePassWord'}' verwenden können.


Inhaltsverzeichnis

Google als Taschenrechner

Nicht jedem bekannt ist das Google auch rechnen kann. Also bevor man den Desktop-Taschenrechner auspackt, gibt man den Term doch einfach mal in die Googlesuchmaske ein.

Einfache Addition (3+5) 
Potenzen (3*6)^2 
Wurzelrechnen sqr(9)
Polynome 9x^3+6x^5-3x mit interaktiver Kurvengrafik


Sitemap

Jede Seite sollte auch gerade für SEO-Optimierung (Suchmaschinenoptimierung) eine Sitemap zur Verfügung stellen. Google hat ebenfalls eine, und man kann sich so mal schnell einen Überblick verschaffen. http://www.google.com/sitemap.html


Profisuche

Unter http://www.google.de/advanced_search findet man ein mächtige Suchmaske mit der man auch nach komplexeren Sachverhalten suchen kann. Dort gibt es z.B. bestimmte Sprachen auszuwählen oder die letzte Aktualieserung mit einzubeziehen. Interessant ist auch die Suche nach Lizenztyp um spezielle Freeware zu suchen.

Im cache alte Version der Webseite

Seiten die vor kurzem vom Netz verschwunden sind oder einfach nur eine ältere Version der Seite anzeigen lassen. In die Suchmaske

cache:ql.de 

eingeben, dabei kein Leerzeichen zwischen cache : und domain machen.


Die Suche auf eine bestimmten Zeitraum eingrenzen

Mit daterange: kann man die Suche auf ein bestimmtest Indizierungsdatum eingrenzen. Die Angabe müssen aber in julianischen Datum gemacht werden (http://de.wikipedia.org/wiki/Julianischer_Kalender Umrechner findet man mit den Suchbegriffen "julianischer kalender umrechner"). So findet die Eingabe

quake daterange:2451545-2451636 

alle Seiten die 1.1.2000 10.4.2000 mit dem Begriff Quake indiziert wurden. Das hat aber nichts mit dem Erstellungsdatum der Seite zu tun. Eher lassen sich so alte News recherchieren.


Eine ganz bestimmte Seite oder Domain durchsuchen

Mit site: lassen sich ganz bestimmte Domains durchsuchen. So bringt der Suchbegriff jommla

site:ql.de 

alle Ergbisse der Website ql.de mit den Begriffen Joomla.


Bestimmten Dateityp suchen

Das Suchenb nach bestimmten Dateitypen wird mit filetype: möglich. Als Suchbegriff kündigungsformular

filetyp:pdf 

liefert mit Ergebniss PDF-Dateien die mit Kündigungen assoziiert sind. Interessant ist auch die Kombination mit site:. So liefert

site:ql.de filtetype:pdf 

alle PDF-Dateien auf dieser Seite.


Die Suche auf bestimmte Websitestruktur-Bestandteile eingrenzen

Google bietet mit intext: die Möglichkeit die Suche nur auf den reinen Body-Text der Website zu beschränken. Metainfos, Title und Links werden dabei nicht berücksichtigt Analog dazu funktionieren Allintitle:, inurl: und inanchor. Für Seitentitel, URL und Links einer Seite.

Ähnliche Seiten finden

Um Seiten mit ähnlichen Inhalt zu suchen benutzt man related:

related:spiegel.de

findet eine Menge Newsseiten.


Die Suchmaschine als Wörterbuch

Mit define lassen sich Begriffdefinitionen abrufen.

define:hacker

Liefert eine Definition des Wortes Hacker.


Anführungszeichen und Wildcard *

Die Anführungszeichen zwingen Google genau diesen Ausdruck zu suchen. Bsp: "Freiburg ist eine Stadt" listet als Sucherergbniss alle indizierten Ergebnisse dieser Suche. Interessant wird das ganze aber erst mit einem zweiten Feature das noch erwähnt werden muss. Google unterstützt Wildscards in Form von "*" Als Beispiel findet Google beim Satz in Anführungszeichen "freiburg ist eine * stadt" Sätze mit Wörtern wie zweisprachig, attraktive usw.


Die meistbenutzten Suchbegriff

Hinter diesem Link finden sich die meistgesuchten Begriffe bei Google http://www.google.com/press/zeitgeist2010/regions/de.html


Easteregg

Den Suchbegriff "askew" eingeben. Den Suchbegriff "tilt" eingeben. Den Suchbegriff "answer to life, the universe and everything" - das wollten wir ja schon immer wissen.


Wann hat Google zuletzt meine Seite besucht?

Das verrät uns der Google-Cache. Einfach nur cache:webdesign-freiburg.ql.de in die Suchmaske eingeben und Google liefert einen Abbild der Seite und das Datum des letzten Besuchs.

Suche nach bestimmten URLs

Die Suche allinurl:ql.de findet alle Seiten in deren URL ql.de vorkommt.

Wikipedia-Beispiel

Der Tag '{'qlwiki url=http://de.wikipedia.org/wiki/Joomla'}' greift auf die bekannnt wikipedia zu und erzeugt Folgendes:

Joomla
Logo des Programms
Screenshot
Joomla! 3.0 Screenshot der Administrator-Seite
Basisdaten
Entwickler Joomla! Project Team
Aktuelle Version STS: 3.2.3 / LTS: 2.5.19
(STS: 6. März 2014 / LTS: 6. März 2014)
Betriebssystem plattformunabhängig
Programmier­sprache PHP
Kategorie Web-Content-Management-System
Lizenz GNU GPL v2 (Freie Software)
Deutschsprachig ja
joomla.de

Joomla ([ʤuːmlə], Eigenschreibweise Joomla!) ist ein verbreitetes freies Content-Management-System (CMS) zur Erstellung von Webseiten.

Joomla steht unter der GNU General Public License. Es ist in PHP 5 geschrieben und verwendet MySQL als Datenbank. Zusammen mit WordPress, TYPO3, Contao und Drupal gehört es zu den bekanntesten[1] und meistverwendeten[2] Open-Source-Content-Management-Systemen. Historisch ist Joomla aus dem Open-Source-Projekt Mambo hervorgegangen.

Wesen und Zweck von Joomla

Joomla dient in erster Linie der Erstellung von Webseiten mit veränderlichen, d. h. dynamischen Inhalten, die von mehreren Personen ohne vertiefte Kenntnisse über Webseitenerstellung editiert werden können. Dabei wird innerhalb von Joomla zwischen drei Ebenen streng unterschieden: der funktionellen Struktur, den eigentlichen Seiteninhalten und dem Layout.

Die Einrichtung der funktionellen Struktur, häufig mit dem englischen Begriff management bezeichnet, ist aufwändig und setzt profunde Kenntnisse voraus. Sie liegt daher häufig in den Händen einer entsprechend ausgebildeten Einzelperson, die als Administrator bezeichnet wird. Dieser muss Joomla auf einem Webserver installieren, üblicherweise einem Apache-Webserver, außerdem wird ein MySQL-Datenbank-Server benötigt. In der Regel wird dazu ein fertiges Paket wie xampp heruntergeladen und auf einem lokalen Computer ein virtueller Webserver installiert. Anschließend kann das gewünschte Joomla-Paket heruntergeladen und offline lauffähig gemacht werden. Erst die fertig eingerichtete Webseite wird anschließend auf einen Webserver hochgeladen.

Die Seiteninhalte, auf englisch content, können von nun an durch eine beliebig große Anzahl von Autoren über einen leicht bedienbaren Editor wie TinyMCE eingepflegt werden. Der Editor lässt sich mittels eines Browsers aufrufen, so dass die Autoren ihre Inhalte von jedem Ort mit Internetzugang eingeben können. Über eine Benutzerverwaltung lassen sich dabei vom Administrator für jeden Autor und jeden Inhalt individuelle Zugriffs- und Schreibrechte festlegen. Dadurch ist es möglich, dass manche Autoren beispielsweise nur die Inhalte, andere auch die zugrunde liegende funktionelle Struktur beeinflussen können. Um die Identität der Autoren festzustellen, ist der Zugang durch ein Passwort geschützt. Die Autoren müssen dabei - anders als bei der Erstellung von statischen Webseiten - keine Sprachen wie HTML und CSS beherrschen. Durch den Einsatz von JavaScript sehen die Beiträge schon beim Erstellen fast genau so aus wie später im Browser des Besuchers (WYSIWYG-Prinzip).

Aus den beiden englischen Begrifflichkeiten leitet sich die für derartige Software übliche Bezeichnung Content-Management-System (CMS) ab.

Das Layout wird durch sogenannte Templates gestaltet, welche der Webseite unabhängig von Struktur und Inhalt ein einheitliches optisches Erscheinungsbild geben. Die Templates können durch den Administrator einfach ausgewechselt werden, wodurch sich das Aussehen der Webseite bei gleichen Inhalten grundlegend ändert. Da die Herstellung von Templates relativ komplex ist, werden sie in der Regel von Dritten angefertigt. Es existieren etliche kostenlose Templates, die sich in ihrer Farbigkeit an die Bedürfnisse des Benutzers anpassen lassen, dennoch sind sich die Erscheinungsbilder dieser Seiten im Ergebnis erkennbar ähnlich. Es gibt auch kommerzielle Hersteller von Templates, deren individuellere Produkte aber – im Gegensatz zu Joomla – kostenpflichtig sind.

Für kleine und überschaubare Homepages mit wenigen Unterseiten und weitgehend unveränderlichem Inhalt, die zudem nur von einer einzigen Person gewartet werden, sind Content-Management-Systeme wegen ihrer Komplexität und den höheren Anforderungen an die Server-Hardware ungeeignet. Für solche Aufgaben ist ein Homepagebaukasten oder aber ein einfaches CMS wie beispielsweise moziloCMS besser geeignet. Eine abgespeckte und daher übersichtlichere Version von Joomla ist weder verfügbar noch geplant noch innerhalb des Programmes einstellbar.

Vorteile von Joomla sind:

  • Benutzerfreundliche Bedienung
  • Leicht erweiterbar durch verschiedene Komponenten, Module und Plugins
  • Flexibles und dadurch leicht modernisierbares Design
  • Valides HTML und CSS (zumindest in den Standard-Templates)

Geschichte

Nach erheblichen Differenzen mit dem australischen Unternehmen Miro, das die Namensrechte an Mambo besaß, verabschiedete sich am 17. August 2005 der Großteil der damals am Mambo-Projekt beteiligten Entwickler von Mambo. Um das System dennoch weiterentwickeln zu können, wurde der Code von Mambo 4.5.2.3 in ein neues Projekt mit dem Namen Joomla übernommen und zu Joomla 1.0.x (Stable) weiterentwickelt.

Das Entwicklerteam gründete eine Seite mit dem Namen OpenSourceMatters, um die Nutzer, Entwickler, Webdesigner und die Community mit Informationen zu versorgen. Der Teamleiter zu dieser Zeit, Andrew „MasterChief“ Eddie, der das Projekt kurzzeitig verließ und am 15. August 2007 zurückkehrte, schrieb einen offenen Brief[3] an die Gemeinschaft, der auch im öffentlichen Forum auf mamboserver.com publiziert wurde.

Am 1. September 2005 wurde unter dem neuen Namen Joomla! eine neue Mambo-Version angekündigt. Joomla ist die englischsprachige Schreibweise des Swahili-Wortes jumla, das so viel bedeutet wie ‚alle zusammen‘ oder ‚als Ganzes‘.[4]

Joomla 1.0.0 entspricht Mambo, das lediglich um einige Erweiterungen ergänzt wurde. Im weiteren Verlauf des Jahres 2005 einigte man sich darauf, sich von den Mambo-Wurzeln ganz zu trennen und ein gänzlich eigenes und neues CMS zu entwickeln.

Die Entwicklung der neuen Version, die mit 1.5 versioniert wird, dauerte mehr als zwei Jahre. In der Zwischenzeit wurde die Version 1.0 weiterentwickelt. Am 22. Januar 2008 wurde nach einigen RC-Versionen die erste stabile Version von Joomla 1.5 offiziell veröffentlicht.

Joomla steht als Open Source zur Verfügung. Den Joomla-Entwicklern ist diese Entwicklungsphilosophie sehr wichtig, weshalb der offizielle Slogan „... because open source matters“ verwendet wird. Inzwischen wird Joomla weltweit für zehntausende Websites der unterschiedlichsten Art eingesetzt. Neben anderen bekannten CMS wie z. B. WordPress, Drupal, Mambo und TYPO3 ist Joomla mit knapp 11 % Marktanteil - nach WordPress mit circa 55 % Marktanteil - eines der meistverwendeten CMS weltweit. Joomla hat eine starke Online-Community, die ihre Mitglieder aktiv unterstützt. Außerdem gibt es auch im deutschsprachigen Raum Unternehmen, die kommerziellen Support anbieten und Entwicklung professionell betreiben.

Joomla hat den englischen Packt Publishing Open Source Content Management System Award im Jahr 2006 in der Kategorie‚ Overall Winner‘ und 2007 in der Kategorie‚ Best PHP Open Source Content Management System‘ gewonnen.

Wichtige Versionen

Legende: Ältere Version; nicht mehr unterstützt Ältere Version; noch unterstützt Aktuelle Version Aktuelle Vorabversion Zukünftige Version
Ver­sion Unter­version Code­name Ver­öffent­lichung(a) Lebens­ende Wichtigste Änderungen
1.0 Ältere Version; nicht mehr unterstützt: 1.0 19. Sep. 2005 07/2009 Fortführung von Mambo mit neuen Merkmalen, Bereinigung von Fehlern und Sicher­heits­lücken
Ältere Version; nicht mehr unterstützt: 1.0.15 Daytime 22. Feb. 2008 Sicherheits- und Stabili­täts­aktuali­sierung
1.5 Ältere Version; nicht mehr unterstützt: 1.5.0 Khepri 22. Jan. 2008 09/2012 Trennung von Layout und Quell­text, Such­maschinen­opti­mierung, Voll­text­suche, Caching-Mechanismen, Sprach­einstellungen, Inte­gration von Ajax-Funktionen mit Framework MooTools
Langzeitsupport
Ältere Version; nicht mehr unterstützt: 1.5.26 senu takaa ama busani 27. Mär. 2012 26. Sicherheits- und Stabili­täts­aktuali­sierung
1.6 Ältere Version; nicht mehr unterstützt: 1.6.0 10. Jan. 2011 08/2011 Benutzer­verwaltungs­system, Menü­sprachen, unbeschränkte Kategorie-Tiefe
Ältere Version; nicht mehr unterstützt: 1.6.6 26. Jul. 2011 XSS-Schwachstelle behoben
1.7 Ältere Version; nicht mehr unterstützt: 1.7.0 19. Jul. 2011[5] 02/2012 Sicherheitspatches
Ältere Version; nicht mehr unterstützt: 1.7.5 2. Feb. 2012 Sicherheitspatches
2.5 Ältere Version; nicht mehr unterstützt: 2.5.0 24. Jan. 2012 12/2014[6] Schnellerer Seiten­aufbau, Verbesserte Suchfunktion, Vereinfachte Updatefunktion, Integration von Captcha
Langzeitsupport
Aktuelle Version: 2.5.19 6. Mär. 2014 Sicherheitsupdate
3.0 Ältere Version; nicht mehr unterstützt: 3.0.0 27. Sep. 2012 05/2013 Bootstrap, Ver­ein­fachte Installa­tion, Ver­besserte Mehr­sprachig­keit[7]
Betaversion für Ent­wickler von Joomla 3.5[8]
Ältere Version; nicht mehr unterstützt: 3.0.3 4. Feb. 2013 Betaversion für Ent­wickler von Joomla 3.5[9]
3.1 Ältere Version; nicht mehr unterstützt: 3.1.0 24. Apr. 2013[10] 10/2013 Tagsystem[11]
Ältere Version; nicht mehr unterstützt: 3.1.5 1. Aug. 2013 Sicherheitspatches
3.2 Ältere Version; nicht mehr unterstützt: 3.2.0 6. Nov. 2013[12] 10/2014 Sicherheitspatches
Aktuelle Version: 3.2.3 6. Mär. 2014 Sicherheits- und Bugfix-Update
3.3 Zukünftige Version: 3.3.0 30. Apr. 2014 Codeoptimierungen, Bugfix, Cloud Storage API, Microdata Support, MooTools zu jQuery JavaScript-Konvertierungen
3.4 Zukünftige Version: 3.4.0 07/2014 Leistungsfähigere Microdata Implementierung, Fertigstellung der Modul-Editierung via Frontend, Composer Integration im CMS, Schlankerer CMS-Kern ohne com_weblinks

(a) Datumsangaben nach PST/PDT

Versionen

Version 1.0.x

  • Am 19. September 2005 wurde die Version 1.0.0 freigegeben. Merkmale sind:
    • Bereinigung von Fehlern und Sicherheitslücken
    • Unterstützung von MySQL 4.1
  • Am 21. Juli 2007 ist die Version 1.0.13 veröffentlicht worden. In dieser Version werden fünf unkritische Sicherheitsmängel behoben sowie die Veränderung des Passwortsystems mittels des Salt-Algorithmus eingeführt. Aufgrund dieser Änderung ist ein Downgrade auf frühere Versionen nicht mehr möglich und sämtliche Fremdmodule, die mit dem Login arbeiten (z. B. Brücken zu Fremdsoftware wie ein Forum), sind nicht mehr mit dieser Version kompatibel.
  • Am 22. Februar 2008 ist die Version 1.0.15 veröffentlicht worden. Die Version schließt kritische Sicherheitslücken, die erst kurz nach Veröffentlichung der Vorgängerversion 1.0.14 bekannt wurden.
  • Der Support und die Weiterentwicklung von Zweig 1.0 wurde am 22. Juli 2009 offiziell eingestellt.

Grundlegende Funktionsweise

In der Basisversion ist Joomla 1.0 zunächst vor allem ein Redaktionssystem, das es einem oder mehreren Autoren erlaubt, Texte und Bilder mithilfe von Upload- und Editierwerkzeugen online zu stellen. Die eingegebenen Daten werden dabei zunächst in einer Datenbank gespeichert und bei einem Seitenaufruf mittels der Skriptsprache PHP dynamisch zusammengesetzt. Über die Anweisung <?php mosMainBody ();?> wird dabei im Template ein Skript aufgerufen, das die Ausgabe vom Nutzer eingegebener Inhalte an einer einzelnen, definierten Stelle auf der Webseite, dem Main-Content-Bereich, initiiert.

Darüber hinaus werden schon in der Basisversion eine Reihe sogenannter Module zur Verfügung gestellt, mittels derer der Nutzer vom System automatisch Daten, wie z. B. Übersichten der zuletzt eingestellten Artikel, auf der Webseite generieren lassen kann. Diese Module werden durch PHP-Skripte des Typs mosLoadModules eingebunden. Die von den Modulen zusammengestellten Daten können so an verschiedenen, von der Position der Skriptanweisungen im Template vorgegebenen Stellen auf der Webseite ausgegeben werden.

Mit sogenannten Komponenten, wie z. B. der in der Grundausstattung enthaltenen Kontakte-Komponente, eingegebene Daten werden dagegen beim Aufruf einer entsprechenden Seite im Browser vom Skript mosMainBody angefordert und im Main-Content-Bereich angezeigt. Auf die Darstellung dieser Daten kann dabei allerdings zum Teil nur bedingt durch Manipulation der die Ausgabe steuernden Anwendungsskripte Einfluss genommen werden.

Version 1.5.x

Am 22. Januar 2008 wurde der erste Stable Release von Joomla 1.5 über die offizielle Projektseite veröffentlicht. Die Veröffentlichung trägt die Versionsnummer 1.5.0 und den Codenamen Khepri, nach der gleichnamigen altägyptischen Gottheit, die den Sonnenaufgang verkörpert.

Version 1.5 stellt für das CMS Joomla einen Entwicklungssprung dar. Basierte der Quellcode der 1.0x-Serie noch auf Mambo, handelt es sich bei der Version 1.5 im Prinzip um ein neues CMS.

Wegen des neuartigen Aufbaus der Version 1.5 wird oft von einem sogenannten Framework gesprochen. Der Code wurde vollständig objektorientiert ausgelegt und die Komponenten folgen dem Model-View-Controller-Entwurfsprinzip. Dementsprechend steht Komponentenentwicklern eine neue API zur Verfügung, um eigene Erweiterungen für Joomla zu entwickeln. Obwohl das Framework in der objektorientierten Version PHP 5 geschrieben wurde, ist Joomla 1.5 auch zur Version 4 teilweise abwärtskompatibel. Dennoch wird PHP 5 für den Betrieb empfohlen, da Joomla 1.5 mit dieser Version signifikant schneller und stabiler läuft.

Ausgewählte Eigenschaften

Version 1.6

Version Joomla 1.6 wurde am 10. Januar 2011 veröffentlicht.

Joomla 1.6 stellt den Support für PHP 4 endgültig ein, so dass die Systemanforderungen auf PHP 5.2 und höher angehoben wurden. Eines der neuen Hauptfeatures in Version 1.6 ist ein umfangreiches Rechtesystem, das auf einer Access Control List beruht. Außerdem wurde eine unbegrenzte hierarchische Kategorisierung eingeführt und die vereinfachte Aufteilung aus Joomla 1.5 in Bereiche und Kategorien dadurch ersetzt. Die Kategorietiefe lässt sich beliebig erweitern und Artikel so strukturierter einordnen.

Mit Joomla 1.6 wird die Version 1.5 um zahlreiche neue Merkmale erweitert. Da das teilweise neugeschriebene Framework von Version 1.6 nicht vollständig auf dem von Joomla 1.5 basiert, ist ein Update von Version 1.5 auf 1.6 nicht zu empfehlen. Viele Komponenten sind nicht auf 1.6 "vorbereitet". Updates von Komponenten, Modulen und Plugins werden auf Grund von geänderten Installationsbedingungen misslingen. Joomla-Seiten mit hinzugefügten Komponenten/Modulen/Plugins sollten vor einem Update auf 1.6 daraufgehend überprüft werden, ob es auch Updates für die Komponenten/Module/Plugins auf 1.6 gibt. Eine Aktualisierung der älteren Version 1.0 auf die neue Version 1.6 wird aufgrund der vielen Veränderungen seit Einführung von Joomla 1.5 nicht unterstützt.

Version 1.7

Version Joomla! 1.7 wurde am 19. Juli 2011 veröffentlicht. Es enthält nur kleinere Neuerungen und Sicherheitspatches.[13] Ein Update von Joomla! 1.5.x auf Joomla! 1.7 ist möglich (Joomla! 1.6 kann ausgelassen werden).[14]

Version 2.5

Version Joomla! 2.5 ist seit dem 24. Januar 2012 verfügbar. Am 06. März 2014 erschien das Update 2.5.19, es behebt einige Fehler[15] des CMS.

Version 3.0

Die Veröffentlichung der Version 3.0 erfolgte am 27. September 2012.

Joomla 3.0 legt seinen Fokus vor allem auf die mobile Verwendung des CMS sowie die Unterstützung des sogenannten Responsive Webdesign. So wurde zum Beispiel der WYSIWYG-Editor so angepasst, dass er auch auf dem kleinen Bildschirm eines Smartphone gut bedient werden kann. Außerdem führt Joomla mit Version 3.0 ein neues Template namens Protostar ein, das sich flexibel an die Größe des verfügbaren Bildschirms anpasst.[16]

Erweiterungen

Viele Anwender haben Erweiterungen (Module und Komponenten) für Joomla erstellt, die sie der Nutzergemeinde meist kostenfrei zur Verfügung stellen – beispielsweise eine Online-Shop-Lösung mit Virtuemart. Auf diese Weise bietet Joomla einen beachtlichen Funktionsumfang, der praktisch alle üblichen Anwendungen abdeckt. Neben den Vorteilen haben aber gerade diese Erweiterungen in der Vergangenheit immer wieder Sicherheitsprobleme hervorgerufen, so dass der Anwender eine gewisse Vorsicht walten lassen sollte (siehe Abschnitt Sicherheit). Zusätzlich zu den kostenfreien Erweiterungen gibt es auch einige kommerzielle Produkte für Joomla, welche jedoch lizenzrechtlich umstritten sind.[17]

Bei den Erweiterungen unterscheidet man Plugins, Komponenten, Module und Templates[18]: Plugins verändern den Programmcode von Joomla!, Komponenten ergänzen zusätzliche Funktionalitäten, Module zeigen Daten aus dem Joomla!-Kern oder anderen Erweiterungen an und die Templates bestimmen das Aussehen und die Seitenstruktur.

Joomla User Groups (JUGs)

Die sogenannten JUGs sind lokale Gruppen von Joomla-Benutzern und -Entwicklern, die sich regelmäßig zusammenfinden, um Informationen über Joomla auszutauschen, Projekte zu planen (z. B. Workshops) und natürlich um sich kennenzulernen und somit die soziale Komponente von Open-Source-Software zu pflegen. JUGs gibt es bisher (Stand Juli 2008) in den Städten Berlin, Hamburg, Köln, Nürnberg, München, Regensburg, in Fulda, in Frankfurt am Main, im Sauerland, in Freiburg im Breisgau, im Ruhrgebiet, Sachsen und Schleswig-Holstein sowie in der Schweiz und in Österreich.

Der Name Joomla (englische Lautumschreibung) leitet sich von dem Wort „Jumla“ aus der Swahili-Sprache ab und kommt ursprünglich aus dem Arabischen جُمْلَة. Es bedeutet so viel wie „das Ganze“ oder auch „als ganzes“ und betont damit die Rolle der Entwickler-Gemeinschaft (Community).

Das offizielle Logo besteht aus dem Logobild und dem Joomla-Schriftzug. Das Logobild repräsentiert die Vereinigung der Joomla-Community. Es setzt sich aus vier zueinander gedrehten J zusammen. Das Joomla-Logo ist nicht copyrightfrei und darf nur unter bestimmten Bedingungen verwendet werden. Ein Abändern des Logos ist in den meisten Fällen nicht gestattet. Das Logo darf dann in Publikationen verwendet werden, wenn sich diese an die von Joomla vorgegebene Farbgestaltung hält.[19]

Sicherheit

Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Die fraglichen Angaben werden daher möglicherweise demnächst entfernt. Bitte hilf der Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Näheres ist eventuell auf der Diskussionsseite oder in der Versionsgeschichte angegeben. Bitte entferne zuletzt diese Warnmarkierung.

Aufgrund der Popularität und bekannter Sicherheitsprobleme werden Joomla-Installationen immer wieder zur Zielscheibe von Angriffen, insbesondere in Form sogenannter Defacements. Laut einer IBM-Studie aus dem Jahr 2008 ist die Zahl der Sicherheitslücken bei Webapplikationen allerdings generell drastisch angestiegen, so dass prinzipiell alle Systeme von diesem Problem betroffen sind.[20]

Im Entwicklerteam von Joomla gibt eine spezielle Abteilung, welche sich nur um das Auffinden von Fehlern kümmert und den Namen "Bug Squad" trägt[21]. Sicherheitsrelevante Probleme verursachen vor allem die zahlreichen Drittkomponenten, die von Hackern ausgenutzt werden[22]. Etliche dieser Erweiterungen benötigen sehr weitgehende Rechte auf dem Server, welche zudem meist nicht explizit aufgeführt werden. Die meisten Nutzer versuchen, durch die Installation auftretende Fehlermeldungen durch das Deaktivieren der Sicherheitseinstellungen zu beseitigen. Programmierbedingte Sicherheitsmängel sind dagegen selten und werden zudem in aller Regel recht schnell beseitigt. Anwender können in der jeweiligen Nutzergemeinde Hilfe finden, um ihr System auf dem neuesten Stand zu halten.

In einem separaten englischen Wiki[23] werden grundlegende Sicherheitstipps für den sicheren Betrieb von Joomla gegeben.

Ein weiteres Problem ist, dass viele Privatpersonen die Pflege einer Webseite vernachlässigen und sich der resultierenden Probleme nicht bewusst sind.

Entwicklungszyklus

Joomla hat mit der Einführung von 1.6 eine neue Entwicklungsstrategie übernommen. Grundgedanke ist die kontinuierlichere Veröffentlichung von Standard Support Release (SSR). Dadurch sollen Nutzerwünsche schneller in den Joomla-Kern übernommen werden und live zu Gunsten zukünftiger Veröffentlichungen stabilisiert werden. Dem schnellen Wechsel zwischen den Major Releases stehen viele Nutzer kritisch gegenüber, besonders dann, wenn aufwendige Anwendungen für eine Joomla-Webseite entwickelt wurden und der Ersteller den Kern aktualisieren muss, um aktuelle Sicherheitsupdates zu erhalten.

Community

Joomla hat eine offizielle und viele inoffizielle Communitys. Das offizielle Joomla-Forum (Stand Januar 2011) umfasst mehr als 527.000 Beiträge mit mehr als 2,25 Millionen Posts von mehr als 443.000 registrierten Mitgliedern in 42 Sprachen. Inoffizielle Seiten werden in vielen Sprachen veröffentlicht, meist mit Joomla-Erweiterungen, die region-spezifisch sind. Bi-direktionale Text-Unterstützung für Hebräisch und Arabisch zum Beispiel finden sich häufig in Community-Portalen von Drittanbietern. Inoffizielle Web-Entwickler programmieren ebenfalls Erweiterungen und Templates für den kommerziellen Vertrieb und bieten individuelle Anpassungsdienste auf Freelance-Basis an. Gewöhnlicherweise wird ein Template in einer Zip-Datei veröffentlicht, die mit Hilfe des integrierten Joomla-Installationsprogrammes installiert werden kann.

Literatur

Joomla 3.x

Joomla 2.5

  • Hagen Graf: Joomla! 2.5 - Ein Anfängerbuch. cocoate Verlag, Fitou 2012, Freier PDF Download
  • Daniel Koch: Das große Buch: Joomla! 2.5. Data Becker, Düsseldorf 2012, ISBN 978-3-815-83111-3.
  • Christiane Maier-Stadtherr, René Serradeil und Axel Tüting: Joomla!-Extensions entwickeln: Eigene Komponenten, Module und PlugIns programmieren. Franzis Verlag, Poing 2012, ISBN 978-3645601344.
  • Axel Tüting: Webseiten erstellen mit Joomla! 2.5 - Alle Features - Templates - SEO. Franzis Verlag, Poing 2012, ISBN 978-3-645-60164-1.
  • André Wösten: "Joomla! 2.5 - Das umfassende Training", DVD Video-Training. Galileo Press 2013, ISBN 978-3-8362-1916-7.
  • David Jardin: "Joomla! 2.5: Professionelle Webentwicklung". Carl Hanser Verlag, München, 2013, ISBN 978-3-4464-3086-0.

Joomla 1.7

  • Astrid Günther: Joomla! 1.7 - Webseiten clever gestalten. KnowWare-Verlag, Osnabrück 2011, ISBN 978-3-943252-00-2.
  • Johann-Christian Hanke: Content Management mit Joomla! 1.7 für Kids . mitp, ISBN 978-3-8266-8677-1.
  • Daniel Koch: Das große Buch: Joomla! 1.7. Data Becker, Düsseldorf 2011, ISBN 978-3-8158-3103-8.
  • Axel Tüting: Webseiten erstellen mit Joomla! 1.7 - Alle Features - Templates - SEO. Franzis Verlag, Poing 2011, ISBN 978-3-645-60139-9.
  • André Wösten: "Einstieg in Joomla! - Aktuell zu 1.6 und 1.7", DVD Video-Training. Galileo Press 2013, ISBN 978-3-8362-1702-6.

Joomla 1.6

  • Hagen Graf: Joomla! 1.6 - das Einsteigerbuch: Grundlagen, Konfiguration, Anwendung ; [CD: 2 exclusive Joomla!-Templates, Joomla!1.6, XAMPP]. Addison-Wesley, München 2011, ISBN 978-3-8273-3032-1. (online lesbar).
  • Daniel Koch: Das große Buch: Joomla! 1.6. Data Becker, Düsseldorf 2011, ISBN 978-3-8158-3068-0.
  • Alexander Schmidt/Andreas Lehr: Templates für Joomla! 1.6 Design und Implementierung. Franzis Verlag, Poing 2010, ISBN 978-3-645-60073-6.
  • Axel Tüting: Webseiten erstellen mit Joomla! 1.6 - Neue Features - Templates und SEO. Franzis Verlag, Poing 2011, ISBN 978-3-645-60095-8.

Joomla 1.5

Joomla 1.0

Video-Training

  • André Wösten: Joomla! 3 – Das umfassende Training. Galileo Press, Bonn 2012, ISBN 978-3-8362-2025-5.
  • André Wösten: Joomla! 2.5 – Das umfassende Training. Galileo Press, Bonn 2012, ISBN 978-3-8362-2025-5.
  • Daniel Koch: Joomla!-Templates. Galileo Press, Bonn 2011, ISBN 978-3-8362-1768-2.
  • Daniel Koch: Joomla!-Templates. video2brain, Addison Wesley, München 2009, ISBN 978-3-8273-6197-4.
  • Hagen Graf: Joomla! 1.6 : Das Einsteigertraining: Websites aufsetzen, verwalten und gestalten von A bis Z. Addison Wesley, München 2011, ISBN 978-3-8273-6275-9.
  • Hagen Graf: Joomla! 1.5 : Websites organisieren und gestalten mit dem Open-Source-CMS. Addison Wesley in Pearson Education Deutschland, München 2008, ISBN 978-3-8273-6126-4 .
  • Daniel Koch: Joomla!-Workshop-DVD. ISBN 978-3-00-029273-6.
  • Netzgeek: Wie erstelle ich ein Joomla 1.7 Template. Screencast

Weblinks

Einzelnachweise

  1. Google Trends (englisch) Abgerufen am 17. Oktober 2011.
  2. Usage of content management systems for websites (englisch) Abgerufen am 17. Oktober 2011.
  3. Vorlage:Internetquelle/Wartung/Datum nicht im ISO-FormatAndrew Eddie: Mambo Open Source Development Team - Brief an die Community. OpenSourceMatters, 17. August 2005, abgerufen am 17. Oktober 2011.
  4. Joomla! das Buch (pdf; 1,1 MB) Abgerufen am 17. Oktober 2011. – Worum es bei Joomla überhaupt geht.
  5. Joomla! 1.7 Alpha Released (englisch) joomla.org. 6. Juni 2011. Abgerufen am 17. Oktober 2011.
  6. http://developer.joomla.org/development-status.html%7Caccessdate=2014-01-03
  7. Joomla 3.0.2 Released (englisch) joomla.org. 8. November 2012. Abgerufen am 31. März 2013.
  8. Joomla! 3.0.3 und 2.5.9 veröffentlicht – Text 01. joomla.de. 26. April 2013. Archiviert vom Original am 7. Juni 2013. Abgerufen am 23. September 2013.
  9. Joomla! 3.0.3 und 2.5.9 veröffentlicht – Text 02. joomla.de. 26. April 2013. Archiviert vom Original am 7. Juni 2013. Abgerufen am 23. September 2013.
  10. Joomla! 3.1.0 to Release on April 24. Abgerufen am 14. April 2013.
  11. Joomla 3.1.0 Released (englisch) joomla.org. 24. April 2013. Abgerufen am 30. Mai 2013.
  12. Joomla! Release News. Abgerufen am 18. Oktober 2013.
  13. Release Notes zum Erscheinen von Joomla! 1.7.0 (englisch) Abgerufen am 17. Oktober 2011.
  14. Offizielles Tutorial zum Update (englisch) Abgerufen am 17. Oktober 2011.
  15. Release-Notes der Joomla Version 2.5.19 (englisch) Abgerufen am 6. März 2014.
  16. Alexander Schmidt: Joomla 3.0: Neue Version legt Fokus auf mobilen Einsatz. In: t3n Magazin. 17. September 2012, abgerufen am 18. September 2012.
  17. Die Woche: Joomla oder: die Quadratur der GPL. Abgerufen am 17. Oktober 2011. auf heise open
  18. Erläuterung der unterschiedlichen Arten von Erweiterungen. Abgerufen am 17. Oktober 2011.
  19. joomla-Logo, Download und Verwendungsbeschränkung (englisch) Abgerufen am 17. Oktober 2011.
  20. IBM Internet Security Systems X-Force® 2008, Trend & Risk Report (englisch, pdf; 4,8 MB) Abgerufen am 17. Oktober 2011. IBM Global Technology Services, Januar 2009
  21. Joomla! Bug Squad (englisch) Abgerufen am 23. September 2013.
  22. Joomla Exploit Database (englisch) Abgerufen am 23. September 2013.
  23. Security and Performance FAQs (englisch) Abgerufen am 17. Oktober 2011. Joomla! Documentation