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