ebiz-trader Marktplatz-Software
Mehrsprachigkeit in den Templates

Mehrsprachige Templates

Einer der Stärken der ebiz-trader Multi-Vendor Marktplatz-Software liegt in der Mehrsprachfähigkeit.

Im ebiz-trader können bis zu 7 Sprachen hinzugefügt werden können. Jede Sprache kann dabei komplett unterschiedlich gestaltet werden. Erfahren Sie hier, wie Sie mehrsprachige Templates einfach erstellen können und wie Sie unsere Sprach-Tags verwenden.

Mehrsprachige Templates verwalten

Wie wir bereits gesehen haben, sind alle Templates in bestimmten Verzeichnissen auf Ihrem Server organisiert.
Grundlegend wird zwischen den Default-Templates und den User-Templates unterschieden. Schauen wir uns die Default Templates genauer an.

Öffnen Sie Ihren FTP-Client und navigieren Sie in das Verzeichnis /design/default/
Bedingt dadurch, dass Englisch bereits vorkonfiguriert wurde, sehen wir neben den Verzeichnissen DE und DEFAULT, auch das Verzeichnis EN.
Wählen Sie das Verzeichnis en/translations aus.

Sie sehen nun alle Sprachdateien im yml-Format für die englische Sprache.
Legen Sie sich ein lokales Verzeichnis mit /design/user/en/translation an und laden Sie sich die Datei general.yml in Ihr lokales Verzeichnis. Öffnen Sie die Datei in einem Text-Editor Ihrer Wahl.
Sie sehen alle Wörter und Sätze, die für die englische Sprache verwendet werden.

Navigieren Sie zurück in den Ordner Design /default/en.
Was auffällt, ist dass es keinen TPL Ordner im Verzeichnis EN gibt.
Der Grund dafür ist, dass es nicht zwingend notwendig ist, mehrsprachige Templates extra in einem eigenen Ordner zu verwalten. Dies liegt an den Sprach-Tags, die dafür sorgen, dass innerhalb der Templates unterschiedliche Sprachen ausgegeben werden können. Dies vereinfacht unter anderem das designen und verwalten der Seite.

Praktisches Beispiel 1

Im folgendem soll die Startseite (index.htm) multilingual erstellt werden.

Vorbereitungen für das Beispiel
Versichern Sie sich, dass in den Verzeichnissen /design/user/de/tpl/ und /design/user/en/tpl/ sowie /design/user/default/tpl/ sich keine Datei mit dem Namen index.htm befindet.
Falls ja, löschen oder benennen Sie diese um.

Kopieren Sie nun die Datei aus dem Ordner /design/default/default/tpl/ in Ihr lokales Verzeichnis unter /design/user/default/tpl/ und öffnen Sie die Datei in Ihren offline HTML Editor.

In der Zeile 9 befindet sich der Satz „Alles für Ihre Wohnung“, den wir nun multilingual umschreiben wollen. Hierfür verwenden wir die im ebiz-trader vorhandenen Sprach-Tags.
Ersetzen Sie den Satz „Alles für Ihre Wohnung“ mit [[ translation : marketplace : index.text1 :: Alles für Ihre Wohnung ]].
Speichern Sie die Datei und laden Sie diese in das Verzeichnis /design/user/default/tpl/

Rufen Sie die Startseite Ihres Marktplatzes auf und aktualisieren Sie diese. Sie sollten nun keine Änderungen feststellen können, da wir uns ja noch in der deutschen Version befinden. Wechseln Sie die Sprache in Englisch und aktualisieren Sie die Seite. Auch hier sind keine Änderungen sichtbar, da die Übersetzung noch fehlt.

Melden Sie sich als Administrator im Frontend an und rufen Sie die Administratortools auf. Wählen Sie „Übersetzungs-Tools anzeigen“. Suchen Sie über die Browser Suche nach dem Tag „index.text1“. Ändern Sie in der Spalte EN den Satz „Alles für Ihre Wohnung“ in, „Everything for your home“ und speichern Sie die Einstellungen. Wechseln Sie nun zwischen den Sprachen hin und her und schauen Sie sich das Ergebnis an.

Praktisches Beispiel 2

Im folgendem soll die Startseite (index.htm) multilingual erstellt werden. Zusätzlich soll noch das Design geändert werden.

Kopieren Sie die eben erstellte Datei index.htm in den lokalen Ordner „/design/user/en/tpl“ und öffnen Sie diese. Sollte der TPL Ordner nicht vorhanden sein, erstellen Sie diesen.

Löschen Sie aus der Datei die Zeile 11 bis einschließlich 60 aus dem Quellcode heraus.

Speichern Sie die Datei und kopieren Sie diese per FTP auf Ihren Server in das Verzeichnis „/design/user/en/tpl“.

Rufen Sie nun die Startseite in Deutsch und Englisch auf.
Schauen Sie sich das Ergebnis an.