Standardmäßig wird das Cotonti-Interface in englischer Sprache dargestellt. Zwar verstehen viele Internetnutzer Englisch, doch dies ist nicht für alle Webseiten geeignet.
Die Sprache des Cotonti-Interface kann mittels Sprachdateien angepasst werden.
Es sind bereits Sprachpakete für Cotonti verfügbar, siehe hier: http://www.cotonti.com/locales/.
Jede Cotonti-Version hat ihre eigenen Sprachpakete.
Jede Sprache besteht aus einem zweistelligen ISO-Sprachcode, z. B. Englisch: en ; Russisch: ru ; Deutsch: de ; Niederländisch: nl ; …
Dieser Code wird in jeder Sprachdatei verwendet (Xxxx.en.lang.php, Xxxx.ru.lang.php, ...)
Es gibt verschiedene Arten von Sprachdateien, die an ebenso verschiedenen Orten aufzufinden sind. Tauschen Sie in der folgenden Liste einfach lang_code gegen den zweistelligen ISO-Code der gewünschten Sprache aus.
/lang | Dieser Ordner enthält die Sprachdateien des Cotonti-Systemkerns. Jede Sprache hat ihr eigenes Verzeichnis, welches nach dem Sprachcode benannt ist, z. B. /lang/en/ | |
/lang/lang_code/admin.lang_code.lang.php | Sprachanweisungen des Administrations-Backends | |
/lang/lang_code/countries.lang_code.lang.php | sprachspezifische Ländernamen | |
/lang/lang_code/main.lang_code.lang.php | allgemeine Wörter | |
/lang/lang_code/message.lang_code.lang.php | Systemmeldungen | |
/lang/lang_code/translit.lang_code.lang.php | Diese Datei enthält Transliterationsanweisungen für nichtlatainische Sprachen | |
/lang/lang_code/users.lang_code.lang.php | Sprachanweisungen für Benutzerkonten | |
/modules/ext_name/lang/ext_name.lang_code.lang.php | Sprachanweisungen für Module | |
/plugins/plugin_name/lang/plugin_name.lang_code.lang.php | Sprachanweisungen für Plugins | |
/themes/theme_name/theme_name.lang_code.lang.php | Theme-spezifische Sprachanweisungen | |
/images/smilies/lang/lang_code.lang.js | Namen der Smilys |
Am Beispiel der Main.en.lang.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php /** * English Language File (main.lang.php) * * @package Cotonti * @version 0.9.0 * @author Cotonti Translators Team * @copyright Copyright (c) Cotonti Team 2008-2011 * @license BSD */ defined( 'COT_CODE' ) or die ( 'Wrong URL.' ); /** * Main strings */ $L [ 'Access' ] = 'Access' ; $L [ 'Action' ] = 'Action' ; $L [ 'Active' ] = 'Active' ; $L [ 'Activity' ] = 'Activity' ; $Ls [ 'Guests' ] = array ( 'guests' , 'guest' ); |
Der erste Teil beinhaltet allgemeine Infos über die Sprachdatei.
Unterhalb der Zeile “defined('COT_CODE') or die('Wrong URL.');” finden Sie die eigentlichen Sprachanweisungen.
Der Text vor “=” beinhaltet die in den Theme-Vorlagen verwendeten Variablen, z. B. {PHP.L.Access}. Diese Variable wird widerum durch den Text zwischen den Klammern nach dem “=” ersetzt.
Manchmal befindet sich auch das Wort Array nach ‘=’, dies bedeutet, dass das System zwischen mehreren parametern innerhalb des Arrays entscheiden kann, so zum Beispiel die Unterscheidung zwischen Einzahl und Mehrzahl.
Die Sprache Ihrer Seite kann auf zweierlei Weise geändert werden.
- Änderung der Sprache im Benutzerprofil. Dies wirkt sich jedoch nur auf die Sprache des gerade angemeldeten Benutzers aus
- Änderung der Sprache in der Datei /datas/config.php
1 |
$cfg [ 'defaultlang' ] = 'en' ; // Default language code |
Diese Einstellung verändert die Sprache für alle Gäste und neue Benutzer.
Es gibt auch eine Einstellung im Adminmenü, um für alle Benutzer eine bestimmte Sprache zu erzwingen.
http://yoursite.com/admin.php?m=config&n=edit&o=core&p=locale
- Kopieren Sie alle nötigen Sprachdateien (Liste siehe oben) und verändern Sie den zweistelligen ISO-Sprachcode in die gewünschte Sprache
- Übersetzen Sie alle Texte hinter “=” zwischen den Klammern. Bitte verändern Sie nicht das Wort Array oder den Text vor “=”, da die Sprachdateien dadurch unbenutzbar werden.