Seite 1 von 1

change_lang=en

Verfasst: 04.11.2007 19:05
von Sanchez17
Hola,

wie ja jeder weiß, kann man phpBB mehrsprachig halten. Soweit sogut. Allerdings kann man (soviel ich weiß) erst eine Sprache wählen, wenn man registriert ist oder sich registrieren lassen möchte.

Bei letzteres kann man das Registrierungsformular via change_lang=en (en kann auch mit anderen Sprachen ersetzt werden) ändern.

Dies würde ich gerne Global nutzten, damit Gäste eine Sprache wählen können, ohne sich zu registrieren.

Habe dann ziemlich schnell beim suchen folgendes Gefunden:

Code: Alles auswählen

$change_lang	= request_var('change_lang', '');
		$user_lang		= request_var('lang', $user->lang_name);

		if ($change_lang || $user_lang != $config['default_lang'])
		{
			$use_lang = ($change_lang) ? basename($change_lang) : basename($user_lang);

			if (file_exists($phpbb_root_path . 'language/' . $use_lang . '/'))
			{
				if ($change_lang)
				{
					$submit = false;

					// Setting back agreed to let the user view the agreement in his/her language
					$agreed = (empty($_GET['change_lang'])) ? 0 : $agreed;
				}

				$user->lang_name = $lang = $use_lang;
				$user->lang_path = $phpbb_root_path . 'language/' . $lang . '/';
				$user->lang = array();
				$user->add_lang(array('common', 'ucp'));
			}
			else
			{
				$change_lang = '';
				$user_lang = $user->lang_name;
			}
		}
Die sorgt für die Änderungen der Sprache beim Registrieren. Code gefunden in der ucp_register.php

Hab mehere Verusche nun gemacht, dieses auf diese Vorlage ( http://www.phpbb.de/viewtopic.php?t=148994 ) anzuwenden, erfolglos.

Hätte da jemand vll. eine Idee? Wäre sehr dankbar... :)


hasta luego,
Miguel

Verfasst: 05.11.2007 18:39
von Sanchez17
Keiner eine Idee?

All meine Verusche funktionieren leider bis jetzt noch nicht...

Verfasst: 06.11.2007 00:03
von Helmut
Hallo,

sowas suche ich auch, müsste es aber machbar sein, da ich sowas schon für das phpBB2 gesehen habe. Ich möchte meine Homepage mit Forum auch mehrsprachig gestalten, zumindestens dafür vorbereiten dass es einfach umzusetzen ist.

Gruß Helmut

Verfasst: 06.11.2007 19:37
von Sanchez17
Hola,

habs nun gefunden, als ich schauen wollte wo $user->setup() eigentlich erstellt wird.

Die phpBB Group hat sowas standartmäßig eingebaut.

Öffne session.php

Suche:

Code: Alles auswählen

/**
			* If a guest user is surfing, we try to guess his/her language first by obtaining the browser language
			* If re-enabled we need to make sure only those languages installed are checked
			* Commented out so we do not loose the code.

			if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
Ersetzte mit:

Code: Alles auswählen

/**
			* If a guest user is surfing, we try to guess his/her language first by obtaining the browser language
			* If re-enabled we need to make sure only those languages installed are checked
			* Commented out so we do not loose the code. */

			if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
Suche:

Code: Alles auswählen

			*/
		}

		// We include common language file here to not load it every time a custom language file is included
Ersetzte mit:

Code: Alles auswählen

		}

		// We include common language file here to not load it every time a custom language file is included

Was allerdings anders ist:
Die Sprache wird an den Browser-Sprache ausgewählt, nicht an einer URL. Bin aber trotzdem damit zufrieden.

Verfasst: 06.11.2007 23:52
von Swat
War auch auf der Suche nach einen guten Mod, habe auch einen gefunden der auch klasse Funktioniert bis auf eine kleine Sache.

Die ich hier gepostet hab, dort auch der Link zum Mod.

Sprache einstellen

Verfasst: 07.04.2008 14:14
von strawinski
das mit der Sprache ist ganz einfach zum einstellen. Aber sucht er sich auch das entsprechende Template heraus?

Ich denke wohl das arabisch oder hebräisch einen anderen style bei prosilver haben...
wie und wo kann man die dann einstellen?
Wäre mal nett, wenn man sich darum kümmern könnte. Viele agieren ja mit Ihrem forum international. Ich zb. will in 8 sprachen. Muß doch möglich sein zu kombinieren. sonst müßte ich ja 8 Foren in 8 Sprachen mit 8 Datenbanken installieren. Das wäre ja bescheuert.

Außerdem warum sollte ein Araber plötzlich dänisch schreiben wollen?

Verfasst: 07.04.2008 21:02
von Helmut
Hallo strawinski,

da möchte ich mich deiner Frage gerne anschließen.

Die Umschaltung der Sprache selber sowohl für eingeloggte Benutzer als auch für Gäste habe ich gelöst, sogar dass die Sprache unabhängig auf jeder beliebigen Seite umgeschaltet werden kann, ohne die angezeigte Seite zu verlassen.

Was mir jetzt noch fehlt, das ist die Umschaltung der Buttons für die jeweilige Sprache. Ich habe die Stelle noch nicht gefunden wo das Zentral gemacht wird.

Gruß Helmut :wink: