Top-Kommentatoren Block für Drupal

Ab sofort gibt es auf Naschkontrolle.de einen Block auf der Startseite, der die Top-Kommentatoren anzeigt.

Es hat den Sinn, denjenigen die hier öfter mal Vorbeischauen, ein kleines Bisschen zurückzugeben (PR-Juice, nofollow-frei) und einen Anreiz zu schaffen weitere Kommentare zu hinterlassen. Von Blogrolls habe ich noch nie viel gehalten, statt dessen also ganz Web2.0, die Use-Generated-Blogroll. Aber Vorsicht, allzu offensichtliche SPAM-Beiträge werden von mir höchstpersönlich entwertet!

Zwar gibt es für Drupal noch kein Modul für diesen Zweck, doch habe ich ein Code-Schnipsel gefunden was diese Aufgabe löst (da sieht man mal wieder wie einfach man Probleme mit Drupal lösen kann). Ich habe es noch etwas angepasst, um nur Kommentare zu zählen, die auch Veröffentlicht wurden (status = 0), und Anonymous Nutzer, Nutzer ohne Webseite und mich selbst herausgefiltert.

<?php $users = db_query("SELECT COUNT(cid) AS count, mail, name, homepage, status FROM {comments} WHERE uid != 1 AND status = 0 AND timestamp > (unix_timestamp(now()) - 3600*24*60) AND name != 'Anonymous' AND name != 'Naschkontrolle-DE' AND homepage != '' GROUP BY mail ORDER BY count DESC LIMIT 7"); echo "<ul>"; while ($user = db_fetch_object($users)) { echo "<li>".l($user->name,"$user->homepage")." ($user->count)</li>"; } echo "</ul>"; ?>

Beim timestamp kann man den Zeitraum in Tagen (60) einstellen, innerhalb welchem die Top-Kommentatoren berechnet werden. Ich lasse diesen Teil ganz raus, so viele Kommentare gibt es hier ja noch nicht.

 

 

Kommentare

juuuhuuuuuu, habe schon 3x

juuuhuuuuuu, habe schon 3x kommentiert :D wie wäre es eigentlich mal wieder mit einer zusammenfassung von kuriosen suchanfragen?!

Re: juuuhuuuuuu, habe schon 3x

Gute Idee! Werde mal sehen ob ich etwas brauchbares finde ;-)