Seite 1 von 3
Sprachdateien in Javadateien
Verfasst: 17.12.2011 11:05
von Malte
Hallo,
wenn ich eine Javascriptdatei per <script type="text/javascript" src="Dateipfad"></script>
in das Template einfüge funktioniert zwar alles, aber er erkennt die Sprachvariablen irgendwie nicht. Wenn ich dann in der Javascriptdatei Dinge wie {L_SPRACHVARIABLE}
die es in Wirklichkeit in den ganz normalen Sprachdateien gibt, einfüge, erscheint beim anzeigen des Forums immer nur {L_SPRACHVARIABLE} und nicht die Variable selbst.
Geht das mit Sprachvariablen in Javascriptdateien generell nicht, oder muss man da was beachten?
Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 12:26
von Pyramide
Malte hat geschrieben:Geht das mit Sprachvariablen in Javascriptdateien generell nicht
Ja - denn die werden erst vom Browser geladen und somit nicht von phpBB geparst.
Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 12:43
von Malte
Ah schade das dachte ich mir schon. Gibt es irgendeine Möglichkeit, das Trotzdem irgendwie zu realisieren?
Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 14:58
von BNa
Das sollte funktionieren. Funktioniert im phpbb3 und zB. in diesem Mod
http://www.phpbb.com/community/viewtopi ... #p12802251
Beispiel aus dem Mod, leicht abgewandelt:
In Deiner Language Datei schreibst Du
In Deinem Template machst Du folgendes
Code: Alles auswählen
<script type="text/javascript">
// <![CDATA[
var test_lang_variable = "{LA_TEST_LANG_VARIABLE}";
// ]]>
</script>
<script type="text/javascript" src="scriptfolder/deinejsdatei.js"></script>
nun kannst Du in der
deinejsdatei.js
die Java-Variable
test_lang_variable
benutzen
Das Geheimnis ist also, eine JavaVariable via
var
zu erstellen und dieser die LanguageVariable
{LA_TEST_LANG_VARIABLE}
zuzuweisen.
Man achte auf das
[b]LA_[/b]
, statt
[b]L_[/b]

Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 15:03
von Malte
Danke, ich werde das gleich mal probieren. Das wäre ja schön, wenn es funktionieren würde, ich suche schon lange nach einer Lösung.
Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 15:11
von Malte
Nochmal eine kleine Frage:
Ich habe in meiner JS-Datei insgesamt 10 Sprachvariablen muss ich dann den Code in das Template 10 mal einfügen und jeweils die Sprachvariable ändern also
Code: Alles auswählen
<script type="text/javascript">
// <![CDATA[
var test_lang_variable = "{LA_TEST_LANG_VARIABLE}";
// ]]>
</script>
<script type="text/javascript">
// <![CDATA[
var test_lang_variable = "{LA_TEST_LANG_VARIABLE2}";
// ]]>
</script>
<script type="text/javascript">
// <![CDATA[
var test_lang_variable = "{LA_TEST_LANG_VARIABLE3}";
// ]]>
</script>
<script type="text/javascript" src="scriptfolder/deinejsdatei.js"></script>
usw....?
Oder geht das dann einfacher?
Edit: Man bin ich dumm.
Man muss ja nur unter das
var test_lang_variable = "{LA_TEST_LANG_VARIABLE}";
einen weiteren Code hinzufügen oder?
Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 15:13
von BNa
Einfach so. Packe alle Variablen zwischen die CDATA
Code: Alles auswählen
<script type="text/javascript">
// <![CDATA[
var test_lang_variable = "{LA_TEST_LANG_VARIABLE}";
var test_lang_variable2 = "{LA_TEST_LANG_VARIABLE2}";
var test_lang_variable3 = "{LA_TEST_LANG_VARIABLE3}";
// ]]>
</script>
<script type="text/javascript" src="scriptfolder/deinejsdatei.js"></script>
und nicht vergessen die
vars auch umzubenennen

Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 15:17
von Malte
Ja in meinem Edit stand das auch so drin.

Manchmal funktioniert das Gehirn wohl nicht.
PS: Ans phpBB.de-Team: Ist es nur bei mir so oder funktioniert die Vorschaufunktion bei Beiträgen nicht mehr. Der braucht bei Vorschau immer ewig zum laden, bis irgendwann die Fehlermeldung von zu langem Laden kommt. Deswegen steht da auch, dass er 4 mal editiert hat.
Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 15:29
von Malte
Ok irgendwie klappt das noch nicht so Recht:
Ich habe es mal zum Test mit 3 Variablen probiert:
Code: Alles auswählen
<script type="text/javascript">
// <![CDATA[
var test_lang_variable1 = "{LA_TEST_LANG_VARIABLE1}";
var test_lang_variable2 = "{LA_TEST_LANG_VARIABLE2}";
var test_lang_variable3 = "{LA_TEST_LANG_VARIABLE3}";
// ]]>
</script>
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/datei.js"></script>
PS: Die datei.js und die oben genannten Sprachvariablen gibt es wirklich.
Doch leider zeigt er immer noch
TEST_LANG_VARIABLE1
etc. pp. im Forum an.
Weiß jemand was da schief gelaufen ist?

Re: Sprachdateien in Javadateien
Verfasst: 17.12.2011 15:31
von BNa
Testweise mal die LanguageVariablen in die
language/de/common.php einfügen
Scheinbar greift die Variable in Deiner Template Datei nicht.
Funktionieren tut es 100%, sofern die LanguageVariable Deine JS Datei erreicht

Ferner sollte die TemplateDatei auch tatsächlich in das phpbb3 eingebunden sein und nicht allein da stehen.
Soll heissen, die Datei sollte entweder in das phpbb3 integriert sein oder sauber eingebunden sein:
viewtopic.php?f=93&t=148994