-
Neues Feld News
Hallo,
ich benötige für die News ein weiteres Feld und bin wie bei der 3.5. vorgegangen. Eigenes Modul mit den Ordnern dca und languages. Das Modul habe ich manuell in den Ordner system/modules gelegt. Anschließend habe ich das Install-Tool aufgerufen und den Cache geleert. Das Feld wird im Backend angezeigt, es ist auch in der Datenbank angelegt, allerdings lassen sich Eingabewerte nicht speichern. Hat einer von Euch eine Idee, was falsch gelaufen sein könnte? Welchen Schritt muss ich eventuell noch machen?
Vielen Dank schon einmal.
Veronika
Anbei auch meine tl_news.php
PHP-Code:
* Table tl_news
*/
//Anzeige im Backend
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace
('headline','headline,vs_headline',
$GLOBALS['TL_DCA']['tl_news']['palettes']['default']);
//Beschreibung des Feldes
$GLOBALS['TL_DCA']['tl_news']['fields']['vs_headline'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_news']['vs_headline'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
?>
-
Diese Dateien kommen jetzt in andere Ordner. Siehe hier: http://de.contaowiki.org/Ordner_und_...ontao.2Fdca.2F
Evtl. noch den internen Cache leeren.
-
Leider nicht erfolgreich
Vielen Dank für Deine Antwort. Den Wiki-Beitrag kannte ich bislang nicht. Leider hat er mein Problem auch nicht gelöst.
Folgendes habe ich gemacht:
- Ordner in systems/modules gelöscht.
- Unter app/Resources/contao/dca/ die tl_news.php mit den Feldkonfigurationen abgelegt
- Unter app/Resources/contao/languages/de die tl_news.php mit den Spracheinstellungen abgelegt
- Cache gelehrt
- Install-Tool aufgerufen
Wie vorher bekomme ich das Feld korrekt im Backend angezeigt, die eingegebenen Werte werden jedoch nicht gespeichert. Werte, die ich direkt in der Datenbank eintrage, werden dagegen im Backend angezeigt.
Ich bin für jede Hilfe dankbar und würde nach erfolgreicher Lösung mich auch gerne verpflichten, den Lösungsweg zu dokumentieren.
-
Habe das jetzt probiert auf Contao 4.4.7 und kann bestätigen, dass der Wert nicht gespeichert wird. Warum, weiß ich auch nicht. Evtl. ein Bug. Hier noch mein Code, mit dem ich getestet habe in /app/Resources/contao/dca/tl_news.php
PHP-Code:
<?php
/**
* Table tl_news
*/
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace(
',headline,',
',headline,vsHeadline,',
$GLOBALS['TL_DCA']['tl_news']['palettes']['default']
);
//Beschreibung des Feldes
$GLOBALS['TL_DCA']['tl_news']['fields']['vsHeadline'] = array(
'label' => &$GLOBALS['TL_LANG']['tl_news']['vsHeadline'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
-
Versuch bitte nochmal mit dem Manager den Cache neu zu erstellen - example.org/contao-manager.phar.php
Bei mir hat es jetzt geklappt, nachdem ich den Ordner var/cache/prod/ per FTP gelöscht hatte. Aber der Manager sollte dies eigentlich übernehmen.
-
Leider kein Fortschritt
Hallo Andreas,
erst einmal ganz herzlichen Dank für Deine Mühe. Leider klappt das Speichern bei mir immer noch nicht (übrigens auch Version 4.4.7). Den Cache hatte ich gestern schon versuchsweise einmal manuell per FTP und einmal per Contao-Manager gelöscht. Das hatte leider keinen Erfolg gezeigt.
Ich habe jetzt noch einmal folgendes versucht:
- Ordner dca und languages entfernt
- Cache manuell geleert
- Install-Tool aufgerufen und Feld gelöscht
- Cache manuell geleert
- Ordner dca und languages wieder in den Ordner app/Resources/contao geschoben
- Cache manuell geleert
- Install-Tool aufgerufen und Feld angelegt
- Cache manuell geleert
- Cache per Contao-Manager neu aufgebaut
Das Feld glänzt in alter Schönheit, speichert aber nicht. Bei Dir hat das Löschen des Caches dann aber zum Erfolg geführt? Vieleicht fällt ja einem von Euch noch etwas ein. Ich teste es morgen abend noch einmal mit einer nackten Installation. Bei dieser Installation habe ich als Erweiterung contao-news_categories im Einsatz.
-
Hast du wirklich diesen Ordner hier gelöscht? http://de.contaowiki.org/Ordner_und_...ache.2Fprod.2F
Nur um der Sache auf die Spur zu kommen und weil es bei mir ja dann ging: Nimm mal genau meinen Code von oben, so wie der dort steht.
Trage bei label das hier ein:
PHP-Code:
'label' => array('vsHeadline 1', 'vsHeadline 2'),
Ich habe zwar die Ordner
app/Resources/contao/languages/de/
app/Resources/contao/languages/en/
aber noch keine Dateien dort drin.
Damit solltest du dann erstmal soweit alles genauso haben wie bei mir (außer den Erweiterungen).
Deaktiviere mal [contao-news_categories]. Musst du eventuell deinstallieren (nichts in der DB löschen), weil deaktivieren von Erweiterungen in Contao 4 glaube ich noch nicht geht. (Obwohl, ich hatte ja den gleichen Fehler auch ohne diese Erweiterung.)
Dann kannst du auch noch versuchen das BE mit example.org/app_dev.php/contao aufzurufen. Siehe auch hier http://de.contaowiki.org/Ordner_und_....2Fapp_dev.php
-
Es funzt
Hallo Andreas,
vielen Dank für Deine Mühe. Den Cache hatte ich schon richtig geleert, mit Deinem Code hat es jetzt funktioniert. Ich bin die nächsten Tage ganztags noch in Projekten, werde aber am Wochenende noch einmal genau prüfen, was bei bei meinem Code nicht funktioniert hat und das dann noch ergänzend posten.
Viele Grüße und einen schönen Abend
Veronika