Ergebnis 1 bis 4 von 4

Thema: Probleme mit Datepicker und Umlauten

  1. #1
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard Probleme mit Datepicker und Umlauten

    Nabend zusammen

    Habe das Kommentar-Modul um weitere Felder ergänzt.
    Nun habe ich noch zwei Probleme und habe vieles versucht aber nicht zum Ziel geführt. Vielleicht kann mir ja hier wer weiterhelfen.

    Es handelt sich um diese Seite:
    https://goo.gl/DgrAxQ

    Umlaute im Dropdown
    Leider kann man das Formular nicht absenden, wenn man im Feld "Kanton" eine Auswahl trifft, welche Umlaute im Namen beinhaltet. In der DB habe ich "utf8_unicode_ci" eingestellt.

    PHP-Code:
                'kanton' => array
                (
                    
    'name'      => 'Kanton',
                    
    'label'     => $GLOBALS['TL_LANG']['MSC']['com_kanton'],
                    
    'inputType' => 'select',
                    
    'options'   => array('','Aargau','Appenzell Ausserrhoden','Appenzell Innerrhoden','Basel-Land','Basel-Stadt','Bern','Freiburg','Genf','Glarus','Graubünden','Jura','Luzern','Neuenburg','Nidwalden','Obwalden','St. Gallen','Schaffhausen','Solothurn','Schwyz','Thurgau','Tessin','Uri','Waadt','Wallis','Zug','Zürich'),
                    
    'eval'      => array('mandatory'=>true'allowHtml'=>true'decodeEntities'=>false'maxlength'=>255)
                ), 
    PHP-Code:
            'kanton' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_comments']['kanton'],
                
    'exclude'                 => true,
                
    'search'                  => true,
                
    'inputType'               => 'select',
                
    'options'                  => array('','Aargau','Appenzell Ausserrhoden','Appenzell Innerrhoden','Basel-Land','Basel-Stadt','Bern','Freiburg','Genf','Glarus','Graubünden','Jura','Luzern','Neuenburg','Nidwalden','Obwalden','St. Gallen','Schaffhausen','Solothurn','Schwyz','Thurgau','Tessin','Uri','Waadt','Wallis','Zug','Zürich'),
                
    'eval'                    => array('mandatory'=>true'allowHtml'=>true'decodeEntities'=>true'maxlength'=>255'tl_class'=>'w50'),
                
    'sql'                     => "varchar(255) NOT NULL default ''" 

    Keine Ausgabe des Datepickers
    Dann beim Feld "Wann findet die Aktivität statt" kriege ich es nicht hin, das der Datepicker angezeigt wird. Im Backend funktioniert es:

    PHP-Code:
                'datum' => array
                (
                    
    'name'      => 'datum',
                    
    'label'     => $GLOBALS['TL_LANG']['MSC']['com_datum'],
                    
    'inputType' => 'text',
                    
    'eval'      => array('rgxp'=>'date''tl_class'=>'w50 wizard')
                ), 
    PHP-Code:
            'datum' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_comments']['datum'],
                
    'exclude'                 => true,
                
    'search'                  => true,
                
    'inputType'               => 'text',
                
    'eval'                    => array('mandatory'=>true'maxlength'=>255'rgxp'=>'date''datepicker'=>true'tl_class'=>'wizard'),
                
    'sql'                     => "varchar(255) NOT NULL default ''" 
    Wäre toll, wenn mir hier wer weiterhelfen könnte

  2. #2
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Bin jetzt etwas unversichert, ob meine Angaben unverständlich sind, die Lösung so offensichtlich ist oder sich wirklich noch niemand mit dem auseinandergesetzt hat.

    Einen Ansatz würde mir sicher schon etwas weiterhelfen.

  3. #3
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn Du die Datei in UTF-8 speicherst, gibt es doch keinen Grund, die Umlaute als Entitities zu schreiben.
    Ich würde auch im DCA nur Abkürzugen verwenden und dann über die Language-Dateien den echten Namen anzeigen.
    PHP-Code:
        'inputType'   => 'select',
        
    'options'     => array('AG''AR''AI''BL''BS''BE''FR''GE''GL''GR''JU''LU''NE''NW''OW''SH''SZ''SO''SG''TI''TG''UR''VD''VS''ZG''ZH'),
        
    'reference'   => &$GLOBALS['TL_LANG']['tl_mydcamodul'],
        
    'eval'        => array('includeBlankOption'=>true'chosen'=>true'tl_class'=>'w50'), 
    Die leere Auswahl machst Du über eval => includeBlankOption möglich, mit choosen => true hast Du das Suchfeld in der Auswahl

    Dann legst Du die Texte in der Datei tl_mydcamodul.php fest:
    Code:
    $GLOBALS['TL_LANG']['tl_mydcamodul']['AG'] = 'Aargau';
    
        :
    
    $GLOBALS['TL_LANG']['tl_mydcamodul']['ZH'] = 'Zürich';
    Edit:
    Ich sehe gerade, es geht hier etwas durcheinander, denn in den Beispielen zeigst Du Codeausschnitte aus dem DCA (Backend) und Dein Fehler tritt im Frontend auf.
    Wie ist da der Zusammenhang?

    Im Formtend hast Du doch das Formularelement, womit Du dieses Select aufbauen kannst, wenn damit keine Umlaute gehen, solltest Du ein Ticket erstellen.

    Der Datepicker im Backend hat mit einem Datepicker im Frontend nichts zu tun, hier würdest Du eine Erweiterung brauchen, da gab es mal was wie "DateFormField" o.ä. Ich weiß aber nicht, ob es das aktuell noch gibt für die aktuellen Contao-Versionen
    Geändert von do_while (27.01.2019 um 09:36 Uhr)

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

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
  •