22.11.2014 Aufrufe

Joomla Entwicklung - Cocoate

Joomla Entwicklung - Cocoate

Joomla Entwicklung - Cocoate

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Joomla</strong> <strong>Entwicklung</strong> - Ein Anfängerbuch<br />

anzeigen. Die Inhalte werden im Backend administriert. Wir müssen also über notwendige Felder in der<br />

Datenbank, Zugriffsrechte, einen Bilderupload und viele andere Funktionen mehr nachdenken.<br />

Eine typische <strong>Joomla</strong>! Komponente wie beispielweise die Weblinks Komponente besteht aus mehr als<br />

30 Dateien für das Frontend und nochmal so vielen für das Backend.<br />

Jede Seite auf einer <strong>Joomla</strong>! Website enthält den Inhalt von genau einer Komponente (der dann von<br />

Modulen umgeben wird).<br />

MODEL-VIEW-CONTROLLER ARCHITEKTUR<br />

<strong>Joomla</strong>! ist auf der Basis der Model-View-Controller Architektur (MVC) gebaut. MVC wurde<br />

erstmals für User Interfaces der Programmiersprache Smalltalk in 1979 beschrieben.<br />

Heute ist MVC ein de facto Standard in der Softwareentwicklung.<br />

MVC wird unterschiedlich implementiert, der Ablauf ist aber meist der folgende:<br />

• Der Benutzer interagiert mit der Oberfläche, beispielsweise in dem er einen Button klickt.<br />

• Der Controller erhält Kenntnis von dieser Interaktion und übersetzt sie so, dass das Model sie versteht.<br />

• Der Controller benachrichtigt das Model von der Aktion des Benutzers und löst damit eine<br />

Veränderung im Status des Models aus (beispielsweise eine Aktualierung eines Hausangebotes).<br />

• Eine Ansicht (View) fragt beim Model die Interaktionen ab um entsprechende Benutzeroberflächen<br />

darzustellen (beispielsweise die Liste aller Häuser). Die Ansicht (View) erhält ihre eigenen Daten vom<br />

Model.<br />

• Das Benutzeroberfläche wartete auf weitere Aktionen des benutzers, die den Ablauf erneut starten.<br />

<strong>Joomla</strong> MVC Implementatierung<br />

In <strong>Joomla</strong>! ist die MVC Architektur in drei Klassen implementiert: JModel, JView und JController. Hier<br />

ist eine gute Einführung von Andrew Eddy auf YouTube 25 .<br />

IST ES WIRKLICH NOTWENDIG EINE KOMPONENTE VON BEGINN AN<br />

NEU ZU BAUEN?<br />

Vor einigen Jahren war der komplette Neubau einer Komponente der einzige Weg um den <strong>Joomla</strong>! Core<br />

zu erweitern. Heute gibt es verschiedene Content Construction Kit (CCK) Komponenten 26 die einem die<br />

Arbeit erheblich vereinfachen. Nachdem Sie eine solche Komponente installiert haben, sind Sie ind er<br />

Lage zusätzliche Inhaltstypen mit zusätzlichen Feldern zu konfigurieren.<br />

25<br />

http://www.youtube.com/watch?v=BpZJpl2rf0U<br />

26<br />

http://extensions.joomla.org/extensions/news-production/content-construction<br />

Feb 13, 2012 Seite 25

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!