Ich habe zwei Datenbanktabellen angelegt, die Formular-Eingaben speichern. Wie bekomme ich es hin, dass das Install-Tool diese nicht bei jedem Update löschen will?
Ich habe zwei Datenbanktabellen angelegt, die Formular-Eingaben speichern. Wie bekomme ich es hin, dass das Install-Tool diese nicht bei jedem Update löschen will?
Di Tabellen sollten nicht den Präfix "tl_" haben.
Extensions :: Github
Sponsering: Amazon Wunschliste :: Github :: PayPal
Composer Version prüfen https://jubianchi.github.io/semver-check
So einfach? Danke, guter Tipp!
Und wenn ich das aber so möchte, was müsste ich dann tun?
Dann eine eigene Extension anlegen und darin für jede Tabelle eine DCA Definition erstellen (so wie tl_article o.ä.).
Extensions :: Github
Sponsering: Amazon Wunschliste :: Github :: PayPal
Composer Version prüfen https://jubianchi.github.io/semver-check
Ok, dann gleich eine eigene Extension. Ich dachte es gäbe vielleicht einen einfachereren Weg.
Hmm. Ist mir jedenfalls nicht bekannt.
Extensions :: Github
Sponsering: Amazon Wunschliste :: Github :: PayPal
Composer Version prüfen https://jubianchi.github.io/semver-check
Extensions :: Github
Sponsering: Amazon Wunschliste :: Github :: PayPal
Composer Version prüfen https://jubianchi.github.io/semver-check
Hallo,
es sollte auch klappen, wenn Du unter app/Recources/contao/dca eine Datei mit deinem Tabellennamen, z. B. tl_meinetabelle.php, ablegst. Die Ordner für den Pfad musst Du selber anlegen.
Hier kannst Du dann deine Felder definieren. Das hier ist auf die schnelle aus der faq geholt und reduziert, als Beispiel.
Über das Installtool werden die Felder dann angelegt.PHP-Code:
<?php
$GLOBALS['TL_DCA']['tl_meinetabelle'] = array
(
// Config
'config' => array
(
'dataContainer' => 'Table',
'enableVersioning' => true,
'sql' => array
(
'keys' => array
(
'id' => 'primary'
)
)
),
// Fields
'fields' => array
(
'id' => array
(
'sql' => "int(10) unsigned NOT NULL auto_increment"
),
'tstamp' => array
(
'sql' => "int(10) unsigned NOT NULL default '0'"
),
'question' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_meinetabelle']['question'],
'exclude' => true,
'search' => true,
'sorting' => true,
'flag' => 1,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255, 'tl_class'=>'long'),
'sql' => "varchar(255) NOT NULL default ''"
)
)
);
Weitere Quellen:
https://docs.contao.org/books/api/dca/reference.html
https://easysolutionsit.de/artikel/v...ca-felder.html
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen