Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Hex Farben in Datenbank speichern

  1. #1
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard Hex Farben in Datenbank speichern

    Hi,
    ich habe ein DCA Feld in dem der Hex-Wert einer Farbe gespeichert werden soll:
    PHP-Code:
            'spotcolor1' => array
            (
                
    'label'     => &$GLOBALS['TL_LANG']['tl_branding']['spotcolor1'],
                
    'inputType' => 'text',
                
    'eval'      => array('tl_class'=>'w50'),
                
    'sql'       => "varchar(255) NOT NULL default ''"
            
    ), 
    Wenn ich nun einen Hexwert eingebe z.B. "#c0c0c0" und speichere, steht in der Datenbank: "#c0".
    Im Backend steht dann "#c0" in dem Feld. Ohne die "#" werden die Zahlen normal gespeichert.
    Muss ich was am sql ändern?

  2. #2
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    So sieht ein entsprechendes Feld bei mir aus:

    PHP-Code:
    'color' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_xxx']['color'],
                
    'default'                 => '77ac45',
                
    'inputType'               => 'text',    
                
    'eval'                    => array('mandatory' => true'maxlength'=>6'colorpicker'=>true'isHexColor'=>true'decodeEntities'=>true'tl_class'=>'w50 wizard'),
                
    'sql'                     => "varchar(12) NOT NULL default ''"
            

    Viele Grüße
    Geändert von Fehrmann (31.10.2019 um 13:50 Uhr)
    Software-Entwickler Backend/Frontend

  3. #3
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard

    Das Problem ist, dass so der Wert ohne # gespeichert wird. Entweder wird # automatisch gelöscht oder in 35 übersetzt. Da man von anderen Colorpickern oder Webseiten eigentlich immer den Wert mit "#" bekommt wollte ich, dass man die Farben mit # in dem Feld einträgt.

  4. #4
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    die Raute ist CSS-Notation und gehört nicht zum eigentlichen Farbwert. Ich würde die Raute daher auch nicht in der Datenbank speichern.

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

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
  •