Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Sprachdateien für Cotonti

Dokumentation / Cotonti erweitern / Sprachen / Sprachdateien für Cotonti

Erklärung der Sprachdateien und Erstellung einer neuen Sprache

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.

 

#1. Sprachcode

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, ...)

 

#2. Position der Sprachdateien

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

 

#3. inhalt der Sprachdateien

Am Beispiel der Main.en.lang.php

<?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.

 

#4. Sprache Ihrer Seite ändern

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 

$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

 

#5. So erstellen Sie Ihre eigene Übersetzung

- 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.



Noch keine Kommentare
Nur registrierte Benutzer können Kommentare schreiben