Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Inserttags in XLF Sprachdateien // Standardtexte editierbar machen

  1. #1
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    402

    Standard Inserttags in XLF Sprachdateien // Standardtexte editierbar machen

    Hallo,

    mein Kunde möchte die typischen Texte des Newsletter-Moduls bei Aktivierung des Double-Opt-Ins etc. gerne selbst ändern können, diese sind aber in der Datei system/modules/newsletter/languages/de/default.xlf eingetragen.
    Ich hatte nun die Idee das ganze einfach als verstecktes Contentelement zu machen und in der XLF anstelle des festen Textes ein Inserttag auf das CE zu setzen, das funktioniert aber leider nicht.

    Mache ich etwas falsch, oder ist das hier einfach eine technische Beschränkung.

    Habt Ihr eine andere Idee, wie das lösbar ist? Es gibt für diesen Teil ja auch keine Templates, die man manipulieren könnte, oder?

    Vielen Dank im Voraus,

    Philipp

  2. #2
    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

    Texte kannst Du in der langconfig.php überschreiben.
    Dabei ist es egal, ob sie aus einer .php- oder einer .xlf-Datei stammen.

    Du brauchst dazu dann ein Werkzeug, um die langconfig.php zu bearbeiten.
    Mir ist da bisher nichts in die Richtung bekannt.

  3. #3
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    402

    Standard

    Mir nämlich auch nicht.
    Inserttags funktionieren in der langconfig dann vermutlich auch nicht?

  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

    Standard

    Ich kann es mir nicht vorstellen, ausprobiert habe ich es nicht.
    Teste es selbst kurz!

  5. #5
    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

    Dort könntest Du aber versuchen es mit PHP-Code selbst zu ersetzen.
    ... -> replaceInsertTags( ...

  6. #6
    Contao-Nutzer
    Registriert seit
    22.06.2017.
    Beiträge
    186

    Standard

    Ich würde mir eine kleine Backenderweiterung schreiben - dort könnten dann die relevanten Elemente verwaltet werden.
    Via Hook würde ich dann das '$GLOBALS['TL_LANG']'-Array entsprechend überschreiben.

  7. #7
    Contao-Fan Avatar von ph!L
    Registriert seit
    04.11.2009.
    Ort
    Internet
    Beiträge
    402

    Standard

    Korrektur: Es funktioniert grundsätzlich doch, jedoch nicht, wenn das ursprüngliche CE ausgeblendet ist.
    Das war aber Teil meiner Idee, da der Text schon an der entsprechenden Stelle des Backends gepflegt werden soll, nicht in einem Sammelsurium von Standardtexten.

    Out of the Box funktioniert es schon mal nicht. Inserttag wird ausgefiltert.
    ReplaceInsertTags muss ich dann mal ausprobieren.


    Danke soweit!
    Geändert von ph!L (10.07.2017 um 13:41 Uhr)

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Zitat Zitat von ph!L Beitrag anzeigen
    Korrektur: Es funktioniert grundsätzlich doch, jedoch nicht, wenn das ursprüngliche CE ausgeblendet ist.
    Das war aber Teil meiner Idee, da der Text schon an der entsprechenden Stelle des Backends gepflegt werden soll, nicht in einem Sammelsurium von Standardtexten.
    Lege einfach eine eigene, nicht veröffentlichte Seite für solche Inhalte an.

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sprachbausteinänderungen gehören ja in die system/config/langconfig.php. Will man diese aus dem BE heraus bearbeiten, dann kann man in diese Datei sowas hier eintragen.
    PHP-Code:
    include 'myROOT/templates/my-language.html5'
    In der templates/my-language.html5 kannst du dann die Bausteine einfügen, welche ein Redakteur bei den Templates nun bearbeiten kann. Wenn ein Redakteur nicht an die Templates ran darf, dann kann man in der system/langconfig.php auch den Inhalt eines CEs holen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •