TYPO3 ist ja kein Blogsystem, man kann aber die Extensions tt_news
und pw_comments
so kombinieren, dass es einem richtigen Blog nahe kommt.
tt_news
wird hier als bekannt vorausgesetzt. pw_comments
ist eine moderne Kommentarextension, programmiert in Extbase und Fluid, mit allen features, die man sich wünscht, leicht zu installieren und sehr gut dokumentiert.
Folgt man den dort beschriebenen Schritten funktioniert alles bis auf eine Sache: in der LIST Anzeige der News wird die jeweilige Anzahl der Kommentare nicht angezeigt. Hier wird es ein bisschen tricky, da tt_news nicht auf Extbase und Fluid basiert.
Die Lösung liegt in der Funktion „genericmarkers“, die tt_news standardmäßig mitbringt (s. auch dieser Beitrag). Damit kann man einen Marker erstellen, hier: ###GENERIC_COUNT###
, den man im HTML Template von tt_news an der entsprechenden Stelle einfügt, z.B. so:
<div class="news-list-morelink"> <span class="news-list-morelink-link"><!--###LINK_ITEM###-->###MORE###<!--###LINK_ITEM###--></span> <span class="news-comments-count">###GENERIC_COUNT###</span> </div> |
Das TypoScript dazu sieht dann so aus:
plugin.tt_news { templateFile = fileadmin/templates/blog.html genericmarkers.fields = uid genericmarkers.COUNT = CONTENT genericmarkers.COUNT { table = tx_pwcomments_domain_model_comment select { selectFields = count(*) pidInList = 389 // UID der Seite, auf der die Kommentare gespeichert sind andWhere = entry_uid = {field:uid} andWhere.stdWrap.insertData = 1 } renderObj = COA renderObj { 10 = TEXT 10 { wrap = Anzahl Kommentare: | data = field:count(*) } } } |
Credits to Armin Rüdiger Vieweg