tt_news: Anzahl der Kommentare anzeigen - tt_news kommetare, anzahl kommentare tt_news

30.12.2006

tt_news: Anzahl der Kommentare anzeigen

Tags: TYPO3, PHP

Es ist super, dass sich tt_news so einfach mit der Erweiterung ve_guestbook kombinieren und als Kommentarsystem verwenden lässt. Was jedoch (bis jetzt) noch fehlt ist ein Marker im Template, mit dem man sich die Anzahl der Kommentare anzeigen lassen kann. Folgendes Tutorial zeigt euch, wie ihr tt_news mit 5 Zeilen PHP-Code dementsprechend aufbohrt.

UPDATE

Wers einfacher haben will schaut sich die Extension tox_commentmarker an. Diese nimmt euch die unten beschriebene Arbeit ab!

ORIGINAL

Die Datei, die verändert werden muss heißt class.tx_ttnews.php und ist im Ordner typo3conf/ext/tt_news/pi zu finden. Dort gibt es in Zeile 1374 (v 2.4.0) die Funktion getItemMarkerArray() welche sämtliche Template-Marker festlegt. Innerhalb dieser Funktion müssen wir nun aktiv werden, um Typo3 einen weiteren Marker beizubringen. Wo genau wir unseren Code einfügen ist im Grunde egal, Hauptsache er ist irgenwo nach der Array-Definition des $markerArray und vor dem return :) - ich habe meinen Code vor der Zuweisung von $markerArray['###MORE###'] eingefügt. Der PHP-Code lautet:

//Zählt die vorhandenen Kommentare
$tempRow = array();
$tmpWhere = 'uid_tt_news =
'.$row['uid'].$this->cObj->enableFields('tx_veguestbook_entries');
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('count(*) as count',
'tx_veguestbook_entries', $tmpWhere);
$tempRow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$markerArray['###COMMENT_COUNT###'] = $tempRow['count'];

Es wird also in der Tabelle tx_veguestbook_entries nachgeschaut, ob für diese News-Id Einträge vorhanden sind die weder gelöscht noch versteckt sind. Nach dem Auslesen wird der Wert im Marker-Array COMMENT_COUNT gespeichert.

Um diesen Wert jetzt verwenden zu können müsst ihr im Template lediglich einen Marker namens ###COMMENT_COUNT### setzen.

Hinweis: Beim Updaten auf ein neueres tt_news sind diese Änderungen natürlich nicht mehr vorhanden und müssen neu nachgetragen werden. Außerdem weiß ich nicht wie sich dieser hack verhält, wenn kein ve_guestbook installiert ist - deshalb bitte nur anwenden wenn ihr auch diese Extension installiert habt und als Kommentarsystem für euere News verwendet.

[...zurück zu News]
22.05 00:36 Uhr sss http://dd

qsdq

12.06 14:40 Uhr chris

hi thomas,

die tox_commentmarkers ist wunderbar, nur was ein wenig stört, ist dass erst der fe-cache gelöscht werden muss, damit die anzahl der comments angezeigt wird.

ist das irgendwie zu umgehen?

lg chris

02.09 21:00 Uhr Jan

Super Extension! Habe nur leider auch das Problem mit dem FE-Cache löschen. :( Ist das umgehbar?

Design und Umsetzung Thomas Raithel (www.mortox.de)