Eigene Sprache definieren / eigene Texte / Newsletter.php optimieren

Thema wurde von masalo, 14. Januar 2019 erstellt.

  1. masalo
    masalo Erfahrener Benutzer
    Registriert seit:
    11. September 2013
    Beiträge:
    47
    Danke erhalten:
    13
    Danke vergeben:
    14
    #1 masalo, 14. Januar 2019
    Zuletzt bearbeitet: 14. Januar 2019
    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!
     
  2. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.143
    Danke erhalten:
    716
    Danke vergeben:
    127
  3. masalo
    masalo Erfahrener Benutzer
    Registriert seit:
    11. September 2013
    Beiträge:
    47
    Danke erhalten:
    13
    Danke vergeben:
    14
  4. masalo
    masalo Erfahrener Benutzer
    Registriert seit:
    11. September 2013
    Beiträge:
    47
    Danke erhalten:
    13
    Danke vergeben:
    14
    #4 masalo, 14. Januar 2019
    Zuletzt bearbeitet: 14. Januar 2019
    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
  5. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Caches gelöscht?
    Texte, Module, Seiten
     
  6. masalo
    masalo Erfahrener Benutzer
    Registriert seit:
    11. September 2013
    Beiträge:
    47
    Danke erhalten:
    13
    Danke vergeben:
    14
    Ja, alles gelöscht mehrfach :/
     
  7. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    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
    Registriert seit:
    11. September 2013
    Beiträge:
    47
    Danke erhalten:
    13
    Danke vergeben:
    14
    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
    Registriert seit:
    1. August 2016
    Beiträge:
    336
    Danke erhalten:
    205
    Danke vergeben:
    69
    @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
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    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
    Registriert seit:
    11. September 2013
    Beiträge:
    47
    Danke erhalten:
    13
    Danke vergeben:
    14
    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 :)