Anleitung für einfaches i18N mit phpCMS
- Benenne die Content-Dateien in den verschiedenen Sprachen "seite.de.html", "seite.en.html" usw. und stelle sie alle in dasselbe Verzeichnis.
- Kopiere die Dateien language_links.php und scripter.php in das Plugin-Verzeichnis (üblicherweise /parser/plugs/).
- Rufe das i18N Plugin an erster Stelle in der Header-Template auf:
{PLUGIN FILE="/cms/plugs/scripter.php" TYPE="STATIC"} - Platziere den {SCRIPT_LANGLINKS} Platzhalter an die Stelle im Template, wo die Sprachauswahl erscheinen soll.
- Evtl. eine .htaccess-Datei anlegen mit folgendem Inhalt:
DirectoryIndex index.de.htmloder welche Sprache Standardsprache sein soll. - Das wars schon :)
Weitere Infos
Wer die suche nicht einsetzt, kann es sich sparen, die home.tag und die home.mtpl zweisprachig zu machen. Ich habe das nur für die Anpassung der Suche getan.
Suche
Hierzu brauchen wir für jede Sprache einen Index. Derzeit funktioniert die Sprachumschaltung bei der Suche, wenn euer Ordner mit den jeweiligen Indizes "suche_de" und "suche_en" heissen. Wenn ihr das ändert, müsst ihr im Template die Angabe für "datadir" im Suchformular entsprechend anpassen. Wichtig ist, hierbei jeweils die Endung "_de" bzw. "_en" zu verwenden.
Credits
Vielen Dank an Ignatius für dies "XSS vulnerability"-sichere Plugin.