Ciao a tutti
Wir haben für den Newsletter die Felder "Vorname" und "Nachname" erstellt:
/app/Resources/contao/dca/tl_user.php
PHP-Code:
<?php
/**
* Anpassung der Palette
*/
$GLOBALS['TL_DCA']['tl_user']['palettes']['default'] = str_replace
(
'newsletters',
'newsletterfirstname,newsletters',
$GLOBALS['TL_DCA']['tl_user']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_user']['palettes']['default'] = str_replace
(
'newsletterfirstname',
'newsletterfirstname,newsletterlastname',
$GLOBALS['TL_DCA']['tl_user']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_user']['fields']['newsletterfirstname'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['newsletterfirstname'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'personal', 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_user']['fields']['newsletterlastname'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['newsletterlastname'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'personal', 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
/app/Resources/contao/languages/de/tl_user.php
PHP-Code:
<?php
$GLOBALS['TL_LANG']['tl_user']['newsletterfirstname'] = array
(
'Vorname',
'Bitte geben Sie Ihren Vornamen ein.'
);
$GLOBALS['TL_LANG']['tl_user']['newsletterlastname'] = array
(
'Nachname',
'Bitte geben Sie Ihren Nachnamen ein.'
);
Cache habe ich über den Contao-Manager gelöscht und die Datenbank aktualisiert bei welcher es die neuen Felder angelegt hat. Diese werden nun im BE* nicht angezeigt.
Wie kriege ich nun die zwei Text-Felder im BE zu den Empfänger-Daten (nebst E-Mail-Adresse und Aktivierung-Checkbox) und in das "Newsletter Anmeldung"-Modul rein?
Lesezeichen