Zitat von
Heraklit
vielleicht kannst du mir dabei helfen, ein ganz einfaches Beispiel Schritt für Schritt umzusetzen?
Einen neuen Menüpunkt "Test" anlegen, darunter ein weiterer Menüpunkt "Namen".
Du legst eine Datei contao/config/config.php an (falls Ordner wie config nicht existieren, legst Du sie mit an). Darin packst Du den folgenden Inhalt:
PHP-Code:
$GLOBALS['BE_MOD']['test']['namen'] = [
'tables' => ['tl_namen'],
];
Jetzt noch den Cache leeren und schon solltest Du den Menüpunkt haben. (Das steht in https://docs.contao.org/dev/framework/back-end-modules/).
Wenn Du drauf klickst wirst Du aber einen Fehler bekommen, da Du Contao damit anweist, die Datenbank-Tabelle tl_namen darzustellen. Da diese (noch nicht) existiert, wird das nicht funktionieren.
Damit Du die Datenbanktabelle bekommst, legst Du unter contao/dca/tl_namen.php eine Datei an, in der die Tabellenstruktur definiert wird. Wie das generell geht steht hier https://docs.contao.org/dev/framework/dca/.
Danach musst Du ins Contao-Installtool gehen um die Tabelle anlegen zu lassen.
Jetzt sollte Dein Menüpunkt funktionieren, aber es fehlen noch die Labels für die Menüpunkte und die Spaltennamen. Die Dateien dafür gehören unter contao/languages/de (wenn Du zunächst nur deutsche Texte vergeben würdest).
Zitat von
Heraklit
Ich würde dann diese Ordnerstruktur anlegen:
[...]
Das sieht alles noch eher nach Contao 3.x aus. Wie es in Contao 4 gemacht wird findest Du hier: https://docs.contao.org/dev/guides/first-bundle/
Bei mir hat es so leider nicht funktioniert.
Hier ist es leider schwer helfen, solange Du nicht sagst, wie sich "nicht funktioniert" darstellt: Was hast Du noich gemacht (Cache geleert, ...)? Gab es Fehlermeldungen?
Lesezeichen