Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Categorywalker, sortierung erweiter
Chregu
Beitrag 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
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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...
Go to the top of the page
 
+Quote Post
amk
Beitrag 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!? wink.gif


--------------------
cheers, Alex
Go to the top of the page
 
+Quote Post
Chregu
Beitrag 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
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag 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!
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag Sun. 11. December 2011, 23:04
Beitrag #7


Member
**

Gruppe: Members
Beiträge: 48
Mitglied seit: 17.03.2007
Wohnort: Wien
Mitglieds-Nr.: 736



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!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.3.24 - 17:26

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.