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?
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?
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.Zitat von gralle
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)
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...),
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)
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.)
Ist ja auch der Falsche Ort wo du Es ändern sollst. Da Solltest Du nur den Text raus Kopieren undsystem\modules\core\languages\de\default.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.Zitat von ciaobello
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.';
?>
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:
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.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!';
?>
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.
Genau das möchte ich ändern: Die Fehlermeldung bei Pflichtfeldern im Formular, das per Formulargenerator erstellt ist..
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
so wird es deutlich das es vom Browser kommt.Zitat von BugBuster im IRC
Nun werden wieder die Variabeln aus der Lanconfig.php genommen da sich kein Browser mehr einmischtZitat von form.html5 als Vorlage
(Danke den Leuten aus dem IRC und xchs)
Geändert von ciaobello (02.02.2013 um 14:23 Uhr)
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)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen