Hallo,
unter Contao 4.10 würde ich gerne im Backend in die Listenansicht der Mitglieder an erster Stelle das Feld 'company' einfügen. Ich habe eine Datei
app/Resources/contao/dca/tl_member.php
angelegt. Aber was muss da rein?
Danke!
Druckbare Version
Hallo,
unter Contao 4.10 würde ich gerne im Backend in die Listenansicht der Mitglieder an erster Stelle das Feld 'company' einfügen. Ich habe eine Datei
app/Resources/contao/dca/tl_member.php
angelegt. Aber was muss da rein?
Danke!
ungetestet
Cache danach löschen nicht vergessenPHP-Code:
$GLOBALS['TL_DCA']['tl_member']['list']['label']['fields'][] = 'company';
Edit: Wenn du es an die erste Stelle setzen willst, wirst du vermutlich um den PaletteManipulator nicht drumrumkommen, wobei der eigentlich eher für die Ansicht IM Member selbst ist. Nicht fürs Listing.
https://docs.contao.org/dev/framewor...temanipulator/
Der PaletteManipulator kann, wie der Name schon sagt, nur Paletten manipulieren.
Das überschreibt aber den Vornamen.
Man könnte bspw.nutzen, wenn man es vor dem Vornamen haben möchte (ungetestet).PHP-Code:
// contao/dca/tl_member.php
Contao\ArrayUtil::arrayInsert($GLOBALS['TL_DCA']['tl_member']['list']['label']['fields'], 1, 'company');
Contao 4.10 hat übrigens schon lange das Lebensende erreicht, du solltest auf Contao 4.13 aktualisieren ;)
tl_member.php wäre es. Unter welchem Pfad liegt die bei dir? Du hast es offensichtlich nicht updatesicher angelegt. Unter app/ressources wird nichts abgelegt :-)
Korrekt wäre im root /contao/dca/tl_member.php (anlegen falls nicht vorhanden)
Vielleicht hast du aus versehen einen Tippfehler bei der Ordner erstellung gemacht und deshalb wirds nicht gefunden.
Dein File sollte im Ordner "contao/dca/" liegen.
Also komplett so: "contao/dca/tl_member.php"
So habe ich es angelegt. Muss irgendetwas in der composer.json stehen, damit das funktioniert? Ich glaube, da habe ich gestern etwas gelöscht. Ansonsten habe ich nichts gemacht außer Update auf 4.13. Aktuell sieht die so aus:
Code:{
"name": "contao/managed-edition",
"type": "project",
"description": "Contao Open Source CMS",
"license": "LGPL-3.0-or-later",
"authors": [
{
"name": "Leo Feyer",
"homepage": "https://github.com/leofeyer"
}
],
"require": {
"contao/calendar-bundle": "4.13.16",
"contao/comments-bundle": "4.13.16",
"contao/conflicts": "*@dev",
"contao/faq-bundle": "4.13.16",
"contao/listing-bundle": "4.13.16",
"contao/manager-bundle": "4.13.16",
"contao/news-bundle": "4.13.16",
"contao/newsletter-bundle": "4.13.16",
"madeyourday/contao-rocksolid-antispam": "^2.0",
"madeyourday/contao-rocksolid-columns": "^2.0",
"madeyourday/contao-rocksolid-custom-elements": "^2.2",
"madeyourday/contao-rocksolid-icon-picker": "^2.0",
"madeyourday/contao-rocksolid-mega-menu": "^2.0",
"madeyourday/contao-rocksolid-slider": "^2.0",
"madeyourday/contao-rocksolid-theme-assistant": "^2.0",
"terminal42/notification_center": "^1.6.11"
},
"extra": {
"contao-component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
}
}
Abgesehen von Deinem Problem solltest Du in der composer.json Contao nicht auf 4.13.16 festnageln.
Und die tl_member hat das öffnende <?php am Anfang drin?
Steht da wirklich <php? ? DAs wäre falsch ;)
Gelöst. Weiß nicht genau wie, habe die Verzeichnisse unter APP gelöscht, dann contao/dca nochmals angelegt neu, tl_member.php hochgeladen und nun läufts. Danke nochmals für die schnelle Hilfe und den Code :)