Zum Inhalt springen

eine kleine Frage

Erstellt am 15. November 2005 · 2 Antworten · letzte Antwort am 15. November 2005

Tags: Frage

Hacioglu ·

ich arbeite gerade an einer mehrsprachigen Extension. Hier habe ich einen Test Template der Art sagen wir mal

<html>
<head>
<title>Test-Seite</title>
</head>
<body>
<p>###ERSETZE_MICH###</p>
</body>
</html>

ich möchte diesen Marker, je nach der gewählten Sprache ändern können.

dazu habe ich in meiner locallang.php auch jegliche übersetzungen, sagen wir mal in der Art

$LOCAL_LANG = Array (
	'default' => Array (
		'ERSETZE_MICH' => 'ersetze_michDEFAULT',
		
	),
	'de' => Array (
               	'ERSETZE_MICH' => 'ersetze_michDEUTSCH',
		
	),
        'fr' => Array (
               	'ERSETZE_MICH' => 'ersetze_michFRANZ',
		
	),
);

geschrieben.

Den Marker spreche ich folgendermassen an

$markerArray['###ERSETZE_MICH###'] = $this->pi_getLL("ERSETZE_MICH");

Was den Text mit ersetze_michDEFAULT dann auch ersetzt.

Meine Frage an dieser Stelle ist, wie kann ich die anderen Sprachen testen.

Ich habe gelesen,dass man im BackendBereich neue Sprachen anlegen muss. Wenn ich das aber mache, muss ich immer für meinen Plugin Übersetzungen schreiben.

Bei mir geht es aber um einen hardcodierten Template, der automatisch die Sprache erkennen soll, und die Marker einfach entsprechend ersetzt.

Kann sein, dass die Frage schon hundert mal gestellt wurde, aber ich bin leider in der Suche nicht fündig geworden.

Danke für eure Antworten im Voraus :o

Hacioglu ·

Ich weiss, dass Ihr alle etwas besseres zu tun habt,als das hier zu beantworten.
Aber ich habe wirklich nach einer Antwort gesucht, hab leider nichts entdecken können.

Das was ich fand waren, irgendwelche config Einstellungen mit dem L-Parameter um die Sprache umzuswitchen.
Das hilft aber in meinem Falle nicht, da ich das ganze mit

$this->pi_getLL("ERSETZE_MICH");

realisieren will.
Es muss eine Funktion geben, die die $this->pi_getLL Funktion, auf die aktuelle Sprache setzt,oder nicht???

Danke nochmals für eure Antworten im Voraus

Hacioglu ·

Je mehr Zeit vergeht, um so unwahrscheinlicher wird es eine Antwort zu bekommen.

Da durch meine eigenen Kommentare, die Anzahl der Antworten steigen, denkt man, dass hier eine heisse Diskussion stattfindet.