Eigene Sprache definieren / eigene Texte / Newsletter.php optimieren

Thema wurde von masalo, 14. Januar 2019 erstellt.

  1. masalo

    masalo Erfahrener Benutzer

    Hallo!
    Ich habe mich erfolglos lange Zeit durch die Suche gelesen, aber nichts so wirklich passendes gefunden.

    Grundsätzlich würde ich gerne die newsletter.php Seite unseres Shops etwas aufhübschen:
    https://www.masalo.eu/shop/newsletter.php

    Mein erster Versuch den "heading_title" des Newsletters bei "Texte anpassen" zu modifizieren ging schief, da der gleiche Baustein sowohl für den Seitentitel (gut) als auch für das Wort "Newsletter" unter den Mailadresse verwendet wird (nicht gut, weil dann steht da alles doppelt ;) )

    Deswegen habe ich das Ganze über die newsletter-USERMOD.html angepasst, soweit so normal.

    Jetzt dann aber zur Frage:

    Ich würde die Änderungen gerne je nach gewählter Sprache ausgeben, also Deutsch -> Deutscher Infotext, Englisch -> Englischer Infotext.

    Wie mache ich das?
    Ich stelle mir das irgendwie so vor:
    {if $lang_en}
    {block}
    ENGLISCHER TEXT
    {/block}
    {else}
    {block}
    DEUTSCHER TEXT
    {/block}
    {/if}

    Ich kenne aber die Variablen nicht, das ist nur so hingeschrieben. Kann mir jemand helfen, das richtig zu machen? :) Ich bin leider nur halbwegs fit in html, ab php ist es aus mit mir ;)

    Gerne wird auch ein clevererer Workaround genommen ;)

    Vielen Dank!
     
    Zuletzt bearbeitet: 14. Januar 2019
  2. Developer

    Developer Erfahrener Benutzer

  3. masalo

    masalo Erfahrener Benutzer

  4. masalo

    masalo Erfahrener Benutzer

    Ich habe es mit dem Tutorial geschafft, allerdings noch nicht updatesicher.

    Ich habe es nicht geschafft, meine eigene "Sprachdatei" zu laden oder korrekt anzeigen zu lassen.

    Seht ihr meinen Fehler?

    Was geht:
    {$txt.newslettertext} aus der newsletter.lang.inc.php anzeigen.

    Was nicht geht:
    {$txt.newslettermasalo} aus der user_section masalonewsletter.lang.inc.php anzeigen zu lassen.

    Habe eine Sprachdatei erstellt und hochgeladen (1.jpg) mit einem "Befehl" (2.jpg)
    Dieser wird auch in den "Texte anpassen" Sachen angezeigt (3.jpg)
    Habe ihn in die Newsletter.html mit aufgenommen und versucht die Sprachdatei zu laden(4.jpg)

    Wird aber nicht ausgeworfen oder geladen.

    Um diese Seite gehts:
    www.masalo.eu/shop/newsletter.php

    Der jetzt angezeigte Text stammt aus der Original Section-Frontend-newsletter.lang.inc.php, den ich da hinzugefügt habe (5.jpg)

    Vielleicht seht ihr meinen Fehler? Mag es gerne updatesicher haben ;))

    p.s.
    Caches alle gelöscht
     

    Anhänge:

    • 1.jpg
      1.jpg
      Dateigröße:
      80,8 KB
      Aufrufe:
      8
    • 2.jpg
      2.jpg
      Dateigröße:
      99,5 KB
      Aufrufe:
      8
    • 3.jpg
      3.jpg
      Dateigröße:
      102,4 KB
      Aufrufe:
      8
    • 4.jpg
      4.jpg
      Dateigröße:
      158,8 KB
      Aufrufe:
      9
    • 5.jpg
      5.jpg
      Dateigröße:
      226,5 KB
      Aufrufe:
      8
    Zuletzt bearbeitet: 14. Januar 2019
  5. Christian Mueller

    Christian Mueller Beta-Held

    Caches gelöscht?
    Texte, Module, Seiten
     
  6. masalo

    masalo Erfahrener Benutzer

    Ja, alles gelöscht mehrfach :/
     
  7. barbara

    barbara G-WARD 2014-2020

    1. hast du die Änderung in der originalen newsletter.lang.inc.php gemacht?
    wenn ja, ist das eventuell beim nächsten Update weg.

    2. Warum legst Du noch einmal eine neue eigene Datei an und bindest diese ein?

    Ich würde die Datei newsletter.lang.inc.php
    im Verzeichnis user_sections (eventuell im gleichen Unterverzeichnis in der die originale Datei liegt)
    erstellen, nur mit meinen Änderungen / Neuerungen.
    Dann musst Du diese nicht extra einbinden und die neuen Zeilen werden auch genommen.

    Und dann den Cache von unten nach oben und zum Schluss den Browser-Cache leeren.
     
  8. masalo

    masalo Erfahrener Benutzer

    Das ist eine gute Idee, die Datei einfach noch mal in das user_Verzeichnis zu schmeißen, da die user_sections ja höhere Priorität haben. Super! :) Danke :)
     
  9. Sergej (Gambio)

    Sergej (Gambio) Erfahrener Benutzer Mitarbeiter

    @masalo ...und damit die Anpassungen nicht über den Shop verstreut werden, legt man die neue Sprachdatei unter

    "GXModules/Masalo/Newsletter/Shop/TextPhrases/german/frontend/newsletter.lang.inc.php" (deutsch)
    und
    "GXModules/Masalo/Newsletter/Shop/TextPhrases/english/frontend/newsletter.lang.inc.php" (englisch)

    ab ;)
     
  10. barbara

    barbara G-WARD 2014-2020

    Dann sollte man die Änderung in der html aber auch in GX-Modules (also über die Smarty-Blöcke) machen und nicht in einer USERMOD.html.
    Dann hat man das schön an einem Ort :)
     
  11. masalo

    masalo Erfahrener Benutzer

    Danke euch für euren Input. Habe alle Tipps befolgt und bin sehr zufrieden, das hätte ich ohne euch so nicht geschafft.
    Von daher vielen Dank einmal an euch Helfer :)

    Für mich ist das erstmal abgeschlossen :)