Das mit dem PB Dump um massenhaft Links einzufügen verstehe ich nicht ganz. Das müsstest du für mich noch etwas genauer erklären.
CMW Linklist sortieren
naja, du wirst die links ja irgendwo gespiechert haben...
wenn das, was ja wahrscheinlich ist, ne datenbank ist, dann erstellst du mit phpmyadmin oder einem anderen entsprechenden tool ein backup deiner db, einen so genannten dump. der liegt dann in form eines textfiles vor zb backup.sql. das wiederum öffnest du und passt es so an, dass du es mit phpmyadmin in deiner t3 installation in die tabelle wo die links gespeichert sind einfügen kannst...
hört sich jetzt schwer kompliziert an, ist es aber nicht wirklich...
Nochmal zum Thema Sortieren:
In der Datei ext_tables.php im Ordner /typo3conf/ext/cmw_linklist habe die 2 Zeilen wo "sortby" drin vorkommt so modifiziert:
"default_sortby" => "ORDER BY label",
Die Links werden aber in keiner Weise nach "label" sortiert sondern immer noch nach dem Uploaddatum.
Weiss jemand Rat?
du editierst da in der falschen datei rum.
class_tx_cmwlinklist_pi1.php ist die richtige
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?