Hallo zusammen,
ich möchte das Thema nochmal aufgreifen, weil meine Sprachdateien nicht übernommen werden. Ich bin von Contao 4.4 auf 4.9 gegangen, habe app/Resources/contao/dca bzw. /languages/de durch contao/dca bzw. /languages/de ersetzt. Im dca-Ordner und im languages/de-Ordner liegen jeweils eine tl_member.php. Ich hatte damals zwei zusätzliche Felder (title, description) und ein zusätzliches Bild (avatar) erstellt, die auch im Backend auftauchen, aber jetzt nicht mehr mit der Übersetzung. Sieht jemand, warum?
In der DCA steht:
PHP-Code:
<?php
// add additional fields
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'lastname',
'lastname,title',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'country',
'country,description',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_member']['fields']['title'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['title'],
'search' => true,
'inputType' => 'text',
'eval' => array('allowHtml'=>true, 'maxlength'=>100, 'feEditable' => true, 'feViewable'=>true, 'feGroup'=>'personal', 'tl_class'=>'w50', 'configure' => true),
'sql' => "varchar(100) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_member']['fields']['description'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['description'],
'search' => true,
'inputType' => 'textarea',
'eval' => array('allowHtml'=>true, 'rte' => 'tinyMCE', 'cols' => 60, 'style'=>'height:150px;width:100%;', 'feEditable' => true, 'feViewable'=>true, 'feGroup'=>'personal', 'tl_class'=>'clr', 'configure' => true),
'sql' => "text NULL"
);
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'language;',
'language,avatar;',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_member']['fields']['avatar'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['avatar'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array(
'feEditable' =>true,
'feViewable' =>true,
'files' =>true,
'filesOnly' =>true,
'tl_class' =>'w50 m12',
'fieldType' =>'checkbox',
'extensions' => 'jpg,png,jpeg',
'feGroup' =>'contact'),
'sql' => "binary(16) NULL"
);
In der Languages steht:
PHP-Code:
<?php
$GLOBALS['TL_LANG']['tl_member']['title'] = array
(
'Titel',
'Bitte geben Sie den Titel ein.'
);
$GLOBALS['TL_LANG']['tl_member']['description'] = array
(
'Beschreibung',
'Bitte geben Sie eine Beschreibung ein.'
);
$GLOBALS['TL_LANG']['tl_member']['avatar'] = array
(
'Avatar',
'Bitte laden Sie ein Foto hoch.'
);
Bei Update der Datenbank bleibt folgende Tabellenzeile unverändert stehen/ lässt sich nicht updaten (siehe Anhang).
Bildschirmfoto 2022-07-26 um 12.24.28.png
Freue mich über Tipps
Marion