Seite 1 von 2
Anzeige von Datum des letzten Kommentars bei NewsMod 1.2.1
Verfasst: 19.02.2004 14:50
von Jessica
Hallo!
Ich habe bei mir folgenden Newsmod installiert:
http://www.phpbb2.de/dload.php?action=d ... ile_id=258
Die News werden nach Datum der Erstellung sortiert und dieses Datum wird dann vor dem Thema angezeigt.
Nun möchte ich aber, dass die News weiterhin nach Erstellungsdatum sortiert werden, aber nicht dieses Datum angezeigt wird, sondern das Datum des letzten Kommentars.
Da es sich bei einem solchen Kommentar ja bloß um ein Posting in einem Thread handelt, müsste das doch recht einfach zu realisieren sein, da es sich ja um das selbe Datum handelt, das auch in der viewforum.php angezeigt wird.
Hat jemand eine Idee? Vielen Dank schonmal.
Gruß, Jessica
Verfasst: 21.02.2004 17:53
von Jessica
Was ist los? Etwa zu einfach für euch?
Ich denke mal, dass das wirklich recht simpel ist, da eben dieses Datum, das ich brauche, in der viewforum.php ja auch schon angezeigt wird über {topicrow.LAST_POST_TIME} in der viewforum.tpl.
Das auch in der news.tpl einzutragen, hat nix gebracht. Wahrscheinlich muss in der includes/news.php noch was eingetragen werden, aber ich habe keine Ahnung was.
Kann mir bitte jemand dabei helfen?
Danke, Jessica
Verfasst: 21.02.2004 20:43
von netzmeister
Hallo,
kannst Du diese news.php und die tpl Datei
mal verlinken ?
Gruß netzmeister
Verfasst: 22.02.2004 01:00
von Jessica
Verfasst: 22.02.2004 13:45
von netzmeister
Hallo,
Code: Alles auswählen
#--- ÖFFNE ---
includes/news.php
#--- FINDE ---
AND p.post_id = t.topic_first_post_id
#--- ERSETZE MIT ---
AND p.post_id = t.topic_last_post_id
#--- SAVE/CLOSE ---
habe es nicht getestet.
Gruß netzmeister
Verfasst: 22.02.2004 17:15
von Jessica
Sorry, da lag vielleicht ein kleines Missverständnis vor.
Deine Änderung bewirkt, dass nun im aufklappbaren News-Bereich nicht mehr die eigentliche News angezeigt wird, sondern der letzte Kommentar dazu.
Ich möchte aber, dass die Zeit der Topic-Erstellung, die über {newsrow.TOPIC_TIME} in der index_news.tpl angezeigt wird, durch die Zeit ersetzt wird, zu welcher der letzte Kommentar geschrieben wurde.
Ich hoffe, das ist nicht allzu problematisch. Danke für deine Mühe!
Gruß, Jessica
Verfasst: 01.03.2004 21:29
von Jessica
*nach oben*
Wäre schön, wenn sich das nochmal jemand anschauen könnte.
Danke, Jessica
Verfasst: 02.03.2004 11:17
von Acid
Könntest du den Link zur news.txt nochmal aktualisieren ?
Verfasst: 02.03.2004 20:09
von Jessica
Hallo Acid,
die Datei ist eigentlich immer noch aktuell. Und so wie ich das gesehen hab, ist diese in dieser Beziehung auch unwichtig...
Gruß, Jessica
Verfasst: 03.03.2004 12:26
von Acid
netzmeister hat geschrieben:Code: Alles auswählen
#--- ÖFFNE ---
includes/news.php
#--- FINDE ---
AND p.post_id = t.topic_first_post_id
#--- ERSETZE MIT ---
AND p.post_id = t.topic_last_post_id
#--- SAVE/CLOSE ---
Jessica hat geschrieben:Deine Änderung bewirkt, dass nun im aufklappbaren News-Bereich nicht mehr die eigentliche News angezeigt wird, sondern der letzte Kommentar dazu.
Wenn du dann zusätzlich bei folgender Zeile in der /includes/news.php "topic_time" mit "post_time" ersetzt, wird als Datum das des letzten Kommentars angezeigt.
$topic_time = create_date($board_config['news_time_format'], $news[$i]['topic_time'], $board_config['board_timezone']);
Wenn du nicht möchtest, das beim Aufklappen der News der letzte Kommentar angezeigt wird (sondern das die eigentliche News angezeigt wird), bedarf es folgende Änderungen.
includes/news.php
Code: Alles auswählen
#
#--- [ FINDE (nur ein Auszug) ]---
#
$sql = "SELECT t.topic_id
FROM " . FORUMS_TABLE . " f
WHERE f.forum_news = '" . TRUE . "'
AND t.forum_id = f.forum_id
AND p.topic_id = t.topic_id
AND p.post_id = t.topic_first_post_id
#
#--- [ FINDE in diesem Codeblock ]---
#
pt.bbcode_uid
#
#--- [ DANACH EINFÜGEN ]---
#
, p2.post_time AS comment_time
#
#--- [ FINDE in diesem Codeblock ]---
#
" . POSTS_TEXT_TABLE . " pt
#
#--- [ DANACH EINFÜGEN ]---
#
, ". POSTS_TABLE ." p2
#
#--- [ FINDE in diesem Codeblock ]---
#
AND p.post_id = t.topic_first_post_id
#
#--- [ DARUNTER EINFÜGEN ]---
#
AND p2.post_id = t.topic_last_post_id
..und anstatt bei der obigen $topic_time-Zeile "post_time" einzutragen, müsste "comment_time" eingetragen werden.