22.11.2014 Aufrufe

Joomla Entwicklung - Cocoate

Joomla Entwicklung - Cocoate

Joomla Entwicklung - Cocoate

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.

DROP TABLE IF EXISTS `#__cocoaterealestate_objects`;<br />

Listing 2: /administrator/components/com_cocoaterealestate/sql/uninstall.mysql.utf8.sql<br />

MODELLE, TABELLEN, FELDER, SPRACHDATEIEN<br />

Neben der Datenbank Tabelle selbst, benötigen wir noch eine Tabellen (table) Klasse and verschiedene<br />

Modelle (models) um die Funktion der Komponente zu ermöglichen.<br />

Tabellen Klasse<br />

Die Tabellen Klasse liegt im Administrationsbereich des CMS im Ordner /administrator/components/<br />

com_cocoate_realestate/tables/objects.php (Listing 3). Sie können soviele Tabellen erstellen, wie Sie benötigen.<br />

Der Name der Klasse besteht aus einem Präfix (<strong>Cocoate</strong>RealEstateTable) und dem virtuellen Namen der<br />

Tabelle (Objects). Eine Instanz dieser Klasse ist eine Zeile (ein Haus/Objekt) in der Datenbanktabelle.<br />

<br />

function __construct(&$db)<br />

{<br />

}<br />

parent::__construct('#__cocoaterealestate_objects', 'id', $db);<br />

Listing 3: /administrator/components/com_cocoate_realestate/tables/objects.php<br />

Model - Frontend<br />

Jetzt können wir ein uns an den Link zu einem Detaileintrag machen (Abbildung 1). Dafür benötigen wir<br />

ein model für eine Zeile (Ein Objekt/Haus). Es ist sehr wichtig zwischen der Einzeldarstellung eines<br />

Feb 13, 2012 Seite 46

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!