Die Extension die Tim gestern im Türchen 4 vorgestellt hat, kannte ich auch noch nicht. Für Euch habe ich heute wieder etwas TypoScript. Das Thema Semantic Web wird inzwischen immer interessanter, darum kam ich auf die Idee – fast allein mit TypoScript – das bekannte hCard-Microformat in TYPO3 zu integrieren.

Was wir dafür brauchen ist eine eigene kleine Extension, diese benötigen wir lediglich für eine einzige Zeile Code, welche in die Datei ext_tables.php kommt:

t3lib_extMgm::addToInsertRecords('fe_users');

Dazu jetzt noch das TypoScript:

temp.hcard = COA
temp.hcard {
	wrap =
|
10 = IMAGE 10.file { import = uploads/pics/ import.field = image width = 40 params = class="photo" } 20 = TEXT 20.field = name 20.typolink.parameter.field = url 20.typolink.ATagParams = class="url fn" 30 = TEXT 30.field = company 30.wrap =
|
40 = TEXT 40.field = email 40.typolink.parameter.field = email 40.typolink.ATagParams = class="email" 50 = COA 50 { wrap =
|
10 = TEXT 10.field = address 10.wrap =
|
20 = TEXT 20.field = city 20.wrap = | 30 = TEXT 30.field = zip 30.wrap = | 40 = TEXT 40.field = country 40.wrap = | } 60 = TEXT 60.field = telephone 60.wrap =
|
} // fe_users dem type shortcut hinzufügen tt_content.shortcut.20.0.tables = fe_users // für Tabelle fe_users sagen wir jetzt noch wie es gerendert werden soll. tt_content.shortcut.20.0.conf.fe_users < temp.hcard

Und was hat uns das jetzt gebracht? Ganz einfach:

  1. Wir haben das Content Element "Insert Record" um die Tabelle fe_users erweitert.
  2. Wir haben mit dem TypoScript aus dem Object "temp.hcard" eine komplette hCard definiert, welche jetzt mit meinem fe_user Datensatz befüllt werden kann.
  3. Durch die CSS-Klassen kann man die Visitenkarte nun auch noch schön aussehen lassen.

Sind alle Daten vorhanden, könnte der erzeugte HTML-Code dann so aussehen:

photo of Frank Nägler
TYPO3Weblog.de
Sievekingsallee 150b
Hamburg 22111 Deutschland
+49 (0)7000 623 45 37

Cool oder?

Die komplette Extension fn_hcard als T3X Export habe ich hier für Euch zum Download.