Ergebnis 1 bis 6 von 6

Thema: HOOK processEfgFormData und Form-Daten verändern

  1. #1
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard HOOK processEfgFormData und Form-Daten verändern

    Hi, ich hab folgenden HOOK:
    PHP-Code:
    $GLOBALS['TL_HOOKS']['processEfgFormData'][] = array('EfgClasses''blobToCommaSeparated'); 
    PHP-Code:
    class EfgClasses extends Backend
    {
        public function 
    blobToCommaSeparated($arrSubmitted$arrFiles$intOldId, &$arrForm)
        {
            if (
    $arrSubmitted['FORM_SUBMIT'] == 'auto_form_2')
            {
                
    //print_r($arrSubmitted['extras']); ergibt einen Serialized String
                
    $arrSubmitted['extras']=implode(",",$arrSubmitted['extras']);
                
    //echo $arrSubmitted['extras']; ergibt einen String mit den Werten komma getrennt
            
    }
            return 
    $arrSubmitted;
        }

    Der Hook wird ausgeführt, der 2. 'echo' zeigen das richtige Ergebnis. Aber in der Datenbank steht trotzdem ein Serialized String. Ich möchte aber die
    Werte komma-getrennt in der DB haben. In scheint meine Änderungen im Endeffekt nicht zu interessieren.

    Hat hier jemand einen Tipp für mich?

    Danke und Gruß
    Michael

  2. #2
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich wundere mich etwas, warum du einen implode auf einen String machst, das macht man doch auf ein Array.

    Aus dem serialized kannst du mit unserialize ein Array bilden.
    PHP-Code:
    // ...snip
    $arrSubmitted['extras'] = implode("," ,unserialize($arrSubmitted['extras']));
    // snap... 
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  4. #4
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    bei dem Hook processEfgFormData kommt ein Array. Anscheinend wird das erst später serialisiert.

    Beim Hook storeFormData (was ich jetzt verwende) kommt bereits ein komma-getrennter String der gewählten
    Werte des Checkbox-Menüs.

    Ich glaub langsam die efg-Extension ist ne einzige Baustelle.

    Gruß
    Michael

  5. #5
    Contao-Fan Avatar von tom
    Registriert seit
    16.06.2009.
    Ort
    Ludwigsburg
    Beiträge
    385

    Standard

    ... siehe PM

  6. #6
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    ... ich lag falsch, mein Problem hatte mit EFG nichts zu tun.

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
  •