Categorywalker, sortierung erweiter |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Categorywalker, sortierung erweiter |
Thu. 22. November 2007, 10:48
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 334 Mitglied seit: 10.07.2006 Wohnort: luzern (Schweiz) Mitglieds-Nr.: 128 |
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 |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 22.9.24 - 00:53 |