Bisher betrifft der Sprachwechsel nur Module, Plugins oder das System selbst.
Da mich mehrere Anfragen erreicht haben, ob es nicht möglich wäre auch statische Seiten multilingual zu machen, habe ich mir dafür was einfallen lassen.

Mit Hilfe von Sprach-Tags können die Titel und der Text von statischen Seiten nun ebenfalls in mehreren Sprachen ausgegeben werden, ohne dafür eine Sprachdatei ala languages\de\*.php anlegen zu müssen. Diese Methode kann auch in anderen Modulen eingesetzt werden.

Anwendung
In dem Titel und/oder Text muss ein entsprechender Sprach-Tag hinterlegt werden, was wie folgt aussieht.
Quelltext:
  1. {[de]}Das ist ein deutscher Titel {[en]}This is a title in englisch

Ebenso sieht die Anwendung im Content bereich aus. Hier ein Beispiel für Deutsch und Englisch. Weitere Sprachen sind ebenfalls möglich, die vom webSPELL NOR System erfasst werden (fr, ru, es, it, ...)
Quelltext:
  1. {[de]} Hier kommt der Text, den alle Menschen, die die deutsche Sprache beherrschen lesen können.
  2. {[en]} Here is content for the international citizien. 

Die Reihenfolge ist dabei unwichtig, da auch die mixed Variante akzeptiert wird.
Quelltext:
  1. {[de]} Hier kommt der Text, den alle Menschen, die die deutsche Sprache beherrschen lesen können.
  2. {[en]} Here is content for the international citizien. 
  3. {[de]} Und hier noch ein deutscher Nachtrag.


Problembehandlung
1. keine Sprach-Tags vorhanden.
Ist kein Sprach-Tag vorhanden, wird der Text direkt ausgegeben. Bei Support für nur eine Sprache, beispielsweise deutsch, ist der Tag nicht notwendig, da dieser in allen ausgewählten Sprachen nur in deutsch verfügbar ist.

2. Mehrere Sprach-Tags, aber nicht die gewählte Benutzersprache
Sind die Sprach-Tags de und en vorhanden und der Besucher hat die Seitensprache jedoch auf fr (französisch) eingestellt, so wir die erste Verfügbare Sprache als Ausgabe verwendet.
Beispiel:
Quelltext:
  1. {[en]} Lorem Ipsum and the other stuff
  2. {[de]} Dieser Text ist ein Platzhalter

Hat der Besucher die Seitensprache also auf fr eingestellt, so wird ihm der Text in en ausgegeben, da der erste gefundene Sprach-Tag en (englisch) ist.

Quellcode
Der Quellcode für die static_language.php, die dafür benötigt wird, kann auf GitHub eingesehen werden. Die Modifizierung für webSPELL-NOR kann unter Downloads heruntergeladen werden. Getestet wurde diese mit der Version 1.2.5.

Da die static_language.php nicht Systemabhängig ist, kann diese auch auf anderen Systemen angewandt werden. Die entsprechend beiliegende Lizenzdatei ist dabei zu berücksichtigen!


Regards... .

Regards.. .
02.02.2018, 09:58
Richtig nice Sache! :FRO: Danke dafür!
Grüße / Regards

Urkgrim
04.02.2018, 22:15