Seite 1 von 1

Sprachauswahlsliste auf Startseite

Verfasst: 21.07.2009 20:13
von cwas
Hallo,
bin blutiger php-Anfänger, mit der Bitte um Verständnis.

Habe das Sprachpaket "de-x-sie" zusätzlich installiert, und möchte eine Listenauswahl für die Sprache auf der Startseite (overall_header.html) anbieten, genauso, wie es bei der Registrierungsseite (ucp_register.html) möglich ist. Ich habe den Code für die Listenauswahl in die Startseite eingefügt:

Code: Alles auswählen

<dl>
		<dt><label for="lang">{L_LANGUAGE}:</label></dt>
		<dd><select name="lang" id="lang" onchange="change_language(this.value); return false;" title="{L_LANGUAGE}">{S_LANG_OPTIONS}</select></dd>
	</dl>
und natürlich auch die zugehörige Javascriptfunktion:

Code: Alles auswählen

function change_language(lang_iso)
	{
		document.forms['Sprache'].change_lang.value = lang_iso;
		document.forms['Sprache'].submit.click();
	}
So weit kein Problem, aber:

-die Ausdrücke {L_LANGUAGE} und {S_LANG_OPTIONS} ( was ist das eigentlich für eine Notation, die hier im HTML-Code einer Datei mit der Endung .html auftaucht? ) funktionieren nur auf der Registrierungsseite (ucp_register.html), nicht aber auf der Startseite (overall_header.html), wo sie lediglich als HTML-Text ausgegeben werden - warum? Und wie kann ich das ändern?

Vielen Dank für Hinweise...

Re: Sprachauswahlsliste auf Startseite

Verfasst: 26.07.2009 18:59
von Helmut
Hallo cwas,

soll die Sprachauswahl nur für eingeloggte User zur Verfügung stehen, oder sollen auch Gäste eine Sprachauswahl treffen können?

Für den ersten Fall könntest du den [ABD] Schneller Sprachwechsel Mod von MartectX nehmen, sonst könnte ich dir meinen [DEV] Quickly change language 0.0.3 Mod anbieten, welcher mit Flaggen arbeitet, die der User anklicken kann. Es gibt sicher inzwischen noch weitere Mods.

Den Ausdruck {S_LANG_OPTIONS} findest du übrigens in der includes/ucp/ucp_register.php und dort wird dann die Funktion language_select aufgerufen, welche sich wiederum in der includes/functions.php befindet. Wenn du also diese Zeile 'S_LANG_OPTIONS' => language_select($data['lang']), in die functions.php einbindest, dann sollte eigentlich das Auswahlmenü da sein. Aber damit ist es nicht getan, du musst den übergebenen Wert ja noch verarbeiten, sprich das gleiche machen, was die ucp_register.php macht.

Gruß Helmut