Zum Inhalt springen

ke_smallads - Ausgabe sortieren

Erstellt am 10. Juni 2006 · 6 Antworten · letzte Antwort am 24. August 2006

Tags: Frage

maop ·

Hallo,

wie kann ich bei ke_smallads einstellen, dass die neusten Anzeigen oben stehen? Zur Zeit werden die ältesten oben gelistet.

Gruß
maop

suwie ·

Das würde mich auch interessieren, hast Du's inzwischen gelöst ?
Ich fürchte man muß direkt in die MySQl-Abfrage eingreifen, hab's aber noch nicht hinbekommen.

Bei mir funktioniert auch das Administrationsmodul Web -> Kleinanzeigen nicht, läuft das denn bei Dir ?

Gruss
Susanne

maop ·

Hallo Susanne,

ich habe schon versucht die Query zu erweitern, hat bei mir aber immer zu Fehlern geführt.

Die Administration funktioniert bei mir auch nicht, man muss irgendwie die ID des Sysordners übergeben, weiß aber nicht wie.

Man kann aber eigentlich auch alles über die List-Ansicht des Sysordners erledigen.

Gruß
maop

suwie ·

Also die Sortierung in der Ansicht 'Kleinanzeigen anzeigen' funktioniert jetzt bei mir. Diese basiert auf der Funktion function listView()- Zeile 329.
Jetzt hab ich nur die Zeile 371 wie folgt geändert:

$this->internal['orderByList']='uid desc';

Dann werden die Anzeigen sortiert nach UID absteigend angezeigt.
Das gleiche hab ich zwar gestern auch gemacht, keine Ahnung warum es nicht funktioniert hat.

maop ·

Hallo,

'uid desc' hat er bei mir ignoriert, keine Ahnung wieso. Hab jetzt 'crdate desc' benutzt, damit funktioniert es.

Hm, bin mir sicher, dass ich das auch schon mal probiert hatte.

Gruß
Marcel

mikettel ·

Hi,

ich hab hier das gleiche Problem.
Ich habe in der Datei class.tx_kesmallads_pi1.php versucht, den folgenden Wert zu ändern:

Fnktion: listView()

Vorher:
$this->internal['orderByList']='uid,title';

Nachher:
$this->internal['orderByList']='uid DESC';
oder
$this->internal['orderByList']='crdate DESC';

Beide Einstellungen werden ignoriert und die Sortierung der Anzeigenliste ist nach wie vor so, dass der älteste Eintrag zuerst kommt.

Wieso werden denn die Einträge in der Klasse ignoriert? Gibt es noch eine andere Stelle, an der ich etwas ändern kann?

Grüße
Mike

maop ·

Hi Mike,

probier mal folgendes:

		list($this->internal['orderBy'],$this->internal['descFlag'])=explode(':',$this->piVars['sort']);

#ersetzen durch

list($this->internal['orderBy'],$this->internal['descFlag'])=explode(':','crdate desc');

man kann das aber bestimmt auch sauberer lösen. :-)

Gruß
Marcel