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
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.
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
¡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
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.
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
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 ));
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
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...
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;
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.
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
Hola, por fin he solucionado el problema, era un tema de J3.4.
He seguido estas instrucciones y todo se ha resuelto. Comparto por si alguien lo necesita:
https://github.com/Hackwar/joomla-cms/commit/b3eef81bfda242b1a2854cc93c6e01ce94ce2e18
then this:
https://github.com/Hackwar/joomla-cms/commit/a65e526377a269b0951d2957512720476a17cf75
and then in this:
https://github.com/joomla/joomla-cms/pull/6278:
I made these changes:
https://github.com/Hackwar/joomla-cms/commit/592d88b1affe225eba5ceda191830fbbf267452b
https://github.com/Hackwar/joomla-cms/commit/903e04c91566a0f0dab02ba9dd99a4fc0912cdb9
but the problem wasn't solved. So I tried also this:
https://github.com/Hackwar/joomla-cms/commit/93ee74d20cf1d0ea2724e8aa9510c763ac4c1ea8
then this:
https://github.com/Hackwar/joomla-cms/commit/9a9c908d2f08edab6798393c2619fdd3b1cf9c81
then this:
https://github.com/Bakual/joomla-cms/commit/e31857c50df6df4e629899bf64b41d7d4e047990
then this:
https://github.com/Bakual/joomla-cms/commit/e5171d2c49bec54e3e5397653b17522e4082da64
then this: https://github.com/Bakual/joomla-cms/commit/f95ca4c5f3c8c8ed87243ded0313f31c9314aa75
Hola,
Gracias a ti por compartir la solución. Será de utilidad para otros usuarios del foro.
Saludos