Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Entwicklung _ Categorywalker

Geschrieben von: Chregu Thu. 22. November 2007, 10:48

Hallo Zusammen

Für ein Projekt habe ich den Categorywalker ein wenig verändert und mit einer zusätzlichen "Random" Sortiermöglichkeit erweitert. Dazu habe ich lediglich in der Modul-Konfiguration die Mip-Forms wie folgt erweitert.

QUELLTEXT
$mip_form['8']['option_desc']['7'] = 'Random';
$mip_form['8']['option_val']['7'] = 'rand()';


Es werden nun 4 Artikel ausgeben in Random-Reihenfolge. Nun gibt es aber manchmal das Problem, dass ein Artikel doppelt angezeigt wird, was nicht wirklich schön ist! Kann sich jemand erklären wieso das so ist?

Zur Info habe ich hier noch die SQL-Ausgabe die man im Debug-Modus des Moduls bekommt.
QUELLTEXT
SELECT CATART.*, ARTLANG.idsidelang, ARTLANG.idside, ARTLANG.idlang, ARTLANG.title, ARTLANG.created, ARTLANG.lastmodified, ARTLANG.summary, ARTLANG.meta_description, ARTLANG.author, USER.username AS nick, USER.name AS vname, USER.surname AS nname, USER.email
     FROM cms_cat_side CATART LEFT JOIN cms_side_lang ARTLANG USING(idside) LEFT JOIN cms_content CONTENT USING(idsidelang), cms_cat_lang CATLANG, cms_users USER
     WHERE
     CONTENT.container IN('40')
      AND CONTENT.idtype >= '1'
      
    
     AND CATART.idcat = '18'
     AND ARTLANG.idlang = '1'
      AND (ARTLANG.online = '1' OR (ARTLANG.online = 2 AND (UNIX_TIMESTAMP(NOW()) BETWEEN ARTLANG.start AND ARTLANG.end)))
    
     AND USER.user_id = ARTLANG.author
     AND CATLANG.idcat = '18'
      AND CATLANG.visible = '1'
     GROUP BY CATART.idcatside ORDER BY rand() ASC LIMIT 0,4


Danke für euer Hilfe.

Gruss
chregu

Geschrieben von: bjoern Thu. 22. November 2007, 11:59

Ich vermute mal, Du benutzt den falschen SQL. Dieser liest den Content aus, Du brauchst aber den, der die Idcatsides ausliest. Das ist der erste SQL, der im Modul erzeugt wird, so ziemlich gleich nach den ganzen Funktionen.

Geschrieben von: amk Thu. 22. November 2007, 23:50

zufällige ausgabereihenfolge ist in http://forum.sefrengo.org/index.php?showtopic=1595 enthalten - ich hoffe dort läuft's richtig!? wink.gif

Geschrieben von: Chregu Fri. 23. November 2007, 16:25

so wie ich es bis jetzt testen konnte tritt auch dabei dieser Effekt auf. Werde es aber am montag noch etwas genauer analysieren und bescheid geben.

gruess
chregu

Geschrieben von: vienna_calling Fri. 9. December 2011, 08:56

Hallo zusammen,

was das Problem mit dem »doppelten Auslesen« im Category-Walker betrifft: Gibt es hier schon Lösungsansätze? Bei mir taucht das Problem auf dieser Seite auf: http://www.schreyerdavid.com/projekt01/index.php?idcat=1 (auch mit mehreren verschiedenen Walker-Versionen getestet)

Bzw. kann man den Cache alle x Zeiteinheiten automatisch löschen lassen?

Vielen Dank!

Geschrieben von: Taturo Sun. 11. December 2011, 20:08

hallo,

ich benutze dazu das Modul Cache Control aus den Standardmodulen.

Gruss,
Andreas

Geschrieben von: vienna_calling Sun. 11. December 2011, 23:04

ZITAT(Taturo @ Sun. 11. December 2011, 20:08) *
hallo,

ich benutze dazu das Modul Cache Control aus den Standardmodulen.


Super! Danke! Ich hab' das übersehen, bzw. nicht gewusst, dass es so ein Modul eh gibt. Danke!

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)