tt_news und pw_comments – ein TYPO3 Blog

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:&nbsp; | 
         data = field:count(*)
      }
    }
  }

Link: http://typo3.3.n7.nabble.com/TS-select-with-tt-news-get-current-uid-of-news-item-in-LIST-td98965.html

Credits to Armin Rüdiger Vieweg