Hola. Recientemente he instalado la extensión TagMeta en Joomla para añadir metadatos en las páginas de la web.
El problema me surge cuando al añadir metas a una URL la cual incluye acentos no coge bien la URL, por lo que no puede mostrar bien los Metas
Por ejemplo esta URL: component/virtuemart/comunicar-y-planificar/pantallas-proyección
Os paso una captura para que lo veais directamente en el componente.
Gracias.
URL del sitio: http://www.copitecnic.com
He estado dándole vueltas y probando con las expresiones regulares pero no he encontrado cómo dar con la fórmula.
Hola José Luis Suárez,
¿Has revisado el siguiente artículo con vídeo en el que David expone el uso de esta extensión?.
-
Saludos
Hola Luis. Acabo de ver el video que me comentas pero no explica como solucionar el problema de los acentos.
Gracias de todas formas. ¿Alguna sugerencia?
Hola José,
accede a tu phpMyAdmin y revisa las tablas:
jos_tagmeta_rules
jos_tagmeta_synonyms
si hay alguna más que empiece por jos_tagmeta... revísala también..
Comprueba la codificación de las tablas... haz una copia de seguridad de las tablas y guárdala por si acaso... después si no está en utf8 cámbialo a utf8..
Es probable que el problema sea que al guardar las URLs en las tabals no se alamcene la información en utf8 y se pierdan los acento...
Saludos
OK.. podrías introducir en el tag meta una URL con acento aunque no la coja, después desde el phpMyAdmin, pinchar en examinar y ver si se muestra la URL con acento o sin acento... si se muestra sin acento el problema está en la tabla de la base de datos, si no habría que seguir investigando...
Por otro lado, intenta hacer la consulta también en el foro de la extensión:
http://www.sistemistica.it/forum/index/7-joomla.html
Seguramente los creadores haya tenido que resolver este problema también..
Por lo que veo mirando en su foro, parece que se trata de un problema de codificación, aunque tu pongas el acento en el navegador, internamente genera una petición haciendo un encode de la URL, en este post se explica mejor:
http://www.sistemistica.it/forum/9-tag-meta-in-english/2938-uri-question.html
Por tanto, esta URL:
/component/virtuemart/comunicar-y-planificar/pantallas-proyección
codificada, se convertiría en esto:
http://www.copitecnic.com/component/virtuemart/comunicar-y-planificar/pantallas-proyecci%C3%B3n
Fíjate que el acento "ó" lo convierte en %C3%B3 ...
Que es como se debería de introducir el valor para que lo coja bien TagMeta, puedes ayudarte de un encoder de URLs como este:
http://meyerweb.com/eric/tools/dencoder/
En este post del foro de TagMeta también lo comentan:
http://www.sistemistica.it/forum/9-tag-meta-in-english/2647-help-with-uri.html
Saludos!
He seguido investigando un poco más el problema y he visto este vídeo que explica la solución:
Using TagMeta with special characters
http://www.youtube.com/watch?v=H8R5KOjbTM8&feature=player_embedded#!
Saludos!