[GREGEL DOT COM]

Das Statistik-Plugin Semmelstatz hat neben seiner Hauptaufgabe, dem sammeln von Besucherinformationen, noch ein paar weitere Funktionen im Angebot – z.B. eine Liste der aktivsten Kommentatoren (bei SZ heißt es Top Kommentierer, ich würde Kommentatoren sagen?! Deutschlehrer anwesend?).
Die Funktion ist ganz nett für den schnellen Überblick – sie sollte jedoch im Idealfall richtig funktionieren ;-)

In dem Moment, wo man zwei Komment… (wie nenne ich sie jetzt? s.o.) hat, die den selben Namen verwenden, hat man ein Problem – die Anzahl der Kommentare wird zusammengefasst. Doof.
Technisch recht schnell erklärt, der SQL macht seinen GROUP BY nur für den Namen, wesentlich sinnvoller ist es natürlich die Gruppierfunktion auf die eMail zu erweitern.
Nichts leichter als das:

Wir nehmen uns die semmelstatz-statz.php aus dem Plugin-Ordner und navigieren uns zur Zeile 438 (+/-). Dort finden wir…
GROUP BY comment_author

was wir natürlich sofort ändern in
GROUP BY comment_author, comment_author_email

Hier der ganze Codeschnipsel auf einen Blick: Klick

Wo wir gerade dabei sind, können wir direkt einen SQL-Fehler beseitigen, der alle Tage wieder kommt. Sieht man im Normalfall nicht, füllt aber das Fehlerlog des Webservers und ist somit nervig.
Man nehme die semmelstatz.php und suche nach

else {
$page = $wp_query->post->ID;
if (empty($page)) {
$page = 0;
}
}

Das fettgedruckte bitte hinzufügen…

Keine Ahnung, ob außer mir noch jemand Semmelstatz einsetzt – falls ja, dann tut einfach was ich sage :-))
Apropos Semmel… ihr kennt ja meinen Artikel in dem steht, wie man die Boterkennung und somit die Statistik verbessert?
Oh, und für die o.g. Funktion zur Anzeige der Top-Kommentatoren… Wenn man das viel besser angezeigt haben will, nimmt man natürlich das passende, weil viel besserer Plugin!

Aktuelle Suchbegriffe:
  • semmelstatz template tags /
  • semmelstatz keine posts /
  • sql top /
  • semmelstatz widget /
  • Semmelstatz Datenschutz /
Fan werden!
Nur ein Klick und Du kannst dem Blog auf Facebook und Google+ folgen!

14 Kommentare zum Artikel

  • Erdbeere

    Super, Danke dafür.

    Da ich nun endlich eine Testumgebung aufgebaut habe, wollte ich mich dem Thema Semmelsatz auch endlich einmal widmen. Deine Tipps setzte ich dann gerne um.

    Im Moment kämpfe ich noch mit dem Anzeigenlassen v. ähnlichen Artikeln. Egal, was ich mache, es funktioniert nicht…;-(

    Sonnige Grüße
    Erdbeere

  • Horst Schulte

    Ich benutze ja, wie du schon weißt, auch Semmelstatz. Die Template-Funktion für Top-Kommentatoren habe ich bisher noch nicht eingesetzt. Mir langt da auch die Info im Dashboard.

    Aber jetzt mal eine ganz doofe Frage. Sehe ich das richtig, dass sich unter diesen Funktionen keine befindet, die die Besucher des letzten Tages und des vorletzten Tages ausgibt? Ich finde nur die Durchschnittswerte.

    • Marc

      Der Bugfix bezieht sich explizit auch auf die Ausgabe im Backend… was da so im Widget steht habe ich mir noch gar nicht angeguckt. Vermutlich ähnlich falsch bzw. unscharf?!
      Nach deinen zwei Werten schaue ich mal heute Abend… Info folgt :-)

    • Marc

      Nachtrag, direkt schon gefunden. Es gibt zwei passenden Funktionen für heute und gestern – für vorgestern wohl nicht… könnte man aber flott erweitern, denke ich:
      ### Anzahl der heutigen Besucher
      function sem_showUsersToday()

      ### Anzahl der gestrigen Besucher
      function sem_showUsersYesterday()

  • Horst Schulte

    Danke, Marc! Wie habe ich das übersehen??? Komisch. Das baue ich jetzt aber gleich mal ein. Vielen Dank!

  • Horst Schulte

    Klasse, es funktioniert. Die Besucherzahlen könnten halt etwas besser sein. Aber wenn ich jetzt deine Tipps umsetze, werden es wohl eher (noch) weniger :-(

  • Erdbeere

    Ich experimentiere mit similar post und co. Und alle verlangen, das ich einen Aufruf im Code vornehme.

    Hier ein Beispiel: Der folgenden Code muss jetzt nur noch an die Stelle, wo die “Ähnlichen Artikel” erscheinen sollen, gesetzt werden. (Sidebar.php oder single.php)

    /* */

    Aber egal in welche PHP ich den Code einfüge, es erscheinen keine Ähnlichen Artikel
    ——————————————

    Die Erklärung bzw. Einbindung soll eigentlich ganz einfach sein. Hier schau: http://pingalerie.de/wp-plugin-similar-posts-zeigt-aehnliche-artikel-unter-beitraegen-an/
    ————————–

    Ich verstehe eben nicht, was ich falsch mache und warum das so schwer ist. Doof *g*

    Lieben Gruß
    Erdbeere

    • Marc

      Similiar Post kenne ich persönlich nicht – ich nutze die Funktion von “Simple Tags” dafür.
      Aber wenn Du mir deine single.php schickst, dann versuche ich das mal einzubauen… :-)

  • Erdbeere

    Das ist so lieb von Dir. Ich probiere es dann erst einmal mit Similar Tags, und wenn alle Stricke reißen, nehme ich Dein Angebot sehr gerne in an und schicke sie Dir.

    Lieben Dank
    Erdbeere mit Sommerlichen Samstagsgrüßen

  • Crazy Girl

    Da fällt mir gerade ein, dass ich mit der Semmselstatz Tabelle damals bei Michaelas Blog totale Probleme hatte. Sie hatte das Plugin aber schon lang nicht mehr aktiv, Tabelle war immer noch da und irgendwie “so kaputt”, dass kein Import mehr ging. Einzelne Tabellen schon, aber die gesamte DB hat immer bei der Semmelstatz Tabelle mit irgendwelchen ganz üblen Fehlermeldungen (hab ich mir nicht notiert) gemeckert…
    Wollte ich nur mal loswerden, vielleicht hilft es ja bei dem ein oder anderen Problemchen ;-)

  • Erdbeere

    Es hat mit Deinem empfohlenen Plug-In geklappt. Endlich nach dem langen hin und her. Danke Dir.

    Nun darf ich nicht vergessen, dies auch in meinem Blog und nicht nur in der Testumgebung einzubinden.

    Gaaaanz liebe Grüße
    Erdbeere

  • dimido

    Danke für die Arbeit und den Tipp! Naja, ist schon schade, dass der Autor von Semmelstatz nicht weiterentwickelt.

Los geht's, jetzt Dein Kommentar...

Hinweis: SEO-Kommentare landen im Spamordner. Bitte beachte die Datenschutzerklärung vor dem Absenden deines Kommentars - denn durch das Senden akzeptierst du sie. Keine Sorge, dort steht nur das, was der Gesetzgeber im 21. Jahrhundert verlangt. Ich bin einer der Guten.