bContent - Joomla Content Management |
Seite 5 von 9
Felder
Der standard Joomla Content wird durch weitere bContent Felder (bFields) angereichert. In der bContent Komponente für Joomla 1.5 können diese Feldtypen auch bPlugins sein. Diese können nachinstalliert werden und verschiedenen Zwecken, wie z. B. Webservice-Anfragen, Google Maps usw. dienen.
Hier sehen Sie die Feldtypen, welche Sie bei der Erstellung von bContent Inhalten unterstützen. Es folgt eine kurze Aufzählung der wesentlichen:
- Text
Ein Varchar(255) Textfeld
- Textarea
Ein großes Textfeld mit Textarea Eingabe
- Date
Ein Datumsfeld mit definierbarem Format
- Listen
Single- oder Multiple Selectlists deren Feldwerte bei Auswahl direkt unterhalb des Typs eingegeben werden können.
- Checkbox
Ein Tinyint Feld, welches bei der Dateneingabe als Checkbox dargestellt wird
- Zeit
Im Format XX:XX
- bSQL
Ein Feld, welches mit Hilfe einer speziellen Notation auf Basis des aktuellen Artikels SQL-Abfragen durchführt. Um beispielsweise am Datensatz eines Autos alle Modelle des Herstellers darzustellen, bietet sich diese Abfrage an:
SELECT bc_jahr, bm.cid, bc_modelname FROM `jos_bc_autos` bm
LEFT JOIN `jos_content` c ON c.id=bm.cid
WHERE c.state=1 AND bc_modell LIKE '%#bc_modelname#%' ORDER BY bc_jahr DESC##%d - <a href="index.php?option=com_content&task=view&id=%d">%s</a>
Damit wird folgendes XHTML erzeugt:
2003 - Ford Model 6
2001 - Ford Model 5
1998 - Ford Model 4
1994 - Ford Model 3
1992 - Ford Model 2
1991 - Ford Model 1
Beachten Sie, dass die einzelnen Modelle direkt mit den passenden Datensätzen verlinkt und im Frontend suchmaschinenoptimiert dargestellt werden können.
- XRef Connector
Die Funktionsweise des Connectors ist recht komplex und führt in die Tiefen der bContent Funktionalitäten. Ohne ins Detail zu gehen, kann man sagen, dass bei Datensätzen, welche Bindings einsetzen auf Wunsch Normalisierungstabellen (XRef Tables) eingesetzt werden können. Dies ist bei massiven Datenmengen notwendig. Falls jedoch der Fall eintritt, dass eine bTable Daten einer anderen benötigt (um Redundanzen zu vermeiden), dient der Connector dazu, anzuzeigen an welcher Tabelle die Operationen rund um die Normalisierungstabelle vorgenommen werden müssen.
Ein Beispiel aus der Praxis
Die bTable DVDs hat ein Feld namens Darsteller. In der Regel werden die Darsteller von dem entsprechendem Film genommen, da sich diese gleichen. So muss keine redundante Dateneingabe erfolgen. Für den Fall, dass eine DVD ohne Film vorkommt, müssen auch am DVD Datensatz die Darsteller eingegeben werden können.
Um beim Speichern des Datensatzes die Normalisierungstabellen nicht durcheinander zu bringen gibt der XRef Connector an, welche Normalisierungstabelle einzusetzen ist.
|