Zum Inhalt springen

CMW Linklist sortieren

Erstellt am 8. März 2004 · 19 Antworten · letzte Antwort am 15. August 2005

Tags: Frage

Morden ·

Hi,

gibt es eine Möglichkeit, die eingetragenen Links im Backend automatisch nach Alphabet zu sortieren? Bei der Fülle an Links ist es sehr umständlich, das Ganze per D&D oder C&P zu realisieren.

Morden ·

jepp...glaub schon! 😉

einfach bei "sort by" in der entsprechenden tabelle in ext_tables.php den gewünschten wert eintragen.

fürs FE hab ich leider noch nix.

linksblinker ·

Hallo!

die alphabetische Sortierung der Kategorien und Links im Frontend ist kein großes Problem. Habe die Extension mal entsprechend umgeschrieben und außerdem die Funktion eingebaut, dass der Admi bei einem neuen Linkvorschlag eine Benachrichtungsmail erhält. Darüber hinaus habe ich die Geschichte entfernt, dass man sich für einen Linkvorschlag als FE-User anmelden muß. Es kann somit jeder Linkvorschläge machen.

Stelle die modifizierte Version gern zur Verfügung. Einfach ne PM schicken.

Gruß

Thomas

xela04 ·

Kennt jemand eine Möglichkeit mehrere Links gleichzeitig in die CMS Linklist einzufügen?

Es sollte so gehen, dass man nicht für 20 Links immer wieder das gleiche Prozedere durchspielen muss sondern alle in einem Rutsch einfügen kann. Das wäre bequem um bestehende Linksammlungen zu publizieren.

Unbekannter Benutzer ·

müsste man mal schauen, ich würds per db dump versuchen...

@ blinki:
sollen wir mal zusammenschmeissen? habe meine cmw auch weiter modifiziert. könnens ja hier posten... habe bei meiner die zählfuntion rausgenommen und den link auf die überschrift gelegt...

xela04 ·

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.

Unbekannter Benutzer ·

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...

xela04 ·

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?

xela04 ·

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/
...

Morden ·

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.

Unbekannter Benutzer ·

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

xela04 ·

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.

xela04 ·

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!

linksblinker ·
$labels = $this->doDatabaseQuery("SELECT label,uid FROM ".$this->tablePrefix."category WHERE catuid_before = 0 AND pid IN (".$this->sysfolderList.") ORDER BY label");

Gruß
Thomas

xela04 ·

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.

linksblinker ·

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

xela04 ·

PHP ist (noch) nicht so mein Ding. Aber dank eurer Hilfe funktionierts. Die Liste wird jetzt alphabetisch angezeigt.

dfluess ·

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?