Ergebnis 1 bis 8 von 8

Thema: [Gelöst] Serialisiert in tl_member Speichern

  1. #1
    Contao-Nutzer Avatar von TheGeek
    Registriert seit
    21.06.2009.
    Beiträge
    97

    Beitrag [Gelöst] Serialisiert in tl_member Speichern

    Hallo,

    Ich habe laut http://www.contao.org/eigene-felder-hinzufuegen.html eine Checkbox für tl_member hinzugefügt.
    Hier einmal der ganze Code von mir:
    PHP-Code:
    /**
     * Add palette
     */
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = 
        
    str_replace(
            
    'gender'
            
    'gender;{meine_legend},meine_bezeichnung'
            
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default']
        );

    class 
    tl_class extends backend
     
    {
       function 
    formular_name()
        {   
         
    $objSQL $this->Database->execute("SELECT * FROM tl_meine_config");    
         while (
    $objSQL->next())
          {
           
    $formname[] = $objSQL->formular_name;
          }
            return 
    $formname;
       }



    /**
     * Add fields
     */
    $GLOBALS['TL_DCA']['tl_member']['fields']['meine_bezeichnung'] = array
    (
        
    'label'                => &$GLOBALS['TL_LANG']['tl_member']['meine_bezeichnung'],
        
    'exclude'            => true,
        
    'inputType'            => 'checkbox',
        
    'options_callback'   => array('tl_class''formular_name'), 
        
    'eval'                => array('feEditable'=>true,'multiple'=>true)
    ); 
    Wenn ich jetzt die Persönlichen Daten im Frontend per Modul einbinde Speichert er meine Werte nicht Serialisiert (es wird nur ganz normal unserialisiert gespeichert) in die Datenbank. Warum?
    Geändert von TheGeek (07.09.2010 um 13:26 Uhr)
    Life would be easier if I had the source code!

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie kann man ein Array unserialisiert in einer DB speichern
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer Avatar von TheGeek
    Registriert seit
    21.06.2009.
    Beiträge
    97

    Standard

    Ja ich bin halt nicht so der Contao-Extension-Pro ^^
    Hab schon gemerkt das es an der class liegt und diese die Daten nicht richtig speichert ... Wie geht das denn jetzt richtig?
    Life would be easier if I had the source code!

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich meinte damit, wie sehen die Daten denn in der DB aus? Ein PHP Array kann nicht in der DB gespeichert werden.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer Avatar von TheGeek
    Registriert seit
    21.06.2009.
    Beiträge
    97

    Standard

    Also ich möchte das die Checkbox den Namen von einem Wert aus der DB (ein ganz normaler String) hat und dieser Name soll Serialisiert in die Datenbank gespeichert werden. Denn ich habe an andere Stelle ein BE Modul für die Konfiguration in welchem ich die Events anlege. Wenn ich im BE die Haken setzte wird alles richtig gespeichert (bei Mitglieder->Mitglied bearbeiten) ... so hätte ich das auch gerne.

    in meiner database.sql steht folgendes:
    PHP-Code:
    CREATE TABLE `tl_member` (
    `
    meine_bezeichnungvarchar(255NOT NULL default ''
    ENGINE=MyISAM DEFAULT CHARSET=utf8
    Life would be easier if I had the source code!

  6. #6
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Muss der Datentyp bei einem serialisierten Feld nicht BLOB sein?
    Kein Privat Support via PM.

  7. #7
    Contao-Nutzer Avatar von siebenvier
    Registriert seit
    26.08.2010.
    Ort
    Potsdam
    Beiträge
    80

    Standard

    Wenn die serialisierten Daten absehbar klein bleiben, muss man glaube ich nicht mit BLOB arbeiten. Varchar reicht dabei aus und man hat etwas für die Performance getan ;-)
    Vergessen du musst, was früher du gelernt!

  8. #8
    Contao-Nutzer Avatar von TheGeek
    Registriert seit
    21.06.2009.
    Beiträge
    97

    Standard

    Cool ich habe es selber raus gefunden!

    Die klasse muss folgendermaßen angepasst werden:

    PHP-Code:
    class tl_class extends backend
     
    {
       function 
    formular_name()
        {   
         
    $objSQL $this->Database->execute("SELECT * FROM tl_meine_config");    
         while (
    $objSQL->next())
          {
           
    $formname[$objSQL->formular_name] = $objSQL->formular_name;
          }
            return 
    $formname;
       }

    Danke an alle für die Hilfe
    Geändert von TheGeek (07.09.2010 um 13:25 Uhr)
    Life would be easier if I had the source code!

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Suche in tl_member
    Von chr.flader im Forum Allgemeine Inhaltselemente
    Antworten: 4
    Letzter Beitrag: 10.03.2010, 10:36
  2. [gelöst] Artikel als Modul speichern?
    Von dieselboy im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 25.01.2010, 13:44
  3. VereinsMitglieder (tl_member)
    Von orca im Forum Geschützte Bereiche/Mitglieder
    Antworten: 1
    Letzter Beitrag: 19.01.2010, 14:33
  4. Warum tl_member dateOfBirth als timestamp
    Von Toflar im Forum Entwickler-Fragen
    Antworten: 33
    Letzter Beitrag: 24.11.2009, 13:55
  5. Unbekannte Spalte in tl_member
    Von LutzWinkler im Forum xtmembers
    Antworten: 4
    Letzter Beitrag: 20.10.2009, 23:04

Lesezeichen

Lesezeichen

Berechtigungen

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