Adventskalender 2008: Türchen 5
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:
- Wir haben das Content Element "Insert Record" um die Tabelle fe_users erweitert.
- 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.
- 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:
Frank Nägler
TYPO3Weblog.de
frank.naegler@e-netconsulting.rl
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.



