Danke Euch allen, habe mich an dem Tipp von Kirk und der Empfehlung von waldkatze orientiert und jetzt habe ich meinen Sprachumschalter über Flaggen - schön und einfach.
Leider gab es keine Übersetzung für das türkische, dies habe ich dann nachgeholt. Das Procedere ist für alle Sprachen anwendbar. Hier eine Kurzanleitung anhand türkisch (ISO-Kürzel tr), womit ich dann auch diesen Thread als abgeschlossen betrachte.
Extension Name: quicklanguage (phpBB 3.1)
Runterzuladen auf:
https://github.com/alg5/quicklanguage
bei Fragen usw.:
https://www.phpbb.com/community/viewtop ... 1&start=15
Voraussetzung ist jedoch, dass alle gewünschten Standard-Sprachdateien für phpBB bereits installiert sind!
A. allgemeine Anpassungen für den Sprachschalter quicklanguage
1. Schritt
Im Verzeichnis "\quicklanguage-master\styles\all\theme\images\flags" die gewünschte Flagge als PNG-Datei in den Maßen 16 x 16 Pixel hinzufügen - Namenskonvention nach ISO zweistellig, alles kleingeschrieben - also "tr.png".
2. Schritt
Das Verzeichnis "\quicklanguage-master\language\de" kopiert
3. Schritt
und in "\quicklanguage-master\language\tr" umbenannt
4. Schritt
Die Datei "\quicklanguage-master\language\tr\info_acp_quicklanguage.php" übersetzt.
Code: Alles auswählen
$lang = array_merge($lang, array(
'ACP_QUICK_LANGUAGE' => 'Hızlı lisan seçeneği',
'ACP_QUICK_LANGUAGE_EXPLAIN' => 'Lisan şalterini (bayrak) her sayfaya ilave eder',
'ACP_QUICK_LANGUAGE_SETTINGS' => 'Ayarlar',
'ACP_QUICK_LANGUAGE_SETTINGS_COMMON' => 'Genel ayarlar',
'ACP_QUICK_LANGUAGE_SETTINGS_SHOW' => 'Gösterme ayarları',
'ACP_QUICK_LANGUAGE_IS_ENGLISH_SHOW' => 'İngilizceyi göster',
'ACP_QUICK_LANGUAGE_IS_ENGLISH_SHOW_EXPLAIN' => 'Standart olarak ingilizcede seçeneklere dahildir.<br />İngilizce kullanılmıyan forumlarda bu seçilmemeli',
'ACP_QUICK_LANGUAGE_ALLOW_GUESTS' => 'Misafirler lisanı değiştirebilirler',
'ACP_QUICK_LANGUAGE_ALLOW_GUESTS_EXPLAIN' => 'Misafirlerde öylece lisan seçebilirler. Seçilen lisan cookie üzeri hatırlanır (ancak IE 8 ve ondan eski versiyonlar bunu desteklememekte)',
'ACP_QUICKLANGUAGE_IS_LINK_TRANSLATE_SHOW' => '"Tercüme et" linkini göster',
'ACP_QUICKLANGUAGE_IS_LINK_TRANSLATE_SHOW_EXPLAIN' => 'Öylece her katılımın aşasında "Tercüme et" linki gösterilir. Şu an yandex tercüme APİsi kullanılmakta, gelecekte farklı alternatifler sunulcak',
'ACP_QUICKLANGUAGE_IS_LINK_TRANSLATE_SHOW_EXPLAIN_1' => 'Dikkat! Bu tercüme hizmeti dışta kalan servis üzeri uygulanmakta. Bu hizmeti kullanmak için APİ-anahtarı gerekmekte. Yürürsüz anahtar "Tercüme et" linkin gösterilmemesinle sonuçlanır',
'ACP_QUICKLANGUAGE_IS_LINK_TRANSLATE_GET_KEY' => 'APİ-anahtarına başvur"',
'ACP_QUICKLANGUAGE_IS_LINK_TRANSLATE_SET_KEY' => 'geçerli APİ-anahtarını gir',
));
5. Schritt
Die Datei "\quicklanguage-master\language\tr\quicklanguage.php" übersetzt.
Code: Alles auswählen
$lang = array_merge($lang, array(
'QUICK_LANG_NO' => 'ISO =%s lisan paketi yüklenmemiş',
'QUICK_LANG_EN_DISABLE' => 'Administratör tarafından ingilizceye hızlı dönüş bloke edilmiştir. Bunu ancak UCP bölümünde gerçekleştirebilirsin',
'QUICK_LANG_TRANSLATE_POST' => 'Tercüme et',
'QUICK_LANG_ORIGINAL_POST' => 'Orijinal teksti göster',
'SITENAME_NAME' => 'Balıkcılar forumu',
'SITE_DESCRIPTION_NAME' => 'Konumuz: Balık avı',
));
B. je nach Sprache unterschiedliche Texte
In
https://github.com/alg5/quicklanguage ist unter "Hidden features (Easter Egg)" beschrieben, welche Texte überhaupt anpassbar sind. Mein Beispiel bezieht sich auf den Seitennamen und die Seitenbeschreibung, die im "overall_header.html" referenziert werden.
1. Schritt
Die Datei "\language\tr\quicklanguage.php" aufrufen und die zwei Einträge "SITENAME_NAME" und "SITE_DESCRIPTION_NAME" ergänzen und abspeichern. Ergebnis:
Code: Alles auswählen
$lang = array_merge($lang, array(
'QUICK_LANG_NO' => 'ISO =%s lisan paketi yüklenmemiş',
'QUICK_LANG_EN_DISABLE' => 'Administratör tarafından ingilizceye hızlı dönüş bloke edilmiştir. Bunu ancak UCP bölümünde gerçekleştirebilirsin',
'QUICK_LANG_TRANSLATE_POST' => 'Tercüme et',
'QUICK_LANG_ORIGINAL_POST' => 'Orijinal teksti göster',
'SITENAME_NAME' => 'Balıkcılar forumu',
'SITE_DESCRIPTION_NAME' => 'Konumuz: Balık avı',
));
2. Schritt
Die Datei "\language\de\quicklanguage.php" aufrufen und erneut die zwei Einträge "SITENAME_NAME" und "SITE_DESCRIPTION_NAME" ergänzen und abspeichern. Ergebnis:
Code: Alles auswählen
$lang = array_merge($lang, array(
'QUICK_LANG_NO' => 'Sprachpaket ISO =%s wurde nicht installiert',
'QUICK_LANG_EN_DISABLE' => 'Schalter für Schnellwechsel auf Englisch wurde vom Administrator blockiert. Diese Aktion kannst Du in der UCP durchführen',
'QUICK_LANG_TRANSLATE_POST' => 'Übersetzen',
'QUICK_LANG_ORIGINAL_POST' => 'Den Originaltext anzeigen',
'SITENAME_NAME' => 'Angler Forum',
'SITE_DESCRIPTION_NAME' => 'Unser Thema: Angeln',
));
Für jede Sprache diese Procedere wiederholen.
C. Die Extension installieren
1. Schritt
quicklanguage-Verzeichnis "/phpbb3/ext/alg/quicklanguage" anlegen und minimale Rechte vergeben.
2. Schritt
Hierin alle unter dem Verzeichnis "quicklanguage-master" liegenden Dateien und Verzeichnisse kopieren.
3. Schritt
Im Administrationsbereich des Forums im Register "Anpassen" Bereich "Erweiterungen verwalten" die Extension aktivieren.
4. Schritt
Register "Erweiterungen" unter "Schneller Sprachwechsel" Bereich "Einstellungen" die erforderlichen Anpassungen vornehmen.
5. Schritt
Sicherheitshalber den Cache löschen und fertig.