Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Newsletter um neue Felder erweitert, werden im BE nicht angezeigt

  1. #1
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Frage Newsletter um neue Felder erweitert, werden im BE nicht angezeigt

    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?

  2. #2
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Leider habe ich noch nicht herausfinden können, warum genau es mir die Felder im Backend nicht anzeigt oder was ich da noch machen muss

    Kann mir wer etwas auf die Sprünge helfen?

  3. #3
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Leider habe ich es noch immer nicht hingekriegt. Kann mir wer angeben, was noch gemacht werden muss damit die Felder im Backend bei den Empfängern erscheint?

  4. #4
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Da ich das nun wirklich nicht hinkriege, habe ich mir überlegt die "Mitglieder-Registrierung" für die Empfängerliste zu verwenden. Da habe ich die gewünschten Felder alle bereits drin.

    Nun stellt sich mir aber die nächste Frage :

    Momentan habe ich drei Verteiler DE/FR/IT. Gibt es eine Möglichkeit den Newsletter nun je Sprache aufzubereiten? Ich weiss das man die simple Tokens verwenden kann respektive mit IF-Abfragen das steuern kann. Gibt es auch eine Möglichkeit das ein Redakteur das einfach pflegen kann?

    Hat wer von euch eventuell einen Mehrsprachigen Newsletter im Einsatz bei welchem auch Vor- & Nachname abgefragt wird?

  5. #5
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    52

    Standard

    Zitat Zitat von Dee Beitrag anzeigen
    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?
    Die Felder musst du der tl_newsletter_recipients.php hinzufügen und nicht der tl_user.php. Also so:
    PHP-Code:
    // Hinzufügen der Feld-Konfiguration
    $GLOBALS['TL_DCA']['tl_newsletter_recipients']['fields']['newsletterfirstname'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_newsletter_recipients']['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 ''"
    ); 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •