Joomla Core/API - JoomlaCode
Joomla Core/API - JoomlaCode
Joomla Core/API - JoomlaCode
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Joomla</strong> <strong>Core</strong>/<strong>API</strong><br />
<strong>Joomla</strong>:<br />
• frei zugängliche OpenSource Software,<br />
• benutzt CMS: Content-Management-System, regelt die Verwaltung des Inhaltes mittels<br />
Datenbanken und der Benutzerverwaltung(Administration)<br />
• Design und Inhalt sind voneinander getrennt<br />
• Templates dienen als Vorlagen<br />
• Datenbankanbindung: MySQL<br />
• Programmiercode: PHP5<br />
• Frontend (Website für alle sichtbar) und Backend (Verwaltungsbereich)<br />
http://docs.joomla.org/Framework<br />
<strong>Joomla</strong>-Framework:<br />
Ein Framework ist ein Programmiergerüst, das selbst noch kein fertiges Programm, sondern stellt den<br />
Rahmen, innerhalb dessen der Programmierer eine Anwendung erstellt, zur Verfügung, wobei u. a.<br />
durch die in dem Framework verwendeten Entwurfsmuster auch die Struktur der individuellen<br />
Anwendung beeinflusst wird. Beispielsweise unterstützten die MFC das Model-View-Controller-<br />
Muster.<br />
MFC (Model-View-Controller):<br />
Architekturmuster zur Strukturierung von Software-Entwicklung in drei Einheiten<br />
• Datenmodell (engl. Model)<br />
• Präsentation (engl. View)<br />
• Programmsteuerung (engl. Controller)<br />
Ziel: - flexiblerer Programmentwurf für spätere Änderungen oder Erweiterungen<br />
- Wiederverwendbarkeit der einzelnen Komponenten<br />
<strong>Joomla</strong>-<strong>Core</strong>:<br />
Der <strong>Joomla</strong>!-Kern kann Inhalte, sogenannte Contents und verschiedene Erweiterungen verwalten.<br />
Das heißt <strong>Joomla</strong>! ist die Basis und kann mit Komponenten, Modulen, Plugins und Templates beliebig<br />
erweitert werden. Dabei wird mit Templates ausschließlich das Designs also die Ausgabe der<br />
Webseite verändert. Die restlichen Erweiterungen, von denen es Tausende gibt, dienen dazu die<br />
funktionalität des <strong>Joomla</strong>! um zum Beispiel in <strong>Joomla</strong>! nicht enthaltene Funktionen wie<br />
Bildergalerien, Terminkalender, Foren und vieles mehr zu erweitern.
<strong>Joomla</strong> Modulaufbau:<br />
Die Oberfläche von <strong>Joomla</strong> wird durch Module gestaltet, die bestimmte Informationen oder<br />
Funktionen enthalten. Diese Module können im Module Manager einblenden, ausblenden,<br />
verändern und an andere Positionen verschieben. Außerdem können neue Module anlegen oder<br />
nicht verwendete gelöscht werden. Dadurch kann man die <strong>Joomla</strong>-Website individuell gestalten.<br />
Modul<br />
Elemente, aus denen sich im Baukastenverfahren die <strong>Joomla</strong>-Website aufbaut. Sie stellen<br />
verschiedene Informationen und Funktionen dar. Die einzelnen Module beinhalten zum Beispiel ein<br />
Anmeldeformular, die Umfragefunktion oder das Hauptmenü. Module werden in <strong>Joomla</strong> im Module<br />
Manager verwaltet. Es gibt Standard-Module, die von <strong>Joomla</strong> bereits vorgegeben sind.<br />
Blog<br />
Besondere Darstellungsform von Inhalt: Liste von Einträgen, die eine kurze Vorschau der Artikel<br />
darstellen. Dies kann ein Link sein oder ein einleitender Text, der mit dem kompletten Text verknüpft<br />
ist.<br />
Dynamic Content<br />
Dynamischer Inhalt, der oft überarbeitet oder geändert wird und in der Regel schnell seine Gültigkeit<br />
verliert, zum Beispiel Nachrichtenartikel.<br />
Static Content<br />
Statischer Inhalt, der selten verändert werden muss und daher über lange Zeit gültig ist, zum Beispiel<br />
ein Impressum.<br />
Art Vorlage, in der die Gestaltung der Website festgelegt wird. Hier können Schriftgrößen, Farben,<br />
Hintergründe usw. definiert werden. Es besteht aus einer HTML- und einer CSS-Datei, sowie meist<br />
aus verschiedenen Grafikdateien. Templates für das Frontend nennt man Site Templates. Templates<br />
für das Backend nennt man Administrator Templates.<br />
<strong>Joomla</strong>-Framework packages & classes:<br />
JText<br />
Bsp.: echo JText::_( 'Welcome' ); //Methode _(s) übersetzt String s in die aktuelle Sprache<br />
JDatabase JDatabase::loadAssoc //gibt in einem Array die Zeile einer Tabelle aus<br />
JDatabase::loadAssocList(String) //gibt in einem Array die Liste aller Zeilen aus,<br />
String=Name der Spalte mit den Primärschlüssel<br />
…<br />
http://docs.huihoo.com/api/joomla/1.5/<strong>Joomla</strong>-Framework/<br />
…
Quellen und weiteres Nachschlagwerk:<br />
Tutorial und Dokumentation über <strong>Joomla</strong><br />
http://www.ully.com/joomla-tutorial/joomla-einsteiger-tutorial.pdf<br />
http://docs.joomla.org<br />
Offizielle deutsche <strong>Joomla</strong>-Seite<br />
http://www.joomla.de/<br />
Downloads rund um <strong>Joomla</strong><br />
http://download.joomla.de/<br />
Offizielle englische Hilfe-Seite mit weiteren Anleitungen<br />
http://help.joomla.org/<br />
Installations-Hilfe<br />
http://www.joomla.de/content/blogsection/7/66/<br />
Templates<br />
http://www.joomlaos.de/joomla_template_galerie.html<br />
http://www.joomla.de/content/blogsection/12/71/<br />
Umfassendes deutsches <strong>Joomla</strong>-Buch<br />
http://www.joomlabook.org/<br />
Deutsches Support-Forum<br />
http://www.joomlaportal.de/<br />
<strong>Joomla</strong>-Grundlagen<br />
http://www.joomla-grundlagen.de/<br />
Deutschsprachige <strong>Joomla</strong>-Literatur<br />
http://www.joomla.de/content/blogsection/6/67/