22.05 00:36 Uhr sss http://dd
qsdq
Wers einfacher haben will schaut sich die Extension tox_commentmarker an. Diese nimmt euch die unten beschriebene Arbeit ab!
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]qsdq
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
Super Extension! Habe nur leider auch das Problem mit dem FE-Cache löschen. :( Ist das umgehbar?