vor einiger Zeit habe ich mehrere Möglichkeit ausgeknobelt,
mit der man bei mehrsprachige Sites eine Sprachumschaltung Seite zu Seite vornehmen kann
Also nicht nur zur jeweiligen Indexseite, sondern zur "passenden" Seite der gewünschten Sprache!
Die folgende Variante bietet sich an, bei Sites, die den kompletten Seitenumfang in den verschiedenen Sprachen besitzen!
Hello phpWCMS community,
I have worked out some possibilities, to switchover within multilingual sites page to page.
Not only to the respective index page but to the page which is "fitting" of the desired language!
The following variant offers its services at sites which have the complete page size in the different languages!
Landesspezifische Umschaltung "Seite zu Seite" bei mehrsprachige Sites
====================================================
Switch multiple-language sites "page to page"
=================================
Voraussetzung:
------------------
Die Bezeichnungen der ALIAS-Namen sind so gewäht, daß sich äquivalente Seiten nur im Prefix unterscheiden!
Als Trenner wird ein "_" verwendet!
Supposition:
--------------
The ALIAS-names of äquivalent pages must have only different prefixes, separated by a "_"!
Beispiel/Example:
de_neuigkeiten = deutsche Seite
en_neuigkeiten = englische Seite
fr_neuigkeiten = französische Seite
Die folgende PHP-Script entfernt das Prefix vom ALIAS-Namen und gibt den Rest zurück:
(Abzuspeichern unter scripts/strip-prefix.php)
The following PHP-script strips the prefix of the alias-name and gives back the rest:
(Save as scripts/strip-prefix.php)
Code: Select all
<?PHP
// copyright by Manfred Peperkorn :: strip-prefix.php
// find alias-name - strip prefix - give back name without prefix
// alias: de_aliasname-example
// strip: de
// give back: _aliasname-example
$alias = $GLOBALS['content']['struct'][($GLOBALS['aktion'][0])]['acat_alias'];
$search = "_";
$aliasNOprefix = stristr($alias,$search);
echo $aliasNOprefix;
?>
You need a template of your own for every language, which is merely different in few points:
Vorlage DEUTSCH / Template GERMAN
=====================================
- ist mit allen DEUTSCHEN Seiten verbunden
- besitzt in der linken oder rechten Navigationsspalte eine Verknüpfung zur Kategorie DEUTSCH (de)
- enthält einen Link nach dem folgenden Muster:
- Is connected to all German pages.
- Has a connection in the left or right navigation-column to the category German (de).
- Contains a link after the following sample:
Code für Anzeige eines Image-Links:
Code for indication of an image link:
Code: Select all
<!-- Umschaltung/switch -> ENGLISCH -->
<a href="index.php?en{PHP:scripts/strip-prefix.php}" target="_self">{IMAGE:flaggen/english.gif}</a>
Code für Anzeige eines Text-Links:
Code for indication of an text link:
Code: Select all
<!-- Umschaltung/switch -> ENGLISCH -->
<a href="index.php?en{PHP:scripts/strip-prefix.php}" target="_self">englisch</a>
Vorlage ENGLISCH/ Template ENGLISCH
=====================================
- ist mit allen ENGLISCHEN Seiten verbunden
- besitzt in der linken oder rechten Navigationsspalte eine Verknüpfung zur Kategorie ENGLISCH (en)
- enthält einen Link nach dem folgenden Muster:
- Is connected to all English pages.
- Has a connection in the left or right navigation-column to the category English(en).
- Contains a link after the following sample:
Code für Anzeige eines Image-Links:
Code for indication of an image link:
Code: Select all
<!-- Umschaltung/switch -> DEUTSCH -->
<a href="index.php?de{PHP:scripts/strip-prefix.php}" target="_self">{IMAGE:flaggen/deutsch.gif}</a>
Code for indication of an text link:
Code: Select all
<!-- Umschaltung/switch -> DEUTSCH -->
<a href="index.php?de{PHP:scripts/strip-prefix.php}" target="_self">deutsch</a>