20.11.2013 Aufrufe

Joomla Core/API - JoomlaCode

Joomla Core/API - JoomlaCode

Joomla Core/API - JoomlaCode

MEHR ANZEIGEN
WENIGER ANZEIGEN

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/

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!