Joomla! Open Source- CMS Joomla! Open Source-CMS Mirco De Roni, 2010
Inhaltsverzeichnis 1 Begriffe und Konzepte... 3 1.1 Content Management System (CMS)... 3 1.2 Struktur eines Web Content Management Systems (WCMS)... 4 1.3 Joomla!-Features... 6 2 Ein Rundgang durch die neue Website... 7 2.1 Frontend... 7 2.2 Backend... 8 Mirco De Roni - 2 - Zusammenfassung
1 Begriffe und Konzepte Was ist Joomla? Das Wort Joomla! ist ein von Jumla abgeleitetes Wort aus der afrikanischen Sprache Suaheli und bedeutet alle zusammen. Das Projekt Joomla! ist das zu Software gewordene Ergebnis einer heftigen Auseinandersetzung der im August 2005 gegründeten Mambo Foundation mit ihrem damaligen Entwicklerteam. Joomla! ist eine Weiterentwicklung des erfolgreichen Systems Mambo und wie Mambo ein Stück Software, mit dem sich eine Website per Webbrowser einfach verwalten lässt. Joomla! ist eines der leistungsfähigsten Open Source-Content Management-Systeme auf der Welt. Es wird auf der ganzen Welt für einfache Homepages bis hin zu aufwändigen Unternehmens-Websites genutzt. Es ist einfach zu installieren, einfach zu verwalten und sehr verlässlich. 1.1 Content Management System (CMS) Der Begriff Content Management System enthält die englischen Begriffe Content (Inhalt) und Management (Verwaltung). Er bezeichnet also recht ungenau ein System, mit dem Inhalte verwaltet werden können. So ein System kann eine Tafel und ein Stück Kreide sein (Speisekarte, Schultafel), es kann aber auch so etwas wie die freie Enzyklopädie Wikipedia oder ein Auktionshaus wie ebay sein. In allen drei Fällen werden Inhalte verwaltet. In den letzten beiden Beispielen sogar von sehr vielen Teilnehmern. Diese Teilnehmer spielen bei Inhaltsverwaltungssystemen eine große Rolle, einerseits in der Funktion des Verwalters (Administrator) und andererseits in der Rolle des Benutzers (User) und der des Redakteurs. Es gibt neben den Content Management Systemen natürlich noch andere Bezeichnungen wie Enterprise Ressource Planning Systeme (ERP-Systeme, Verwaltung von Firmendaten), Customer Relationship Management Systeme (CRM-Systeme, Pflege von Kundenkontakten), Document Management Systeme (DMS, Verwaltung von Dokumenten), Human Resource Management Systeme (HRM-Systeme, Personalverwaltung). Definition aus Wikipedia: Ein Content-Management-System (CMS) ist ein Anwendungsprogramm, das die gemeinschaftliche Erstellung und Bearbeitung des Inhalts von Text- und Multimedia- Dokumenten (Content) ermöglicht und organisiert. Im allgemeinen Sprachgebrauch wird der Begriff Content Management meist im Zusammenhang mit Webseiten verwendet, die sich über einen Browser pflegen lassen. Mirco De Roni - 3 - Zusammenfassung
1.2 Struktur eines Web Content Management Systems (WCMS) Da die Funktionalität von Joomla! Innerhalb eines Browsers im Web verwaltet wird, gehört es in die Kategorie der Web Content Management Systeme (WCMS). Joomla! gehört zusammen mit Typo3 und Drupal zu den bekanntesten Open-Source-CMS. Front- und Backend Ein Web Content Management System (WCMS) besteht meist aus einem Frontend und einem Backend. Das Frontend ist die Website, wie sie der Besucher und der dort angemeldete Benutzer sehen. Das Backend dagegen ist die Verwaltungsanwendung, die ebenfalls im Internetbrowser zu sehen ist. Zum Backend haben nur berechtigte Personen wie z.b. der Administrator Zugriff. Im Backend wird die Webseite von berechtigten Personen verwaltet. Es wird konfiguriert, gepflegt, aufgeräumt, Statistiken werden erstellt und oft auch neue Inhalte erzeugt. Das Backend befindet sich unter einer anderen URL als die eigentliche Website. Zugriffsrechte Bei jedem Management System geht es um das richtige Verwalten von Ressourcen. In einem WCMS werden den beteiligten Personen Benutzernamen vergeben. Als weiteres werden die Personen einer Benutzergruppe zugeordnet, damit diese unterschiedliche Zugriffsrechte besitzen. Es stehen folgende Möglichkeiten zur Verfügung: Öffentliches Frontend o Einfach registrierter Benutzer Er kann zwar keine Beiträge erfassen, aber Bereiche der Webseite nutzen, die einem normalen Gast verborgen sind. Dies kann beispielsweise ein Forum oder ein Download-Bereich oder ähnliches sein. o Autor Diese Benutzergruppe hat die Möglichkeit, Inhalte und Beiträge einzureichen. o Editor Angehörige dieser Benutzergruppe ist es möglich, sämtliche Beiträge im Frontend zu bearbeiten, auch die unveröffentlichten. o Publisher Diese Benutzergruppe kann auch Beiträge von anderen User bearbeiten. Ausserdem kann er jederzeit den Status der Veröffentlichung von allen Inhalten ändern. Öffentliches Backend o Manager Diese Gruppe hat Zugriff auf die Inhaltsverwaltung und andere System- Informationen. o Administrator Angehörige dieser Benutzergruppe hat Zugriff auf die meisten Verwaltungs- Funktionen. o Super Administrator Diese Gruppe hat den vollen Zugriff auf sämtliche Administrations-Funktionen. Abhängig von den Rechten erscheint das Frontend dann mit anderen Inhalten. Inhalte Inhalte können sich aus verschiedenen Dingen zusammensetzen. Im einfachsten Fall ist es ein gewöhnlicher Text. Der Inhalt kann jedoch auch ein Bild, ein Link, ein Video usw. sein. Mirco De Roni - 4 - Zusammenfassung
Extensions Templates, Plugins, Module und Komponenten werden als Extensions (Erweiterungen) bezeichnet. Diese stellen zusätzliche Funktionen zur Verfügung, die im Kern von Joomla! nicht enthalten sind. Templates Ein Template definiert alles, was mit dem Erscheinungsbild der Seite zu tun hat. Dies können Definitionen wie Schriftarten, Schriftgrössen, Farben, Hintergrundbilder, Abstände und Aufteilung der Seite sein. Ein Template besteht aus mindestens einer HTML-Datei für die Struktur der Seite und einer CSS-Datei für das Design. Plugins Ein Plugin ist eine zusätzliche Erweiterung zum Joomla!-Framework. Es gibt eine Anzahl von Core Plugins, die von Joomla! verwendet werden. Die Core Plugins befinden sich im Ordner plugins. Core Plugins sind: authentication content editors editors-xtd search system user xmlrpc Module Ein Modul ist ein zusätzlicher Inhaltsbereich auf einer Website, der meistens Daten aus einer Komponente anzeigt. Module können an vordefinierten Positionen im Template angezeigt werden. Das Modul Neuste Nachrichten liefert beispielsweise die Titel der neu erstellten Beiträge. Ein anderes Modul liefert z.b. alle meistgelesenen Beiträge. Module im Überblick: Anmelden (Login) meistgelesene Beiträge Navigationspfad (Breadcrumbs) neuste Nachrichten Statistiken Umfrage Es gibt noch weitere Module, die oben nicht genannt wurden. Komponenten Der Begriff Komponenten bezeichnet unter Joomla! Erweiterungen, die zusätzliche Funktionalität zur Verfügung stellen. Sie besitzen meistens einen eigenen Bereich in der Joomla!-Administration. Es stehen folgende Komponenten zur Verfügung: Banner Kontakte Newsfeeds Umfragen Suche Weblinks Mirco De Roni - 5 - Zusammenfassung
Komponenten werden im Inhaltsbereich (Main Body) der Website dargestellt. Workflow Unter Workflow versteht man einen Arbeitsablauf. Beispiel: Es wurden viele Neuigkeiten (Beiträge, Umfragen etc.) erstellt. Diese Neuigkeiten sind jedoch noch unveröffentlicht. Der Bearbeiter sieht nun diese unveröffentlichten Neuigkeiten, die er auf Vollständigkeit und Korrektheit untersuchen muss. Nach der Untersuchung aktiviert er die Neuigkeit und sie erscheinen in der Auftragsliste des Publishers, der sich nun überlegen muss, ob er die Information auf der Startseite veröffentlicht. 1.3 Joomla!-Features Hier eine Auflistung der Joomla!-Features in Kurzform: Quellcode ist frei verfügbar Einfaches Workflow-System Veröffentlichungssystem für Inhalt Dateimanager für den Upload und die Verwaltung von Dateien Inhaltszusammenfassungen im RSS-Format Papierkorb für gelöschte Inhalte Suchmaschinenfreundliche URLs Mehrsprachigkeit für Website und Administrationsoberfläche Von der Website getrennte Administrationsoberfläche Makrosprache für Inhalte (Plugins) Einfache Installation von zusätzlichen Erweiterungen Mächtiges Template-System (HTML, CSS, PHP) Hierarchische Benutzerrollen Mirco De Roni - 6 - Zusammenfassung
2 Ein Rundgang durch die neue Website Nachdem Sie Joomla! installiert und vorsichtig erkundet haben, können Sie das Ergebnis ansehen. Auf den ersten Blick sieht die Website mit den Beispieldaten ein wenig verwirrend aus. Grundsätzlich teilt sich das Joomla!-System in ein Frontend (Ihre eigentliche Website) und ein Backend (die Verwaltungssicht Ihrer Website). Das Frontend sieht der Kunde, der Websurfer, das Backend nur die Mitarbeiter bzw. Administratoren. 2.1 Frontend Mirco De Roni - 7 - Zusammenfassung
Es gibt fünf verschiedene Kategorien von Bereichen auf der Seite. Menüs Inhalte Werbung Zusätzliche Funktionen Dekorative Elemente 2.2 Backend Die Verwaltung der Seite findet im Backend mit dem Namen Joomla! Administration statt. Sie erreichen die Joomla!-Administration unter der URL: [Domainname]/administrator/ Mirco De Roni - 8 - Zusammenfassung