Dies ist eine Schritt für Schritt Anleitung um einen TYPO3 TIMTAB Blog mit einer Tagfunktion zu versehen. Dazu gehört: Tags zu Newseinträgen anzulegen; Eine Tagwolke anzuzeigen; Tags zu einzelnen Einträgen anzuzeigen und natürlich die Tags zu verlinken.
Benötigte Extensions:
- danp_libs > 1.6: enthält allgemeine Funktionen
- danp_extendnews >1.2: Erweitert tt_news um Felder wie Tags und Listenbild. Außerdem stellt es weitere Marker zur Verwenung im Template zur Verfügung.
- danp_tagcloud >2.0: Ist eine allgemeine Extension um aus verschiedenen Tabellen Tagwolken zu generieren.
Überblick der Schritte
- Installieren der Extensionsblog tag sea
- Anlegen einer Seite "blog tag search" für die Suche nach Tags.
- Die Newseinträge mit ein paar Tags versehen.
- Statisches Template einfügen
- Tagwolke (Tagcloud) auf der Seite einfügen
- Newstemplate ergänzen um die Marker für die Tags
- Eventuell anpassen der Typoscript konfiguration
zu 2.) Anlegen einer Seite "blog tag search" für die Suche nach Tags:
Legen Sie eine Neue Seite im Seitenbaum an und nennen diese "blog tag search". In diese Seite fügen Sie das Newsplugin im Modus "SEARCH" ein.
Danach legen Sie auf dieser Seite ein Erweiterungstemplate an um die Suche so zu konfigurieren, dass nur in dem Tagfeld gesucht werden soll. Dazu fügen Sie in das Setup Feld folgenden Code ein:
plugin.tt_news.searchFieldList = tx_danpextendnews_tags
Da wir später die Pid dieser Seite benötigen konfigurieren wir diese als Konstante im Haupttemplate. Editieren Sie dazu das Haupttemplate und fügen Sie im Constantsbereich folgende Zeile ein:
blogTagSearchPid=<pid to the blog tag serach page>
zu 4.) Statisches Template einfügen
Fügen Sie das statische Template “Extnews: ConfigureTagclouds” in das Haupttemplate ein:

Damit werden folgende TYposcriptbereiche konfiguriert:
plugin.tt_news.displaySingle.tagcloud und plugin.tt_news.displayList.tagcloud
Diese können Sie (am besten über den TS Object Browser) modifizieren und anpassen. Sie sorgen dafür, das später die Marker ###TAGCLOUD### im Newstemplate korrekt dargestellt werden.
zu 5) Tagcloud einfügen:
Um die Tagwolke auf der Seite anzuzeigen gibt es 2 Möglichkeiten:
Die Tagcloud als Plugin einfügen. Dazu einfach ein Plugin "Tagcloud" auf der gewünschten Seite anlegen und die Standarteinstellung "news tags" verwenden.
Die Tagcloud kann auch fest ins Template eingefügt werden, dazu kann folgendes TS Object verwendet werden, welches dann über einen Marker oder entsprechend über ein TemplaVoila-Feld eingefügt wird:
lib.tagCloud_ttnews< plugin.tx_danptagcloud_pi1
lib.tagCloud_ttnews {
generationMode=fromDBField
tagfield=tt_news:tx_danpextendnews_tags
pid_list={$plugin.tt_news.pid_list}
parameter=tx_ttnews[swords]
maxtags=30
linkpid={$blogTagSearchPid}
sys_language_mode=content_fallback
}
zu 6.) Newstemplate ergänzen um die Marker für die Tags
Es gibt zwei neue Marker, welche in der Neuigkeitenvorlage verwendet werden können: ###TAGS### ziegt einfach das Tagfeld an.
###TAGCLOUD### zeigt die Tagwolke für den entsprechenden Eintrag an, die Tags sind hier verlinkt auf die Tagsuche.
Lets tag it... :-)
Ist es auch möglich eine Tagcloud aus der Tabelle pages zu generieren?
Gewichtung liegt dann auf dem Feld pid
Also es soll die Seite mit den meisten Unterseiten hervorheben.
möglich?
danke
wow, das ist ja eine super Anleitung. Ich denke dieses Blog wurde auch damit gemacht? Werde es auf jeden Fall gleich mal ausprobieren.
Hallo Daniel,
ist es möglich eine Tagcloud aus einer bestimmten tt_news-Kategorie zu erzeugen?
Danke und schöne Grüsse
Lukas
Schöner Artikel! Alternativ kann man auch die Ext. timtab_tagcloud verwenden ;-) Diese geniert anhand der Stichworte im tt_news-Eintrag die Tagcloud.
Vielen Dank für die Extension. Benutzen wir bei uns bei Music Jams auch und es funktioniert einwandfrei.
Das typoscript sollte korrekt sein. Dies ist ja die Standarteinstellung, welche durch einbinden des statischen Templates eingestellt wird.
- Alle Extensions in der aktuellen Version eingesetzt?
- wird der parameter tx_ttnews[tt_news] für die einzelansicht der news verwendet?
Vielen Dank für die Extensions und für Beschreibung. Ich habe versucht durch die Einbindung von ###tagcloud### bei News die Tags darzustellen, die zu jedem einzelnen Eintrag auch gehören. Leider werden bei den Newseinträgen sowohl in der Liste als auch in der Einzelansicht anstatt den entsprechenden Tags alle Tags gleichzeitig angezeigt. Hier ist typoscript für tt_news. Ist da etwas falsch?
plugin.tt_news.displaySingle {
tagcloud< plugin.tx_danptagcloud_pi1
tagcloud {
generationMode=fromDBField
tagfield=tt_news:tx_danpextendnews_tags
onlyUid=TEXT
# onlyUid.data=GPvar:tx_ttnews|tt_news
onlyUid.data=GPvar:tx_ttnews|tt_news
pid_list
T3Board 07
watch the latest TYPO3 related Videos
TYPO3, development & web technology blog