Joomla Entwicklung - Cocoate
Joomla Entwicklung - Cocoate
Joomla Entwicklung - Cocoate
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