Ungelesene Kommentare fett darstellen
Eingetragen von gfacek (1)
am 23.09.2008 - 09:37 Uhr in
am 23.09.2008 - 09:37 Uhr in
Hallo,
ich wollte mal fragen, ob es eine Möglichkeit gibt, ungelesene Kommentare in dem Übersicht-Block (also recent comments) fett darstellen zu lassen?!
Natürlich nur für angemeldete Benutzer!
Gruß Töbi
- Anmelden oder Registrieren um Kommentare zu schreiben
body class="logged-in"
am 23.09.2008 - 10:19 Uhr
Eine moegliche Vorgehensweise haengt mit dem verwendeten Theme zusammen.
Es gibt Themes die bilden im HTML Bodytag eine CSS Klasse die anzeigt ob ein eingeloggter User oder ein Gast die Seite aufgerufen hat. Von dieser CSS Klasse ausgehend kann man den Block "recent comments" mittels CSS Formatierung entsprechend gestalten.
Hier ein HTML Quellcode Snipped einer Seite bei Verwendung des Themes "ArtistsC01":
<body class="front logged-in page-node no-sidebars plain colorScheme-lightBrown" >
Wenn das verwendete Theme diese CSS Klassen im HTML Bodytag nicht erzeugt kann man das Theme entsprechend erweitern in dem die Datei "template.php" entsprechend ergaenzt wird.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Junge... <?phpfunction
am 23.09.2008 - 11:41 Uhr
Junge...
<?php
function theme_comment_block() {
$items = array();
foreach (comment_get_recent() as $comment) {
if ($new = node_mark($comment->nid, $comment->timestamp)) {
$class = 'comment';
}
$items[] = l($comment->subject, 'node/'. $comment->nid, array('class' => $class), NULL, 'comment-'. $comment->cid) .'<br />'. t('@time ago', array('@time' => format_interval(time() - $comment->timestamp)));
}
if ($items) {
return theme('item_list', $items);
}
}
?>
quicktime ich weiß nicht wie ich bei deiner Lösung auf eine Antwort kommen sollte
Nun hat man eine extracss klasse die man nutzen kann wie man möchte
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Durch Ueberlegen.
am 23.09.2008 - 11:54 Uhr
quicktime ich weiß nicht wie ich bei deiner Lösung auf eine Antwort kommen sollte
Durch Ueberlegen.
Ausserdem ist mein Post nur Hilfe zur Selbsthilfe.
Nehmen wir an der Body Tag hat die CSS Klasse "logged-in" wenn ein eingeloggter User da ist. Und weiterhin nehmen wir an der Block hat eine
CSS ID "block-comments-recent". Dann koennte es diese Formatierung geben:
.logged-in #block-comments-recent a {
font-weight: bold;
}
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
schon klar, aber wie kann
am 23.09.2008 - 12:25 Uhr
schon klar, aber wie kann man dann per css ungelesene Beiträge fett darstellen?...
obwohl... :visited
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Comments Recent entspr. konfigurieren + Template
am 23.09.2008 - 13:20 Uhr
aber wie kann man dann per css ungelesene Beiträge fett darstellen?
Ganz einfach.
Den View der den Block "comments recent" bereitstellt entsprechend konfigurieren:
Das sieht dann erst mal so aus:
Damit hat man zwar ein noch keine CSS KLasse der man ein bold verpassen kann aber die noch nicht gelesenen Kommentare sind schon mal markiert.
Eventuell mit einem Template auf den View eine Markierung als CSS Klasse direkt in die Listen Tags setzen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.