Sortierung von Extensionelementen im BE ändern

2 Kommentare | Rubrik: Allgemein

 

Bei einigen Typo3 Extensions, mit denen man im BE Elemente anlegt, ist die Standard-Sortierung nicht immer optimal zum Arbeiten. Dieses kleine Tutorial erklärt wie man über TCA die Standardkonfiguration ändert.

Mit vielen Typo3 Erweiterungen legt man im BE Contentelemente an. Ein Beispiel hierfür ist die tt_news Extension, mit der man News oder Kategorielemente im BE anlegt. Ist nun die Standardsortierung der Extension so eingestellt, dass nach Erstelldatum sortiert wird und das aktuellste immer an letzter Position zu finden ist, kann das das Arbeiten erschweren.

Typo3 bietet hier die Möglichkeit die Standardeinstellungen der Extension zu überschreiben. Eine unschöne Methode ist die Änderung gleich in der "extTables.php" Datei der Erweiterung selbst vorzunehmen. Man muss lediglich nach dem Eintrag 'default_sortby' suchen und kann dort die Einstellungen ändern. Das Problem hierbei ist nur, dass man die Änderung nach einem Extensionupdate gleich noch Mal machen darf, da diese überschrieben werden.

Besser ist ein TCA-Eintrag in der "extTables.php" Datei im Ordner typo3conf/. Dieser kann z.B. folgendermaßen aussehen:

$TCA['tabellenname_der_extension']['ctrl']['default_sortby'] = 'ORDER BY uid DESC'

Dieser Eintrag ändert die Sortierung der Einträge in der Tabelle 'tabellenname_der_extension' nach der uid absteigend. Theoretisch kann man hier nach allem standardmäßig sortieren, was man in den Tabellenspalten findet. Hier lohnt sich ein kleiner Blick die Tabellenstruktur mit phpMyAdmin.

Wichtig

Wählt man die Methode zur Änderung in der typo3conf/extTables.php muss man auf jeden Fall sicherstellen, dass diese auch in die localconf.php geladen wird. Um dies zu überprüfen sucht man in der localconf.php nach folgendem Eintrag und ergänzt ihn gegebenenfalls:

$typo_db_extTableDef_script = 'extTables.php';

Nach den Änderungen sollte man zusätzlich den Cache in typo3conf/ löschen.

2 Kommentare

Seite 1 von 1 1

#1 Michiel Roos answer
schrieb am 19.08.2009 10:34

Does this work in TYPO3 4.2.8 for you?

#2 Michiel Roos answer
schrieb am 19.08.2009 10:38

Ok, this does not work if the default TCA also has 'sortby' set to a value. If the extension you are trying to override also has 'ctrl/sortby' set, you will need to unset this:

 

unset($TCA['tabellenname_der_extension']['ctrl']['sortby']);

Einen Kommentar schreiben

Email wird nicht veröffentlicht.


Aktuelles aus Typo3

Bookmark setzen

bookmark in your browserbookmark at mister wongpublish in twitterbookmark at del.icio.usbookmark at digg.combookmark at furl.netbookmark at linksilo.debookmark at reddit.combookmark at spurl.netbookmark at technorati.combookmark at google.combookmark at yahoo.combookmark at facebook.combookmark at stumbleupon.combookmark at propeller.combookmark at newsvine.combookmark at jumptags.com