Hallo zusammen,
da ich auch immer Verbesserungen und ersparte Klicks im Backend begrüße, hätte ich eine Anregung/Frage für euch. Es gibt ja die Möglichkeit über die Datei system/config/dcaconfig.php mit dem Code
Code:
// Seiten-ID anzeigen
$GLOBALS['TL_DCA']['tl_page']['list']['label']['fields'][] = 'id';
$GLOBALS['TL_DCA']['tl_page']['list']['label']['format'] = '%s <span style="color: #aaaaaa; padding-left: 3px;">(ID: %s)</span>';
die Seiten-ID auszulesen und anzuzeigen. Das halte ich für sehr hilfreich, da ich oft in Modulen oder inserttag-Links die ID brauche und auch, wenn ich nur mit der Maus über das weiße "I" auf blauem Grund fahren müsste, geht es einfach schneller, wenn es immer da steht.
Zusätzlich nervt es mich ein wenig immer die Seiteneigenschaften öffnen zu müssen, um festzustellen welches Layout in der Seite angewendet wurde. Dies lässt sich zwar mit folgendem Code auslesen
Code:
// Seiten-Layout-ID anzeigen
$GLOBALS['TL_DCA']['tl_page']['list']['label']['fields'][] = 'layout';
$GLOBALS['TL_DCA']['tl_page']['list']['label']['format'] = '%s <span style="color: #aaaaaa; padding-left: 3px;">(Lay: %s)</span>';
ist aber durch die reine Anzeige der Layout-ID wenig aussagekräftig. Besser wäre es natürlich noch, den Namen des verwendeten Layouts aus der Tabelle tl_layout anzuzeigen. Da ich aber leider noch nicht so firm in PHP bin, helfe ich mir im Moment mit folgender Variante weiter, die die beiden vorigen kombiniert.
Code:
// Seiten-ID und Layout-ID anzeigen
$GLOBALS['TL_DCA']['tl_page']['list']['label']['fields'][] = 'id';
$GLOBALS['TL_DCA']['tl_page']['list']['label']['fields'][] = 'layout';
$GLOBALS['TL_DCA']['tl_page']['list']['label']['format'] = '%s <span style="color: #aaaaaa; padding-left: 3px;">(ID: %s</span><span style="color: #aaaaaa; padding-left: 3px;">, Lay: %s)</span>';
Vielleicht hat ja jemand von euch eine Idee, wie ich den Layoutnamen über Abgleich der Layout-ID mit in diese Abfrage integrieren könnte. Toll wäre natürlich ein kleines gecodetes Beispiel, da ich mich noch nicht in der Lage sehe konzeptionelle Anweisungen direkt in Code zu übersetzen. Gegebenenfalls ist das auch eine Idee für die Schaffung einer neuen Extension oder die Erweiterung einer bestehenden wie "Improvements" oder der "m17"-Reihe.
Überdies halte ich Contao für eines der besten Content Management Systeme die überhaupt existieren und freue mich immer wieder aufs Neue damit zu arbeiten. Ich freue mich auf eure Antworten.
Viele Grüße,
operatorone
Lesezeichen