Ergebnis 1 bis 9 von 9

Thema: Sicherheitsabfrage - wo den Inhalt ändern?

  1. #1
    Contao-Nutzer
    Registriert seit
    02.03.2012.
    Beiträge
    73

    Frage Sicherheitsabfrage - wo den Inhalt ändern?

    Hallo,

    in der Sicherheitsabfrage (Captcha) bei einer Kontaktanfrage innerhalb meiner Website Schafkopf-Liste wird aktuell wie folgt gefragt: "Bitte addieren Sie x und y". Ich möchte dies aber in die "Du-Form" überführen ("Bitte addiere x und y"). Wie und wo mache ich das? Template? Wenn ja, welches?

    Danke im Voraus.
    Schon gewußt? Wenn drei in einem Raum sind und vier hinausgehen, muss einer wieder hineinkommen, damit der Raum gerade leer ist.

  2. #2
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Vielleicht ist dies ungefähr der Weg:
    https://community.contao.org/de/show...achig-anpassen

  3. #3
    Contao-Nutzer
    Registriert seit
    02.03.2012.
    Beiträge
    73

    Beitrag

    Danke, Klaus, aber ich glaube nicht.

    Ich meine das mal vor Jahren in irgendeiner Datei direkt editiert zu haben, weiss aber leider nicht mehr welche... Eine .php-Datei war es jedenfalls nicht; so viel weiß ich noch.
    Schon gewußt? Wenn drei in einem Raum sind und vier hinausgehen, muss einer wieder hineinkommen, damit der Raum gerade leer ist.

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    also die Lösung ist:

    Öffne die Datei /system/config/langconfig.php

    und schreib folgendes rein:

    PHP-Code:
    $GLOBALS['TL_LANG']['SEC']['question1']        = 'Bitte addiere %d und %d.'
    Es gibt auch noch question2 und question3

    PHP-Code:
    $GLOBALS['TL_LANG']['SEC']['question2'] = 'Was ist die Summe aus %d und %d?';
    $GLOBALS['TL_LANG']['SEC']['question3'] = 'Bitte rechnen Sie %d plus %d.'
    Einfach in die Datei schreiben und umformulieren. Die Platzhalter sind logischerweise die Zahlen die dann vom System eingesetzt werden :-)

    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    @michschu: zur Erklärung: Contao bringt XLIFF Dateien mit (.xlf) und wandelt die intern wieder in PHP Dateien um, um damit zu arbeiten.
    Die PHP Dateien anzupassen wäre fatal, da der Cache regelmäßig gelöscht wird, die xlf sind bei Änderungen nicht updatesicher.

    Daher ist der Vorschlag von the_scrat der einzig richtige.
    Geändert von BugBuster (12.11.2015 um 23:03 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Contao-Nutzer
    Registriert seit
    02.03.2012.
    Beiträge
    73

    Frage

    Vielen Dank an alle - das war es .

    Bonusfrage ;-): Beim Mouse-Hover kommt im Kontaktformular noch "Bitte füllen Sie dieses Feld aus." Ebenso wenn ein Feld nicht ausgefüllt wird. Was wäre hier zu ändern, damit die Frage in "Du-Form" auftaucht? Bzw. wie könnte ich so etwas selbst herausbekommen - so richtig klar ist mir das mit "Frage 1", "Frage 2", etc. leider noch nicht...
    Schon gewußt? Wenn drei in einem Raum sind und vier hinausgehen, muss einer wieder hineinkommen, damit der Raum gerade leer ist.

  7. #7
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    dann versuchen wir den Bonusteil auch noch zu klären ;-)

    Also das "Bitte füllen Sie dieses Feld aus." wirst du nicht ändern können, da dies von deinem Browser erzeugt wird da das Feld das Attribut "requried" besitzt (wenn ich mich nicht irre).

    Die generelle vorgehensweise um zukünftig eigene Labels zu finden und zu ändern.
    Contao verarbeitet ALLE Labels immer im Array
    PHP-Code:
    $GLOBALS['TL_LANG']... 
    Suche am besten im gesamten Projekt nach den Wörtern/Sätzen die du finden möchtest. In deinem Fall war es "Bitte addieren Sie" und ich kam letztendlich in der Datei /system/modules/core/languages/de/default.xlf raus

    Code:
    <trans-unit id="SEC.question1">
      <source>Please add %d and %d.</source>
      <target>Bitte addieren Sie %d und %d.</target>
    </trans-unit>
    bei der id= siehst du SEC.question1

    Da Contao aber intern das $GLOBALS Array zur Verarbeitung hernimmt, kannst du dieses überschreiben und brauchst dazu nur den Bereich und den Wert entsprechend vervollständigen. Das mit den xlf macht auch nur Contao so, der großteil der ERweiterungen nutzt das $GLOBALS Array

    Und so wird also aus SEC.question1
    PHP-Code:
    $GLOBALS['TL_LANG']['SEC']['question1'] = ''
    Ein anderes Beispiel aus der gleichen Datei:

    Code:
    <trans-unit id="CTE.texts">
      <source>Text elements</source>
      <target>Text-Elemente</target>
    </trans-unit>
    wäre dann:
    PHP-Code:
    $GLOBALS['TL_LANG']['CTE']['texts'] = 'Neue Bezeichnung für Text-Elemente'
    Hoffe das Prinzip ist klar :-)


    Edit: Bonus-Bonus

    Es gibt auch Werte wo der 3. Wert noch eine 0 oder 1 ist.
    z.B.
    Code:
    <trans-unit id="CTE.headline.0">
      <source>Headline</source>
      <target>Überschrift</target>
    </trans-unit>
    Wird dann

    PHP-Code:
    $GLOBALS['TL_LANG']['CTE']['headline'][0] = 'Neue Bezeichnung Überschrift'
    Das sind alle Element/Felder im Backend von Contao die eine Bezeichnung UND eine Erklärung (unterhalb vom Feld haben).
    [0] ist die Bezeichnung z.B. "Überschrift"
    [1] ist der Hilfetext welcher unter dem jeweiligen Feld steht.
    Geändert von the_scrat (13.11.2015 um 11:18 Uhr)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  8. #8
    Contao-Nutzer
    Registriert seit
    02.03.2012.
    Beiträge
    73

    Daumen hoch

    @the_scrat: Danke vielmals für die ausführliche Erklärung; das Prinzip ist jetzt klar!

    Bin begeistert!
    Schon gewußt? Wenn drei in einem Raum sind und vier hinausgehen, muss einer wieder hineinkommen, damit der Raum gerade leer ist.

  9. #9
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Noch als Zusatzinformation. Wenn man Sprachanpassungen bequem über das Backend machen will und Composer einsetzt, kann man auch den Language Editor nutzen. Besitzt auch eine Suchfunktion, sodass man die Sprachvariablen leicht(er) finden kann.

    Ich habe diese Erweiterung, die ursprünglich von Tristan kam, für Contao 3 fit gemacht:
    https://github.com/netzmacht/contao-language-editor

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
  •