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

> 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
 
Start new topic
Antworten
Taturo
Beitrag Sun. 11. December 2011, 20:08
Beitrag #2


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 #3


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

Beiträge in diesem Thema
- Chregu   Categorywalker   Thu. 22. November 2007, 10:48
- - bjoern   Ich vermute mal, Du benutzt den falschen SQL. Dies...   Thu. 22. November 2007, 11:59
- - amk   zufällige ausgabereihenfolge ist in V01.07.00 vom...   Thu. 22. November 2007, 23:50
- - Chregu   so wie ich es bis jetzt testen konnte tritt auch d...   Fri. 23. November 2007, 16:25
- - vienna_calling   Hallo zusammen, was das Problem mit dem »doppelt...   Fri. 9. December 2011, 08:56
- - Taturo   hallo, ich benutze dazu das Modul Cache Control a...   Sun. 11. December 2011, 20:08
- - vienna_calling   ZITAT(Taturo @ Sun. 11. December 2011, 20...   Sun. 11. December 2011, 23:04


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

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.4.24 - 07:52

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