du editierst da in der falschen datei rum.
class_tx_cmwlinklist_pi1.php ist die richtige
CMW Linklist sortieren
Hallo Daniel
Danke für Unterstützung bis jetzt.
Ich habe class.tx_cmwlinklist_pi1.php angeschaut. Da ich in PHP nicht bewandert bin, weiss ich nicht genau was modifizieren.
Weiter oben ist die Rede von "sortby" anpassen. Leider befindet sich in dieser Datei kein sortby.
Ich spreche von der Datei in folgendem Pfad:
/typo3/typo3conf/ext/cmw_linklist/pi1/
...
Das sortby in ext_tables bezieht sich aufs BE.
In der PHP müsste auch ein entsprechender Eintrag sein, der entsprechend nach nem vorgegebenen Wert sortiert.
du musst die sql abfrage modifizieren...
irgendwo steht da:
SELECT * FROM XXX WHERE XXX AND IS XXX
da hängst du dann einfach ein "ORDER BY label" dran
Das sortby in ext_tables bezieht sich aufs BE.
Also was macht das für einen Unterschied ob ich im BE oder manuell die PHP-Dateien editiere? Wie meinst du das genau?
In der PHP müsste auch ein entsprechender Eintrag sein, der entsprechend nach nem vorgegebenen Wert sortiert.
...der aber nicht sortby heisst. Wie dann?
Wie gesagt, bin nicht gerade PHP-Profi.
Ich habe das Problemchen mit der Sortierung immer noch.
du musst die sql abfrage modifizieren...
irgendwo steht da:
SELECT * FROM XXX WHERE XXX AND IS XXX
da hängst du dann einfach ein "ORDER BY label" dran
.
An welcher Stelle des Codes gehört das ORDER BY label hin? Habe leider keine Ahnung von PHP.
$labels = $this->doDatabaseQuery("SELECT label,uid FROM ".$this->tablePrefix."category WHERE catuid_before = 0 AND pid IN (".$this->sysfolderList.")");
Vielen Dank für die guten Ratschläge bis jetzt!
$labels = $this->doDatabaseQuery("SELECT label,uid FROM ".$this->tablePrefix."category WHERE catuid_before = 0 AND pid IN (".$this->sysfolderList.") ORDER BY label");
Gruß
Thomas
Schon viel besser.
Die Kategorieübersicht wird jetzt alphabetisch angeordnet.
Wenn ich allerdings in einen Kategorienordner reingehe, sind die Links immer noch nach Erstellungsdatum angeordnet.
Jetzt muss ich nur noch wissen, welchen Code ich für die Anordnung der Links verändern muss.
Na das ist ja wohl nicht so schwer oder? 😉
$links = $this->doDatabaseQuery("SELECT uid, label, href, clicks, description, image FROM ".$this->tablePrefix."link WHERE category = $uid AND status IN (1,2) AND NOT hidden=1 AND NOT deleted=1 ORDER BY label");
Gruß
Thomas
PHP ist (noch) nicht so mein Ding. Aber dank eurer Hilfe funktionierts. Die Liste wird jetzt alphabetisch angezeigt.
Das mit "default_sortby" => "ORDER BY label", in der ext_tables.php funktioniert wunderbar.
Für die Links allerdings möchte ich "ORDER BY create" beibehalten allerdings absteigend sortieren lassen. Jetzt wird immer der älteste Eintrag ganz oben angezeigt. Wie kann ich das umdrehen?