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 |
|
|
Thu. 22. November 2007, 11:59
Beitrag
#2
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
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.
-------------------- Es wird, es wird...
|
|
|
Thu. 22. November 2007, 23:50
Beitrag
#3
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
zufällige ausgabereihenfolge ist in V01.07.00 vom categorywalker enthalten - ich hoffe dort läuft's richtig!?
-------------------- cheers, Alex
|
|
|
Fri. 23. November 2007, 16:25
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 334 Mitglied seit: 10.07.2006 Wohnort: luzern (Schweiz) Mitglieds-Nr.: 128 |
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 |
|
|
Fri. 9. December 2011, 08:56
Beitrag
#5
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
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! |
|
|
Sun. 11. December 2011, 20:08
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
hallo,
ich benutze dazu das Modul Cache Control aus den Standardmodulen. Gruss, Andreas |
|
|
Sun. 11. December 2011, 23:04
Beitrag
#7
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
|
|
|
Vereinfachte Darstellung | Aktuelles Datum: 27.9.24 - 01:57 |