Seite 1 von 1

Prinzip: individuelle neue Variablen ...

Verfasst: 27.11.2015 08:42
von ZNC
Ich möchte auf meinen Seiten diverse - von mir neu hinzugefügte - Links in unterschiedlichen Sprachen anbieten, also "Impressum" in deutsch und "Künye" in türkisch usw. Ich weiß, dass es hierfür eine Extension "whoIs" gibt. Vielmehr möchte ich aber einmal das Prinzip verstehen.

Deshalb bin ich hingegangen und habe eine neue Variable in
phpbb3\language\de\common.php
mit

Code: Alles auswählen

'ZNC_TEST'     => 'dies ist mein Test',
angelegt.

Dann habe ich in meinem style-Verzeichnis die Datei
index_body.html
mit

Code: Alles auswählen

das TESTERGEBNIS: {ZNC_TEST}
ergänzt.

Mit dem Ergebnis, dass nix passierte. Wer weiß also, wie die Umsetzung programmtechnisch in phpBB funktioniert?

Re: Prinzip: individuelle neue Variablen ...

Verfasst: 27.11.2015 08:49
von waldkatze
Im Prinzip hast du es richtig gemacht.
Aber ersetze {ZNC_TEST} mit {L_ZNC_TEST}

Und das beachten: https://www.phpbb.de/kb/stylecache

Re: Prinzip: individuelle neue Variablen ...

Verfasst: 27.11.2015 09:05
von ZNC
Anstelle

Code: Alles auswählen

das TESTERGEBNIS: dies ist mein Test
erhalte ich als Ergebnis den Namen der Variable ohne das L_

Code: Alles auswählen

das TESTERGEBNIS: ZNC_TEST

Re: Prinzip: individuelle neue Variablen ...

Verfasst: 27.11.2015 09:14
von ZNC
LESEN muss man können. @waldkatze Danke für Deine Hilfestellung, ich hatte auch in der commom.php bei der Variable das L_ hinzugefügt, das war aber verkehrt.

Hier die Lösung

phpbb3\language\de\common.php

Code: Alles auswählen

'ZNC_TEST'     => 'dies ist mein Test',
index_body.html

Code: Alles auswählen

das TESTERGEBNIS: {L_ZNC_TEST}
Zusammen mit Deutsch:Vorlage für in phpBB3 eingebundene Seiten (https://wiki.phpbb.com/Deutsch:Vorlage_ ... ene_Seiten) kann man sich anderssprachige Links und ein Impressum bauen. Herzlichen Dank

Re: Prinzip: individuelle neue Variablen ...

Verfasst: 27.11.2015 09:16
von waldkatze
Mit 'ZNC_TEST' => legst du die neue Variable fest.
Angezeigt wird dann dieser Text der zwischen den Hochkomma steht: 'dies ist mein Test',

In deiner language/de/common.php müsste das so aussehen:

Code: Alles auswählen

$lang = array_merge($lang, array(
     // ZNC Test
    'ZNC_TEST'     => 'dies ist mein Test',
    
    // hier geht es weiter mit den Originaleinträgen
    'TRANSLATION_INFO'    => 'Deutsche Übersetzung durch <a href="https://www.phpbb.de/">phpBB.de</a>', 
Nachtrag:
{L_ZNC_TEST} ist dann der Platzhalter in deiner Template-Datei.

Wenn du das auch in türkisch haben möchtest, musst du dann auch deine language/tr/common.php anpassen.
Wenn du die Sprachen wechselst, kommt dann automatisch die Übersetzung im Platzhalter {L_ZNC_TEST}

Die Übersetzung auf türkisch musst du allerdings selber machen.
Meine türkisch Kenntnisse beschränken sich leider auf Döner Kebab ... :oops:

Re: Prinzip: individuelle neue Variablen ...

Verfasst: 27.11.2015 10:38
von ZNC
Danke nochmals Waldkatze, bin gerade dank der hiesigen Hilfestellung und Deinem Tipp mein
Impressum,
Datenschutzerklärung,
Haftungsausschluss,
und Nutzungsbedingungen am zusammenfriemeln.

Re: Prinzip: individuelle neue Variablen ...

Verfasst: 27.11.2015 10:49
von waldkatze
ZNC hat geschrieben:Danke nochmals Waldkatze, bin gerade dank der hiesigen Hilfestellung und Deinem Tipp mein
Impressum,
Datenschutzerklärung,
Haftungsausschluss,
und Nutzungsbedingungen am zusammenfriemeln.
Brandheißer Tipp, öffne mal die language/de/ucp.php bzw. language/tr/ucp.php
Suche dort: TERMS_OF_USE_CONTENT und PRIVACY_POLICY
Das könnte dir viel Arbeit sparen ...