Ergebnis 1 bis 3 von 3

Thema: CSV-Löschen mit variablen Blacklisteintrag

  1. #1
    Contao-Nutzer Avatar von Ynda
    Registriert seit
    02.02.2012.
    Beiträge
    35

    Standard CSV-Löschen mit variablen Blacklisteintrag

    Nochmal Danke für das CSV-Löschen inkl. wählbarem Blacklist-Eintrag.
    Leider haben wir einen Kunden, der auf diese Weise immer seinen Verteiler leert aber ohne Blacklist-Eintrag. Die Standardeinstellung "mit Blacklist" lässt sich leider per DCA nicht änder da hier per Callback ein fester Wert (true) eingetragen wird.
    Ein Versuch per
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_avisota_recipient_remove']['fields']['blacklist']['default'] = false
    den Standardeintrag zu manipulieren scheitert an der Callback Funktion.

    Wenn es dafür keinen Workarround gibt, dann hätte ich mit 2 zusätzlichen Zeilen Code einen geschmeidigen Weg, wie trotz Callback eine individuelle Einstellung möglich ist.
    Sollte aber von Tristan in den Code eingebaut werde, sonst ist es nicht updatesicher.

    Man nehme die tl_avisota_recipient_remove.php und ergänze zuerst mal den Standardwert für die Blacklist:
    PHP-Code:
    'blacklist' => array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_avisota_recipient_remove']['blacklist'],
        
    'inputType'               => 'checkbox',
        
    'eval'                    => array('tl_class'=> 'm12'),
        
    'default'                => true // Standardwert festlegen

    Dann ergänze man noch in der Callbackfunktion
    PHP-Code:
    public function onload_callback(DataContainer $dc)
    {
        
    $varData $this->Session->get('AVISOTA_TRACKING_REMOVE');

        if (
    $varData && is_array($varData) && time() - $varData['tstamp'] < 300) {
            
    $dc->setData('blacklist'$varData['blacklist']);
        }
        else {
            
    // Standardwert abfragen
            
    $blnBlacklist $GLOBALS['TL_DCA']['tl_avisota_recipient_remove']['fields']['blacklist']['default'] ? true false;
            
    $dc->setData('blacklist'$blnBlacklist);
        }

    Aber ich werde dafür wahrscheinlich ein Ticket aufmachen müssen. ;-)

    Gruß Andy

  2. #2
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Ynda Beitrag anzeigen
    Aber ich werde dafür wahrscheinlich ein Ticket aufmachen müssen. ;-)
    Ich nehme auch Pull Requests an ;-)
    https://github.com/InfinitySoft/Avisota

  3. #3
    Contao-Nutzer Avatar von Ynda
    Registriert seit
    02.02.2012.
    Beiträge
    35

    Standard Pull-Request erstellt

    Hi Tristan,
    sag bitte Bescheid, ob das so passt. Ist mein erster Pull-Request mit GITHUB.

    Gruß Andy

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
  •