Page 1 of 2

Beliebteste Einträge - Einträge werden doppelt angezeigt

Posted: Sat May 12, 2007 5:22 pm
by Flat0r
Hallo.
Habe schon wieder ein Problem.
Seit dem Serverumzug werden die beliebtesten Einträge doppelt angezeigt :(
Komischerweise ein und der selbe Beitrag mit 2 verschiedenen Aufrufen.
Wenn man die Aufrufe der beiden angezeigten Identen Beirträge zusammenzählt erhält man die richtige Anzahl der Aufrufe :shock:

Auch wenn ich auf Seitenleisten Plugins installieren klicke wird mir das Plugin 2 mal angezeigt :shock:

Zu sehen auf www.insane-blog.info

Wo liegt da das Problem?

LG Flat0r

Re: Beliebteste Einträge - Einträge werden doppelt angezeigt

Posted: Mon May 14, 2007 11:23 am
by yellowled
Flat0r wrote:Auch wenn ich auf Seitenleisten Plugins installieren klicke wird mir das Plugin 2 mal angezeigt :shock:
Kein Grund für einen Herzinfarkt. Durch irgendeinen Grund ist das besagte Plugin halt doppelt installiert - deinstalliere eines davon, und alles ist wieder gut. So einfach kann s9y sein :)

YL

Posted: Mon May 14, 2007 8:35 pm
by Flat0r
Das Plugin ist eben nicht 2 mal installiert das ist ja das eigenartige.
Und sieht irgendwie dumm aus in der Box wo es angezeigt wird auf der Startseite wenn alles doppelt vorhanden ist :/

Posted: Tue May 15, 2007 10:10 am
by garvinhicking
Hi!

Ah, du hast nicht das Plugin doppelt dargestellt, sondern der Inhalt eines Plugins zeigt doppelte Links. Das sind zwei ganz unterschiedliche Dinge. :-)

Kann es sein dass Du in deiner Serendipity-Datenbank die Einträge doppelt importiert hast? Wie hast du das Plugin konfiguriert, mit welchen Optionen?

Grüße
Garvin

Posted: Tue May 15, 2007 10:52 am
by Flat0r
Hallo :)
Das Importieren der Datenbank müsste glatt gelaufen sein. EInfach einen Dump der DB gemacht und am neuen Server eingespielt. Eigenartig finde ich es ja das die doppelten Einträge zusammengezählt die richtige Klickanzahl ergeben :shock:

Habe eingestellt das er die Beiträge nach most Visits ordnet, Karma Plugin ist und war auch vorher schon vorhanden und funktioniert auch.

LG Flat0r

Posted: Tue May 15, 2007 11:31 am
by garvinhicking
Hi!

Hm, irgendwo in der Datenbank gibts jedenfalls doppelte einträge.

Editier mal die serendipity_plugin_popuplarentries.php datei und suche nach etwas, was ungefähr so aussieht:

Code: Select all

            case 'karma':
                $entries_query = "SELECT e.id,
                                         e.title,
                                         e.comments,
                                         e.timestamp,
                                         k.points AS points
                                    FROM {$serendipity['dbPrefix']}entries AS e
                                         $sql_join
                         LEFT OUTER JOIN {$serendipity['dbPrefix']}karma AS k
                                      ON k.entryid = e.id
                                   WHERE e.isdraft = 'false' AND e.timestamp <= " . time() . "
                                         $sql_where
                                ORDER BY k.points DESC
                                   LIMIT $sql_number";
Da kannst Du nach dem "LIMIT $sql_numer"; mal in die Zeile darunter schreiben:

Code: Select all

echo "Abfrage: $entries_query<br />\n";
Dann erscheint in deinem Blog eine SQL-Abfrage die benutzt wird. Zum einen benötige ich die, und dann auch noch das Ergebnis wenn Du die Abfrage in phpMyAdmin ausführst (screenshot?)

Wenn in deiner blogleiste keine SQL-Abfrage erscheit, dann hast du als Option nicht "karma" sondern etwas andere gewählt, da müsste man dann rausfinden welche SQL-abfrage bei dir in Kraft tritt.

Grüße,
Garvin

Posted: Tue May 15, 2007 1:41 pm
by Flat0r
Hallo :)

Im Blog wird das angezeigt:
Abfrage: SELECT e.id, e.title, e.comments, e.timestamp, k.visits AS points FROM serendipity_entries AS e LEFT OUTER JOIN serendipity_karma AS k ON k.entryid = e.id WHERE e.isdraft = 'false' AND e.timestamp <= 1179228992 ORDER BY k.visits DESC LIMIT 10
Wie soll ich das genau in phpmyadmin ausführen? Also welchen Befehl?

LG Flat0r

Posted: Wed May 16, 2007 11:05 am
by garvinhicking
Hi!

Führe in phpMYAdmin in deiner s9y Datenbank folgenden SQL Befehl aus:

Code: Select all

SELECT e.id, e.title, e.comments, e.timestamp, k.visits AS points FROM serendipity_entries AS e LEFT OUTER JOIN serendipity_karma AS k ON k.entryid = e.id WHERE e.isdraft = 'false' AND e.timestamp <= 1179228992 ORDER BY k.visits DESC LIMIT 10
Zusätzlich könnte folgende Abfrage hilfreich sein:

Code: Select all

SELECT * FROM serendipity_entries AS e LEFT OUTER JOIN serendipity_karma AS k ON k.entryid = e.id WHERE e.isdraft = 'false' AND e.timestamp <= 1179228992 ORDER BY k.visits DESC LIMIT 10
Grüße,
Garvin

Posted: Sat May 19, 2007 11:44 am
by Flat0r
Hier beide Screenshots der Abfragen ->

Nr1:

Image


Nr2:

Image

Posted: Sat May 19, 2007 8:29 pm
by garvinhicking
Hi!

Im letzten Screenshot fehlt leider ziemlich viel, nämlich die ganzen rechten spalten :)

Aber egal. :)

Probier mal Version 1.6 des plugins (in 0-2 Tagen via spartaucs verfügbar), ich habe die SQL-Abfrage da versucht zu verbessern.

Grüße,
Garvin

Posted: Sun May 20, 2007 7:56 pm
by Flat0r
Habe die neue Version installiert, leider immer noch das gleiche Ergebnis :(

Posted: Mon May 21, 2007 10:08 am
by garvinhicking
Hi!

Kannst Du dann nochmal in der neuen Version die ECHO-Ausgabe reinmachen, die Du vorher eingefügt hast, dann nochmal nen Screenshot machen? Am liebsten diesmal komplett.

Für Firefox gibts ne Extension 'Pearl Crescent Page Saver', damit kannst Du einen vollständigen Screenshot einer Webseite machen.

Grüße,
Garvin

Posted: Mon May 21, 2007 10:42 am
by Flat0r
Habe die Echo Ausgabe eingebaut, aber diesmal zeigt er gar nichts an :(

Posted: Mon May 21, 2007 11:32 am
by garvinhicking
Hi!

Hast Du an der konfig des plugins evtl. den typ umgestellt?

Bau die Echo-Eingabe mal auch in die anderen 'CASE' Statements hinter?

Alternativ, wenn du mir FTP Zugriff geben kannst, kann ich das auch machen.

Grüße,
Garvin

Posted: Mon May 21, 2007 5:58 pm
by Flat0r
garvinhicking wrote:Hi!

Hast Du an der konfig des plugins evtl. den typ umgestellt?

Bau die Echo-Eingabe mal auch in die anderen 'CASE' Statements hinter?

Alternativ, wenn du mir FTP Zugriff geben kannst, kann ich das auch machen.

Grüße,
Garvin
Irgenwie habe ich Allgemein ein massives Problem auch mit anderen Plugins, irgendwas ging da schief, gibts eine möglichkeit nur die Einträge zu sichern? Dann sicher ich mir die Einträge, und installiere den Blog mal ganz neu :/