it-swarm.dev

Multilingüe - Asociaciones: artículos únicos para la página de inicio - Problema de URL de inicio duplicada

Problema inicial 2014 - Joomla 3.3.3

He configurado un sitio multilingüe, pero en lugar de utilizar el elemento de menú Artículos destacados como Inicio, utilicé un elemento de menú Artículo único. Los elementos del menú, las categorías y los artículos están asociados entre los idiomas.

Si uso el elemento del menú de inicio del menú principal, funciona bien.

El problema es que mod_languages ​​genera una URL duplicada para las páginas de inicio, cuando estoy en la página de inicio y quiero cambiar el idioma.

Entonces, en lugar de ir a "www.mysite.com/en", va a "www.mysite.com/en/home". Entonces, actualmente hay 2 URL duplicadas obvias para todas mis páginas de inicio.


Actualización 2017 - Joomla 3.7x

Esta es una continuación de este viejo problema.

Ese problema parece estar solucionado ahora en las versiones recientes de Joomla. La creación de asociaciones entre los artículos de la página de inicio de Idiomas funciona como se esperaba (esto se prueba y confirma con Joomla 3.7.2).


Actualice 2017 Joomla 3.7x con página de inicio utilizando artículos y problemas sh404SEF

Sin embargo, tuve que lidiar con un problema muy similar hoy, en un sitio multilingüe que tenía artículos para las páginas de inicio que estaban asociadas y también está usando sh404SEF.

Con la configuración anterior, aparecieron algunos problemas:

  • sh404SEF creó URL duplicadas para algunas de las páginas de inicio, tanto un www.example.com/lang y a www.example.com/lang/article-alias Se pueden crear URL para la página de inicio de cada idioma.

  • No fue posible volver al idioma principal del sitio web, ya que por alguna razón el enlace en mod_languages ​​para el idioma principal de la página de inicio era como www.example.com/lang/home-alias que estaba redirigiendo a la página de inicio del idioma actual.

3
FFrewin

Solución inicial 2014 - Versiones anteriores de Joomla 3x

El problema proviene de mod_languages, porque actualmente siempre verificará las asociaciones del componente y, si las encuentra, creará esa URL para la página. Aunque en este caso, es posible que solo deseemos usar solo la asociación de los elementos del menú para hogares y omitir las asociaciones del componente (aunque no estoy seguro de que esto siempre funcione para cada caso y cada configuración de página de inicio).

La forma más fácil de superar esto es desasociar aquellos artículos que usan los elementos de menú de la página de inicio, por lo que mod_languages ​​solo usará las asociaciones de elementos de menú.


Resolviendo Joomla 3.7x con la página de inicio usando artículos y problemas sh404SEF

Inicialmente sh404SEF me estaba dando esos problemas. Desasociar los artículos inicialmente da una solución para las URL creadas con sh404SEF en el módulo de cambio de idioma.

Sin embargo, si eres como yo y te gusta mantener las cosas organizadas, entonces es probable que también quieras tener los artículos de la página de inicio asociados.

Para solucionarlos, creé las URL SEF manuales para los artículos de la página de inicio en el componente sh404SEF, que eran simplemente los códigos de idioma URL para cada idioma.

Entonces, para el idioma inglés principal: cambié la URL que sh404SEF estaba creando con el alias del artículo, a /en. Esto funcionó bien incluso con la configuración para eliminar el código URL de idioma predeterminado en el complemento de filtro de idioma.

Nota:

Que si la URL para el artículo de la página de inicio se configura manualmente en sh404SEF, puede tener problemas si en algún momento decide cambiar el código de idioma de la URL, ya que ya no serán los mismos.

1
FFrewin

Tengo una configuración similar, pero utilicé la función de artículos destacados. Funciona si crea 3 elementos de menú.

Elemento de menú n. ° 1: su menú de inicio "maestro", ese es el elemento de artículos destacados. Pegarlo en un menú oculto para que nadie vea el menú que aparece en ningún lado. Configúrelo para que sea el elemento de Inicio predeterminado (tiene la estrella marcada en él).

Luego haga 2 artículos, uno para cada artículo de inicio en sus respectivos idiomas y asígnelos al idioma. Póngalos AMBOS en destacados.

Elemento de menú n. ° 2 Cree un menú en inglés y cree un elemento de menú de inicio en inglés y enlace solo al artículo de inicio en inglés. Establezca el idioma de este elemento en inglés. Haga clic en el icono de Inicio para este menú y DEBERÍA asignarle una bandera de país en lugar de una estrella.

Elemento de menú n. ° 3 Cree un menú para el otro idioma y, de nuevo, cree un elemento de inicio para eso y enlace a ese artículo de inicio. Establezca el idioma de este elemento en el otro idioma. Haga clic en el icono de Inicio para este menú y DEBERÍA asignarle una bandera de país en lugar de una estrella.

Luego, para cada elemento de menú en los dos menús de idiomas diferentes, puede asignar el elemento de idioma alternativo que lo acompaña (de modo que si un usuario hace clic en el ícono de la bandera, cambia al otro artículo sin dar un error).

El truco es ese primer elemento de casa "maestro". Una vez más, nunca ves la función destacada (que puedo decir), sino que ves la página de inicio en cada uno de los otros dos menús.

No tengo idea si esto es una ayuda o no lo que estabas buscando, pero funciona perfectamente en un sitio que construí:

http://shoresofgrace.com

1
Brian Peat