HowTo:Texte anpassen

Aus WEB-Shop Software Wiki
Wechseln zu: Navigation, Suche

Die Texte die über das Template ausgegeben werden werden auf zwei unterschiedliche Arten definiert. Viele Texte die bereits im CORE Bereich gesetzt werden sind über PHP Konstanten definiert, Texte der erst im Template eingebunden werden sind im der Smarty Konfigurationsdateien hinterlegt.

Angenommen du möchtest nun einen Text ändern, da dir dieser nicht passt oder du einen Schreibfehler gefunden hast, so könntest du natürlich direkt die entsprechende Datei im CORE Bereich bearbeiten - und das würde auch erstmal funktionieren - zumindest bis zum nächsten Update. Beim Update wird nämlich die von Dir geänderte Datei durch die evtl. von uns modifizierte geändert (wir haben z.B. den Schreibfehler den Du gemeldet hast korrigiert), die anderen Textänderungen haben wir aber nicht gemacht - und beim Update gehen diese dann in deinem Shop verloren.

Um diese Texte so zu ändern damit sie auch nach einem Update noch vorhanden sind ist folgende Vorgehensweise unerlässlich: - Erstelle eine Datei in Deiner Vorlage templates/DeineVorlage/pfad/zur/datei.ext. Die *.php Dateien müssen dabei mit '<?php' beginnen. - übernimm nur den Textteil aus der Original-Datei den du ändern möchtest - speichere die so erstelle Datei in deinem Tempate

Beispiel für PHP Konstanen

Angenommen du benutzt das Versandmodul "flat", diese wird durch den Text Pauschale Versandkosten in diversen Abläufen angezeigt. Nun möchtest Du diesen Text in Unsere Versandkosten ändern. Über eine Textsuche hast Du den Text in der Datei /lang/german/modules/shipping/flat.php lokalisiert.

define('MODULE_SHIPPING_FLAT_TEXT_TITLE', 'Pauschale Versandkosten');

Um diesen Text zu ändern erstellst Du unter deiner Vorlage den Verzeichnispfad lang/german/modules/shipping und legst dort eine Datei mit dem Namen flat.php an. Wenn dein Template in dem Verzeichnis 'DeineVorlage' liegt so ist die Datei nun hier zu finden:

  • templates/DeineVorlage/lang/german/modules/shipping/flat.php

Der Inhalt der Datei sollte wie folgt aussehen:

<?php

define('MODULE_SHIPPING_FLAT_TEXT_TITLE', 'Unsere Versandkosten');

Beispiel für Smarty Konfigurationsdatei

Im Kaufprozess wird bei der Abfrage der Bezahlmethode der Text Zahlungsweise angezeigt, welchen Du in Zahlungsart ändern möchtest. Über die Textsuche hast Du dies u.a. folgende Zeilen in der Datei lang/german/lang_german.conf gefunden:

[checkout_payment]
...
title_payment = 'Zahlungsweise'
text_payment = 'Bitte wählen Sie die gewünschte Zahlungsweise für Ihre Bestellung aus.'

Um diesen Text nun zu ändern erstellst du unter deiner Vorlage den Verzeichnispfad lang/german und legst dort eine Datei mit dem gleichen Namen, also lang_german.conf an. Die geänderten Zeilen trägt Du in diese Datei ein. Hierbei ist es wichtig das die Section [...] ebenfalls angegeben wird, da ansonsten der Text "global" definiert wird und evtl. andere Texte ungewollt überschreibt.

  • templates/DeineVorlage/lang/german/lang_german.conf

Der Inhalt der Datei sollte nun wie folgt aussehen:

[checkout_payment]
title_payment = 'Zahlungsart'
text_payment = 'Bitte wählen Sie die gewünschte Zahlungsart für Ihre Bestellung aus.'
Meine Werkzeuge