Ergebnis 1 bis 13 von 13

Thema: Formularfehlermeldung - welche Datei?

  1. #1
    Contao-Nutzer
    Registriert seit
    05.06.2011.
    Beiträge
    58

    Standard Formularfehlermeldung - welche Datei?

    Ich suche seit ca. einer Stunde die Datei, die für die Fehlermeldungen in Formularen verantwortlich ist, leider ohne Erfolg. Sicher weiss jemand, wo das definiert ist, oder?

    Gibts eigentlich irgendwo eine Übersicht über die Sprachdateien in Contao?

  2. #2
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von gralle
    Gibts eigentlich irgendwo eine Übersicht über die Sprachdateien in Contao?
    Also .. für Contao3 findest Du sie Sprachdateien auf Transifex.com https://www.transifex.com/projects/p/contao/ resp. in /system/cache/language/de und ja, es scheint dass es langconfig.php auch unter contao3 noch gibt.

    Bei Contao 2 schaust Du im entsprechenden Language Ordner der Erweiterung. In Deinem Fall bei:
    /system/modules/frontend/languages/de/default.php

    Änderungen speicherst Du Updatesicher in der system/config/langconfig.php
    Geändert von ciaobello (30.01.2013 um 16:15 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    05.06.2011.
    Beiträge
    58

    Standard

    Na, das ging ja fix, danke. Leider funktioniert der Transifix Link nicht, habs aber jetzt gefunden, Dein Dateipfad hat mich zumindest in die Nähe gebracht:

    system\modules\core\languages\de\default.php

    Ist die Datei in Contao3 (hätte ich dazu schreiben sollen...),

  4. #4
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Ich habe dich auf Transifex verwiesen weil in der anfangs Version von Contao3 die Dateien in einem Separaten Verzeichnis waren und in einem anderen Format als .php file.

    Ich habe es für die Nachwelt im Post oben angepasst ;-)
    Geändert von ciaobello (01.02.2013 um 22:16 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    05.06.2011.
    Beiträge
    58

    Standard

    Schade, da hab ich mich wohl zu früh gefreut.

    system\modules\core\languages\de\default.php

    enthält zwar die gesuchten Phrasen, aber eine Änderung bringt leider gar nichts. (auch nicht das Browsercache-Leeren). Hab noch verschieden andere Dateien abgesucht, die verheissungsvoll klangen (tl_form.php, lamguages.php) durchsucht, leider ohne Erfolg. Hat jemand dazu eine Idee? Sie gesagt, es geht um die Fehlermeldungen von Formularen (Pflichtfelder, falsches Format etc.)

  6. #6
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    system\modules\core\languages\de\default.php
    Ist ja auch der Falsche Ort wo du Es ändern sollst. Da Solltest Du nur den Text raus Kopieren und

    Zitat Zitat von ciaobello
    Änderungen speicherst Du Updatesicher in der system/config/langconfig.php
    So war es zumindest bei Contao 2.11. Teste das Bitte mal und gebe feedback. Kleines Detail " ?> " ist bei Contao3 nicht mehr nötig da es immer zu Fehler kamm wenn es noch leerzeichen dazwischen oder danach gab.

    Ich habe Dir da Mal die Sicherheitsfragen in "Du" form rein geschrieben.
    PHP-Code:
    <?php
    /**
     * Contao Open Source CMS
     * 
     * Copyright (C) 2005-2013 Leo Feyer
     * 
     * Core translations are managed using Transifex. To create a new translation
     * or to help to maintain an existing one, please register at transifex.com.
     * 
     * @link http://help.transifex.com/intro/translating.html
     * @link https://www.transifex.com/projects/p/contao/language/de/
     * 
     * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
     */

    $GLOBALS['TL_LANG']['SEC']['question1'] = 'Bitte addiere %d und %d.';
    $GLOBALS['TL_LANG']['SEC']['question2'] = 'Sag mir die Summe aus %d und %d?';
    $GLOBALS['TL_LANG']['SEC']['question3'] = 'Bitte rechne %d plus %d.';
    ?>

  7. #7
    Contao-Nutzer
    Registriert seit
    05.06.2011.
    Beiträge
    58

    Standard

    Ersz mal Danke und: Das ist übrigens genau das, was ich brauche. Hab jetzt mal die system/config/langconfig.php von Dir genommen und um 2 Einträge erweitert. Das sieht jetzt so aus:

    PHP-Code:
    <?php

    // Put your custom configuration here
    $GLOBALS['TL_LANG']['SEC']['question1'] = 'Bitte addiere %d und %d.';
    $GLOBALS['TL_LANG']['SEC']['question2'] = 'Sag mir die Summe aus %d und %d?';
    $GLOBALS['TL_LANG']['SEC']['question3'] = 'Bitte rechne %d plus %d.';
    $GLOBALS['TL_LANG']['ERR']['mandatory'] = 'Bitte das Feld "%s" ausfüllen!';
    $GLOBALS['TL_LANG']['ERR']['mdtryNoLabel'] = 'Bitte dieses Feld ausfüllen!';
    ?>
    Das Resultat: Deine Änderungen sind da, bei den unteren beiden Zeilen heisst es im Frontend aber immer noch "Füllen Sie dieses Feld aus". Ich bin mir nicht sicher, ob das die richtigen Variablen sind.

  8. #8
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Sag uns doch einfach genau welches Feld es ist resp. was Du im Formulargenerator auswählst. Dann kriegst Du sicher noch mehr Vorschläge (auch von andern).

    Das was Du da genommen hast ist vom einem Pflichtfeld die Error Meldung wenn Du es leer läst und das Formular abschicken willst.

  9. #9
    Contao-Nutzer
    Registriert seit
    05.06.2011.
    Beiträge
    58

    Standard

    Genau das möchte ich ändern: Die Fehlermeldung bei Pflichtfeldern im Formular, das per Formulargenerator erstellt ist..

  10. #10
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.558
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Meldungen werden von Deinem Webbrowser generiert und nicht von Contao. Standardmäßig ist das immer dann der Fall, wenn der Browser das Markup gemäß HTML5-Dokumenttyp-Deklaration parst. Deaktivieren könnte man dieses Verhalten mittels Elementattribut novalidate="novalidate". Du kannst aber auch einmal spaßeshalber im Seitenlayout den Ausgabemodus auf "XHTML Strict" wechseln und schauen, was dann passiert
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  11. #11
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster im IRC
    http://www.wufoo.com/html5/attributes/11-novalidate.html?num=
    so wird es deutlich das es vom Browser kommt.

    Zitat Zitat von form.html5 als Vorlage
    in Zeile 9, novalidate unmittelbar nach form ergänzen
    PHP-Code:
    <form novalidate<?php if ($this->action): ?>
    Nun werden wieder die Variabeln aus der Lanconfig.php genommen da sich kein Browser mehr einmischt

    (Danke den Leuten aus dem IRC und xchs)
    Geändert von ciaobello (02.02.2013 um 14:23 Uhr)

  12. #12
    Contao-Nutzer
    Registriert seit
    05.06.2011.
    Beiträge
    58

    Standard

    Das scheint zu funktionieren. Darauf muss man erstmal kommen. Ich frage mich natürlich, ob es nicht Sinn macht, das standardmässig im Template einzubauen - wenn es denn schon so umfangreiche Spachdateien gibt....
    Geändert von gralle (02.02.2013 um 20:30 Uhr)

  13. #13
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von gralle Beitrag anzeigen
    ..Im Original steht:
    PHP-Code:
    <form<?php if ($this->action): ?> action="<?php echo $this->action?>"<?php endif; ?> id="<?php echo $this->formId?>" method="<?php echo $this->method?>" enctype="<?php echo $this->enctype?>"<?php echo $this->attributes?>>
    Wo muss das jetzt genau hin?: >> <form = <form novalidate... (Zeile 9, in form.html5 von Contao 3.0.3 kopiert)

    PHP-Code:
    <form novalidate<?php if ($this->action): ?>
    PS: Hätte nicht gedacht, dass das so kompliziert ist.
    Ist ja auch gar nicht php ... ist html das Form-Tag. Und novalidate ist wie xchs sagte ein "Elementattribut"

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
  •