Prefijos de id en URLs de categoría. Joomla! 3.7 y 3.7.1.

Ya sabemos que siempre hemos de hacer copia de seguridad antes de cualquier actualización aunque también es muy tentador y peligroso ese botón de «Actualizar ahora»…
Te cuento lo que me ha pasado por si te ocurre a ti también.
Tengo un Joomla que carga un módulo de «Artículos o noticias de actualidad» y tiene varias páginas con layout tipo blog con botones de «Leer más».
Bien, pues tras realizar las actualizaciones mi sorpresa ha sido que esos enlaces han dejado de funcionar o las páginas que cargaban aparecían sin sus módulos correspondientes, esto ocurría porque en las urls de las categorías aparecía un nuevo invitado no deseado: el id de la categoría como prefijo. Ej:

Joomla 3.6 : http://www.midominio.com/categoria/id-articulo_nombre
Joomla 3.7 : http://www.midominio.com/id-categoria/id-articulo_nombre

He de añadir que ya tenía un elemento de menú publicado para dichas categorías para evitar esto.

Le he dado muchas vueltas y he probado varias cosas:
Redirecciones 301 con .htaccess, funcionaba para cada categoría concreta pero no es la solución para todas.

Modificar el archivo administrator/components/com_content/config.xml para añadir la opción de establecer los valor para sef_ids y sef_advanced. Esto funcionaba para los artículos pero no para los enlaces del módulo de artículos.

Finalmente he tenido que encontrar la solución en un foro de Github.
Resulta que a partir de esta actualización se ha de habilitar siempre el plugin «Filtrar idiomas».
Ver solución

Joomla filtrar idiomas
La verdad que no era de fácil de adivinar.

Comparte este artículo:

4 respuestas a “Prefijos de id en URLs de categoría. Joomla! 3.7 y 3.7.1.”

  1. Carolina Lacruz dice:

    Hola Eloy,

    parece un poco retorcido lo que ha pasado. Me pasa a mí algo así y no lo saco en un mes.

    Lo de las redirecciones es algo que también me da miedo cuando lo leo porque como lo hagas mal te lo cargas todo.

    Para mí los que os metéis en cosas técnicas sois unos valientes.

    Saludos 😀

  2. jhonatan dice:

    Y no existe ningún tipo de plugin que lo haga de manera automática? Por cierto, al margen de esto, no se si te habrá pasado, pero me estoy enfrentando cada vez más a webs hackeadas en Joomla, y limpiarlas es un infierno. ¿Hay alguna manera 100% efectiva para estar seguros de que un joomla esta libre de hackeos, una vez que ha sufrido uno? Un saludo y gracias

    • Eloy Ortega dice:

      Muchas gracias por tu comentario. Yo procuro evitar la instalación de plugins en la medida de lo posible, de todos modos, esto fue un bug que se supone que ya corrigieron con la actualización 3.7.2

      Claro que alguna que vez me han hackeado, para evitarlo, lo más efectivo fue bloquear la carpeta administrator con .htaccess y .htpasswd: http://tools.dynamicdrive.com/password/

      Para quitar malware, siempre tengo una copia limpia en localhost que me permite comparar y reestablecer todo, puedes buscar por FTP (y en WordPress con wp-cli) los últimos archivos modificados. Aunque normalmente los técnicos de cada hosting pueden examinar el estado de tu sitio web, también tienes testeadores online como éste:
      https://sitecheck.sucuri.net/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  Acepto la política de privacidad

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.