Ergebnis 1 bis 4 von 4

Thema: Default-Wert in Backend-Einstellungen zuweisen

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Frage Default-Wert in Backend-Einstellungen zuweisen

    Ich versuche mich gerade an meiner ersten Erweiterung, doch gerade komme ich nicht weiter. In dca/tl_settings.php habe ich z.B. zu stehen:
    Code:
    $GLOBALS['TL_DCA']['tl_settings']['fields']['fen_randbreite'] = array
    (
    	'label'         => &$GLOBALS['TL_LANG']['tl_settings']['fen_randbreite'],
    	'default'       => '1',
    	'inputType'     => 'select',
    	'options'       => array('1','2','3','4','5','6'),
    	'reference'     => &$GLOBALS['TL_LANG']['tl_settings'],
    	'eval'          => array('tl_class' => 'w50 clr')
    );
    Wenn noch nichts in der localconfig.php steht, sollte doch anzunehmen sein, daß das Formularfeld in den Backend-Einstellungen mit dem default-Wert vorbelegt wird. Dem ist leider nicht so. Was in dca/tl_content.php einwandfrei funktioniert, scheint für die globalen Einstellungen nicht zu gelten. Was mache ich falsch? Ich benutze Version 3.0.6
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  2. #2
    Contao-Nutzer
    Registriert seit
    09.01.2011.
    Beiträge
    234

    Standard

    Versuch es mal über die Option sql:

    PHP-Code:
    'sql'                 => "varchar(5) NOT NULL default '1'" 

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich konnte inzwischen das Problem dank der Contao-Entwickler lösen: Ticket

    It's a feature, is not a bug!
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  4. #4
    Contao-Nutzer
    Registriert seit
    15.03.2010.
    Ort
    AT
    Beiträge
    204

    Standard Gelöst mit dem load_callback

    Ich hab das soeben mit dem load_callback gelöst.

    Anhand von deinem Beispiel:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_settings']['fields']['fen_randbreite'] = array
    (
        
    'label'         => &$GLOBALS['TL_LANG']['tl_settings']['fen_randbreite'],
        
    /*'default'       => '1',*/
        
    'inputType'     => 'select',
        
    'options'       => array('1','2','3','4','5','6'),
        
    'reference'     => &$GLOBALS['TL_LANG']['tl_settings'],
        
    'eval'          => array('tl_class' => 'w50 clr'),
        
    'load_callback' => array
                (
                    array(
    'xy''setDefaultValue')
                )
    );


    # DANACH in der Klasse

    public function setDefaultProductsPerPage($varValue)
    {
        if (
    $varValue == "")
        {
            \
    Config::getInstance()->update("\$GLOBALS['TL_DCA']['tl_settings']['fen_randbreite']",1);
            return 
    1;
        }
        else{
             return 
    $varValue;
        }



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
  •