Página 1 de 1

dudas variables de idiomas

Publicado: 04 Sep 2010, 01:56
por MegajumpSAMP
Hola muy buenas, tengo una serie de dudas a ver si me podéis ayudar ;)

1) He creado una nueva página (language.php) y su título lo he puesto con una variable {L_SELECT_LANGUAGE}, para que por ejemplo si tienes seleccionado el idioma alemán te aparezca en alemán, al igual que en los otros 2 idomas. El caso es que en vez de aparecer el texto, aparece la variable. ¿Cómo puedo solucionar eso? (Podéis verlo yendo a Select your language del foro)

2) Al inicio hay un "Wellcome {username}". El caso es que quisiera que cuando tienes el alemán selecionado aparezca el saludo en alemán, y si tienes el idioma español seleccionado que aparezca el saludo español. ¿Cómo se podría hacer eso?

Muchísimas gracias y un saludo

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 11:00
por DaVidU
Lo pudiste solucionar no? :nolose:

Imagen

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 12:21
por MegajumpSAMP
Nono, en el títlo. No me expliqué bien, perdona :ops

En el título de la página (<title></title>), arriba pone "Megajump · {L_SELECT_LANGUAGE}". El caso es que quiero que ponga "Selección de idioma" cuando está en español, Language Select cuando está en inglés y lo mismo en alemán cuando está en alemán. ¿Me entiendes? Que el título (de <title></title>) cambie dependiendo del idioma, al igual que cambia "selecciona tu idioma" cuando por ejemplo pones inglés, que aparece Select your language.

La segunda es que en el index de la página, pone "Welcome Anonymous". Pero aunque cambies de idioma siempre pone eso. El caso es que quisiera saber si haciendo algo en el common.php de los 3 idiomas o algo, se puede hacer que dependiendo del idioma del foro cambie. Es decir, cuando el idioma del foro está en español que ponga "Bienvenido (USUARIO)", en inglés "Welcome (USUARIO", y en aleman "WILLKOMMEN (USUARIO)".

Un saludete

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 12:31
por DaVidU
se supone si tienes y usas los 3 idiomas tienes que tener las mismas 3 variables para que cuando selecciones idioma cambie por lo mismo pero traducido, dices que has creado o usado una variable y no cambia?

como está puesto en el h2 del html que usas justo donde eliges idioma?

pones variable dentro de h2 y ya?

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 12:49
por MegajumpSAMP
DaVidU escribió:se supone si tienes y usas los 3 idiomas tienes que tener las mismas 3 variables para que cuando selecciones idioma cambie por lo mismo pero traducido, dices que has creado o usado una variable y no cambia?

como está puesto en el h2 del html que usas justo donde eliges idioma?

pones variable dentro de h2 y ya?
No, no he creado ninguna variable. Ése es el problema :mrgreen: , ¿Simplemente creando una variable nueva en el common.php y poniéndola en el index (en la parte de Welcome) valdría?

___________Duda2_______________
Éste es el language.php

Código: Seleccionar todo

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('{L_SELECT_LANGUAGE}');

$template->set_filenames(array(
	'body' => 'language.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
¿Ves? En el page Header puse {L_SELECT_LANGUAGE} y el caso es que en vez de poner "Selecciona tu lenguaje" pone la variable

Código: Seleccionar todo

<!-- INCLUDE overall_header.html -->

<h2>{L_SELECT_LANGUAGE}</h2>

	<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

		<div class="content">
				<!-- IF not S_IS_BOT -->
				<li class="rightside">
					<form id="nlang" method="post" action="{LANG_ACT}">
						<fieldset style="border:none;">
							<label for="nlang">{L_SELECT_LANGUAGE}:</label>
							<select onchange="this.form.submit();" name="nlang">{S_LANG_OPTIONS}</select>
							<noscript><div><input type="submit" value="{L_GO}" /></div></noscript>
						</fieldset>
					</form>
				</li>
				<!-- ENDIF -->
		</div>

	<span class="corners-bottom"><span></span></span></div>
	</div>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Y éste es el .html

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 13:20
por jakk
las variables debes definirlas en los archivos del idioma para los 3 idiomas, si tu quieres que salga HOLA en los 3 idiomas, pues primero debes defirnir la variable que reemplaza a hola en 1 archivo de los 3 idiomas, por ejemplo en language/es/common.php
voy a utilizar un ejemplo:

'VARIABLE_HOLA' => 'Hola', (en language/es/common.php)
'VARIABLE_HOLA' => 'Hello', (en language/en/common.php)
'VARIABLE_HOLA' => 'Hallo', (en language/de/common.php)

y luego tendrias que colocar {L_VARIABLE_HOLA} en el html y ya saldria en uno u otro idioma dpendiendo del lenguage que usen

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 13:38
por MegajumpSAMP
jakk escribió:las variables debes definirlas en los archivos del idioma para los 3 idiomas, si tu quieres que salga HOLA en los 3 idiomas, pues primero debes defirnir la variable que reemplaza a hola en 1 archivo de los 3 idiomas, por ejemplo en language/es/common.php
voy a utilizar un ejemplo:

'VARIABLE_HOLA' => 'Hola', (en language/es/common.php)
'VARIABLE_HOLA' => 'Hello', (en language/en/common.php)
'VARIABLE_HOLA' => 'Hallo', (en language/de/common.php)

y luego tendrias que colocar {L_VARIABLE_HOLA} en el html y ya saldria en uno u otro idioma dpendiendo del lenguage que usen
Lo he hecho pero ahora se queda en blanco la página. Intenta ir a algún sitio (login, registrarse) y verás que se queda en blanco...

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 13:43
por jakk
habras kitado lo que esta entre los parentisis no? y lo habras colocado debajo de otras variables ya predefinidas verdad?

lo que te he dicho desde luego está bien

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 13:54
por MegajumpSAMP
jakk escribió:habras kitado lo que esta entre los parentisis no? y lo habras colocado debajo de otras variables ya predefinidas verdad?

lo que te he dicho desde luego está bien
Me había olvidado de la , después de la variable. Me ha servido.

Ahora falta lo del título. En "Select your language", en vez de aparecer el título, aparece la variable. http://megajump.elementfx.com/language.php

Es decir, aparece {L_SELECT_LANGUAGE} en vez de Selecciona tu idoma...

Muchas gracias y un saludo

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 14:14
por jakk
es lo mismo que lo que te dije antes
declara la variable SELECT_LANGUAGE en los 3 idiomas, te explico un poco rapido que voy a comer
las variables las declaras en los archivos de los idiomas, tantos como vayas a usar y luego pasas la variable a la plantilla entre corchetes { } y anteponiendo L_ para que tome la variable automaticamente

Código: Seleccionar todo

'SELECT_LANGUAGE' => 'Selecciona tu lenguage', (en language/es/common.php)
'SELECT_LANGUAGE' => 'Select your language', (en language/en/common.php)
'SELECT_LANGUAGE' => 'en aleman ya ni idea :P', (en language/de/common.php)
y la variable {L_SELECT_LANGUAGE} en el html (ya la tienes declarada)

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 15:07
por MegajumpSAMP
jakk escribió:es lo mismo que lo que te dije antes
declara la variable SELECT_LANGUAGE en los 3 idiomas, te explico un poco rapido que voy a comer
las variables las declaras en los archivos de los idiomas, tantos como vayas a usar y luego pasas la variable a la plantilla entre corchetes { } y anteponiendo L_ para que tome la variable automaticamente

Código: Seleccionar todo

'SELECT_LANGUAGE' => 'Selecciona tu lenguage', (en language/es/common.php)
'SELECT_LANGUAGE' => 'Select your language', (en language/en/common.php)
'SELECT_LANGUAGE' => 'en aleman ya ni idea :P', (en language/de/common.php)
y la variable {L_SELECT_LANGUAGE} en el html (ya la tienes declarada)
Esque es la misma variable que uso para el idioma. Es decir, sí que me funciona en los demás sitios EXCEPTO en el <title></title>. Arriba dejé el código de lenguage.php y lenguage.html y entenderás lo que te digo.

Saludos y gracias

Re: dudas variables de idiomas  Tema Solucionado

Publicado: 04 Sep 2010, 15:23
por jakk
pueba con este

Código: Seleccionar todo

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

$page_title = $user->lang['SELECT_LANGUAGE'];

page_header($page_title);

$template->set_filenames(array(
   'body' => 'language.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Re: dudas variables de idiomas

Publicado: 04 Sep 2010, 15:30
por MegajumpSAMP
P-E-R-Fecto. Muchísimas gracias :)