Tags und Tagwolken mit TIMTAB

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

  1. Installieren der Extensionsblog tag sea
  2. Anlegen einer Seite "blog tag search" für die Suche nach Tags.
  3. Die Newseinträge mit ein paar Tags versehen.
  4. Statisches Template einfügen
  5. Tagwolke (Tagcloud) auf der Seite einfügen
  6. Newstemplate ergänzen um die Marker für die Tags
  7. 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...  :-)

blog comments powered by Disqus
  1. schöngeist http://www.vdsl.de 26.03.09 13:01

    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

  2. Trainer http://www.pc-trainer.net 02.12.07 12:00

    wow, das ist ja eine super Anleitung. Ich denke dieses Blog wurde auch damit gemacht? Werde es auf jeden Fall gleich mal ausprobieren.

  3. Lukas 03.04.07 19:03

    Hallo Daniel,

    ist es möglich eine Tagcloud aus einer bestimmten tt_news-Kategorie zu erzeugen?

    Danke und schöne Grüsse
    Lukas

  4. Fladi http://www.fladi.de 21.03.07 10:00

    Schöner Artikel! Alternativ kann man auch die Ext. timtab_tagcloud verwenden ;-) Diese geniert anhand der Stichworte im tt_news-Eintrag die Tagcloud.

  5. Bisou http://www.music-jams.de/bisou/ 11.03.07 12:17

    Vielen Dank für die Extension. Benutzen wir bei uns bei Music Jams auch und es funktioniert einwandfrei.

  6. Daniel Pötzinger http://www.typo3-media.com 26.02.07 15:05

    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?

  7. Maksim http://www.nitebeat.de 24.02.07 15:31

    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

blogroll