Avisos
Vaciar todo

problema URL amigables en sitio multi idioma con FaLang  

 
francesco
 francesco
Estimable Member

Hola,

he instalado la última versión del plugin FaLang que es compatible con mi sitio web J 3.4 en el cual utilizo la plantilla Gavick Storefront. He escrito ya al soporte de Gavick y me comentan que lo que me pasa es supuestamente un problema de Joomla y no de la plantilla, por lo tanto aquí estoy.

Tengo la web en español (idioma default) y otro 3 idiomas (francés, portugués, inglés).
Ya está todo el contenido traducido en francés con FaLang y estoy con los otros 2 idiomas que me faltan, pero encuentro este problema: navegando en el main menu en un dioma que no sea el de default, al pinchar el item del menú correspondiente a Inicio en ese idioma (Accueil en francés, por ejemplo) me va al Inicio en español. Lo mismo si estoy en un idioma que no es el español y pincho el logo que está a la derecha del menú, me va al Inicio en español.

He desactivado las url amigables y el problema se soluciona, pero claro quiero usarlas!
No sé si depende de alguna configuración del htaccess, tuve que pedir a vuestro soporte de habiltarme el acceso al backend desde Francia y a raíz de eso tuve un problema relacionado con las url amigables, que me solucionaron desde el soporte.

¿Es un tema a debatir aquí en foro, o mejor si abro un ticket?

Gracias
saludos

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 11/03/2015 7:45 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Lo primero sería que envíes la url de tu sitio web, has puesto la url de webempresa

Lo otro sería evaluar por que usar esta extensión cuando Joomla ya tiene soporte multiidiomas de manera nativa.

Saludos.

ResponderCitar
Respondido : 11/03/2015 9:06 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

francesco
 francesco
Estimable Member

Hola, no he puesto la URL de mi sitio porque está offline y tendría que poner también los datos de acceso en este foro, pero te los puedo dar en un pm a parte.

Uso falang por comodidad y lo encuentro muy fácil a usar, acostumbrado ya a joomfish. El sistema multi idioma nativo de joomla lo encuentro poco práctico y lioso, pero es una opinion puramente prrsonal.
No voy a cambiar ahora el sitio ya hecho, espero exista una solución que no sea pasar al multi idioma nativo porque por tema de presupuesto no puedo elegirla.

Gracias y saludos

ResponderCitar
Respondido : 11/03/2015 11:02 pm
Rafael
 Rafael
Miembro Moderator

¡Hola Francesco!

Debido a la poca información que disponemos del sitio que nos comentas nos resulta bastante complicado saber cuál puede ser el problema en su sitio Web. No obstante como bien le indicó mi compañero usar los nativos de Joomla sería una solución a considerar.

En caso contrario, te recomendamos que te pongas en contacto con el desarrollador y visites el siguiente enlace donde se trata el mismo problema que nos comentas:

http://forum.joomla.org/viewtopic.php?f=617&t=705046

En caso de que nos aportes información, puede ocultarla haciendo clic en el icono que está al lado del icono de spoiler (hide).

Saludos

ResponderCitar
Respondido : 11/03/2015 11:30 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

francesco
 francesco
Estimable Member

Hola, gracias pero el enlace que me pasas no soluciona mi problema ya que no es mi caso el que se describe. Mi web funciona perfectamente, el único problema es el item del main menu Inicio en los idiomas diferentes del default (y el logo).

El ticket de soporte donde se describe todo (y donde hay los datos para el acceso) es el nº HHY-607685.
Aquí va la url, he dejado el sitio público de manera que podáis verlo Contenido solo visible a usuarios registrados

He encontrado también este hilo pero la verdad es que no entiendo mucho.... https://github.com/joomla/joomla-cms/pull/6194

Gracias.

ResponderCitar
Respondido : 12/03/2015 8:31 am
Julen
 Julen
Miembro Admin

Hola francesco,

En el siguiente post hemos tratado un caso similar: https://www.webempresa.com/foro/27-Joomla!-25/38830-Plantillas-Gavick-y-gestor-de-idiomas.html

Espero que te sirva de ayuda!

Saludos

ResponderCitar
Respondido : 12/03/2015 10:58 am

Cursos Gratuitos WordPress

francesco
 francesco
Estimable Member

Hola Julen, gracias por aconsejarme ese post, podría ser esa la solucion. Sólo una pregunta: no sabrás en que archivo tengo que hacer el cambio sugerido?

si que existia la linea $v->url = JURI::base(); y al cambiarla por

$v->url = str_replace(array($v->route.'/', $v->route), '', JRoute::_( $v->url ));

ResponderCitar
Respondido : 12/03/2015 11:21 am
Julen
 Julen
Miembro Admin

Hola,

Prueba a modificar los siguientes archivos => modules/mod_mainmenu/helper.php

Localiza esta linea:

$tmp->url = JURI::base(); 

IMPORTANTE: Fíjate el valor que sale después de $ en este caso es $tmp. Pero puede variar según la versión, en caso de que aparezca otro valor deberás sustituirlo por el que te aparezca en todas las lineas que vas a modificar a continuación.

Cámbiala por esta:

 $tmp->url = str_replace(array($tmp->route.'/', $tmp->route), '', JRoute::_( $tmp->url ));  

Si el problema persiste modifica el siguiente archivo: templates/your-template/libs/menu/base.class.php

Y cambia esta linea:

$tmp->url = JURI::base(); 

Por esta otra:

 $v->url = str_replace(array($v->route.'/', $v->route), '', JRoute::_($v->url));  

Saludos

ResponderCitar
Respondido : 12/03/2015 11:36 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

francesco
 francesco
Estimable Member

Hola de nuevo,

he mirado los archivos que dices pero:
- modules/mod_mainmenu no existe. Tengo modules/mod_menu/helper.php pero en ese archivo no está la línea que comentas. He encontrado esto, por si da alguna pista:

$router = $app::getRouter();

							if ($router->getMode() == JROUTER_MODE_SEF)
							{
								$item->flink = 'index.php?Itemid=' . $item->id;

								if (isset($item->query['format']) && $app->get('sef_suffix'))
								{
									$item->flink .= '&format=' . $item->query['format'];
								}
							}

- en el template, he encontrado en la ruta templates/gk_storefront/lib/menu/ el archivo GK.Base.class.php pero aquí tampoco hay la línea que comentas...

ResponderCitar
Respondido : 12/03/2015 5:22 pm
francesco
 francesco
Estimable Member

perdona, he enviado el mensaje pero tenía que añadir que: en el archivo modules/mod_menu/helper.php hay la palabra url sólo una vez y es aquí:

case 'url':
							if ((strpos($item->link, 'index.php?') === 0) && (strpos($item->link, 'Itemid=') === false))
							{
								// If this is an internal Joomla link, ensure the Itemid is set.
								$item->flink = $item->link . '&Itemid=' . $item->id;
							}
							break;
ResponderCitar
Respondido : 12/03/2015 5:25 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla

El código es para otra versión de Joomla , lo que creo que podrías hacer es corregir el ítem de menu de inicio, puedes definir una url personalizada y cambiarlo de acuerdo al idioma o verifica si te permite colocar una url absoluta desde flang

Para el tema del link de logo, podrías evaluar definir un estilo de plantilla por idioma, otras opciones implican modificar el código del template, revisa el archivo index.php de tu emplate tendrías que buscar un código que hace referencia al logo

Saludos.

ResponderCitar
Respondido : 12/03/2015 5:59 pm
francesco
 francesco
Estimable Member

Hola Jhon,

probaré a hacer como dices, de todos modos voy a enviar un mensaje al foro de desarrollo de joomla porque parece ser un problema de la versión 3.4, según lo que dicen desde el soporte de gavick.

Un saludo

ResponderCitar
Respondido : 16/03/2015 8:19 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

francesco
 francesco
Estimable Member
Julen
 Julen
Miembro Admin

Hola,

Gracias a ti por compartir la solución. Será de utilidad para otros usuarios del foro.

Saludos

ResponderCitar
Respondido : 18/03/2015 4:39 pm

wpdoctor-revisa-la-salud-de-tu-wordpress