Diseño y Posicionamiento Web con Joomla › Foros › Joomla 1.5 › Componentes › Uso del archivo router.php para SEF (URLs amigables) en Virtuemart
- Este debate tiene 19 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 13 años, 6 meses por Anónimo.
-
AutorEntradas
-
-
29/03/2011 a las 20:31 #97072AnónimoInvitado
Hola, leí hace unos días que en este hilo del foro
http://solojoomla.com/foro/componentes/product-descargable-vm-redirige-a-mantenimiento-de-cuenta.html
recomendabas instalar el archivo routerTRUCADOparaurlsamigables.zip en lugar de usar un componente específico para SEO/SEF.Me decidí por el ACEsef (se que lo probaste antes de decidirte por el Joomsef) e instalé la versión gratuita (la que viene con copyright) pensando que resolvería las URLs amigables en Virtuemart, sin embargo cual fue mi sorpresa al descubrir que además del módulo se precisa un plugin adicional de pago para que esto funciones, el plugin es “VirtueMart AceSEF” – http://www.joomace.net/downloads/acesef/extensions/virtuemart-acesef
No me importaría pagar por él si fuese una sola vez, pero por lo visto lo que compras es una licencia de solo 6 meses y en ese caso ya la cosa cambia…El resto del módulo parece muy completo y seguro que resulta útil, pero en un principio lo que me interesa son las URLs amigables. Por lo que entendí en el hilo que menciono al principio el archivo router.php consigue esto sin necesidad de instalar pesados módulos adicionales pero no se muy bien cómo funciona, estas son mis dudas:
-¿En qué ruta exacta he de colocarlo?
-¿Luego he de hacer algo para activarlo o configurarlo desde el backend?
-¿cómo funciona… osea, en qué se basa este archivo?Lo cierto es que no comprendo cómo un módulo tan completo como es el Virtuemart no incluye por defecto algo tan imprescindible como son las opciones SEO/SEF, esto complica mucho las cosas a quienes pretendemos usarlo por primera vez.
Gracias de antemano por la ayuda
PD: la versión que tengo instalada es la “VirtueMart eCommerce Bundle (Joomla! bundled with VirtueMart)” que incluye Joomla 1.5.22 + Virtuemart 1.1.7
-
29/03/2011 a las 22:32 #97074AnónimoInvitado
Hola, Te conteste parte en los comentarios del tutorial joomsef > http://solojoomla.com/configuracion-joomsef-en-espanol-para-urls-amigables-joomla.html#comment-1432 . El archivo router.php parcheado lo tienes que subir a /components/com_virtuemart si mal no recuerdo. Hay otra opcion y es actualizando con este archivo, si me has dicho que tienes la version 1.1.6, debes actulizar desde virtuemart, asi > http://solojoomla.com/actualizar-joomla-virtuemart.html
Attachments: -
30/03/2011 a las 05:47 #97087AnónimoInvitado
Te describo mi caso particular:
Estoy montando una web con Virtuemart, sin embargo para mí es muy importante el SEO/SEF y lo primero que he intentado resolver es el tema de las URL’s amigables (SEF). Posteriormente sí que voy a necesitar una herramienta SEO. Es por ello que, en cuanto al SEF (URLs amigables) me decanto entre estas soluciones:-ACEsef
-Joomsef
-SEF con fichero router,php parcheado + SEO manual o con otras solucionesLas 2 primeras entiendo que son muy parecidas y más o menos sé cómo van. En ambos casos cuesta 15$ con soporte para 6 meses.
El tercer caso es el que más dudas tengo de cómo funciona y no encuentro mucha info por ahí que me lo aclare… Por lo poco que sé, entiendo que cuando una herramienta del tipo de las 2 primeras genera la programación de las nuevas URL’s, lo hace generando un fichero router.php ¿? y que introduciendo este fichero manualmente con algunas modificaciones en una instalación limpia, provoca un resultado con las URL’s parecido a tener instalado el componente… ¿?… ¿es algo así o estoy diciendo alguna burrada? … y tanto si es así como sino… ¿dónde almacena las nuevas URLs si no doy de alta tablas en la base?… ¿las genera al vuelo?…
Mi versión de VM es la 1.1.7, no la 1.1.6… ¿Necesito que el router.php sea de la misma versión, o puedo extraer el archivo desde el zip de la 1.1.6 y ponerlo en la 1.1.7?Perdón por el bombardeo de preguntas, probablemente al contestar una se contesten todas, solo pretendo concretar el tema para que quede claro a qué me refiero.
Vamos que si alguien pudiese arrojar algo de luz al respecto estoy seguro de que a más de uno le será útil la aclaración.Gracias por adelantado!!!
-
30/03/2011 a las 06:11 #97089Moderador ForoParticipante
Hola, no te preocupes por el bombardeo, mejor eso que un foro vacio. Un par de preguntas son asumibles. Me explico, yo el archivo router.php de virtuemart no lo he probado pero si me han confirmado que va bien. Joomla ya tiene sus propio sistema SEF con el mod rewrite activado de apache. Si se te da bien Php hazlo con el archivo router.php, si no con joomsef, sin dudarlo. De AceSEF olvidate que lo probe y pague 100$ y por mi ya sabes lo que pueden hacer con el, pague tambien varios plugins, uno de ellos virtuemart y la misma m…. Joomsef sin embargo funciona bien, pero no esperes milagros que para virtuemart una extension que es un injerto, que si que lo estan solventando, pero de momento sigue siendo un injerto que no sigue el MVC de Joomla!.
-
30/03/2011 a las 21:17 #97105AnónimoInvitado
Ok, gracias de nuevo por contestar y por las recomendaciones. He buscado algo mas de info por ahí y ya voy entendiendo mejor como funciona eso del router.php, es algo parecido a lo que yo pensaba pero explico el porqué:
Como todos sabréis Joomla tiene su propio motor SEF para crear URLs amigables y funciona bien con los contenidos propios de Joomla. En la mayoría de los casos es suficiente, sin embargo Joomla tiene control únicamente sobre su base de datos porque conoce su estructura, pero con los módulos desarrollados por terceros (como por ejemplo Virtuemart) no tiene forma de saber en qué campo de las nuevas tablas añadidas a la base se guarda la información acerca de como se han de montar las URLs de las nuevas categorías, productos, etc… Para ello existe el archivo router.php!!!
El archivo router.php informa a Joomla acerca de las rutas de los datos de las nuevas tablas para que su motor nativo de SEF entienda esta nueva información añadida a la base de datos y la pueda utilizar como si fuese información nativa de Joomla, pudiendo así montar las URLs amigables del nuevo módulo. Podríamos decir que el archivo router.php es un “enrutador” o un “traductor” del “idioma-módulo” al “idioma-Joomla”. Por ello cada programa que hace SEF para Joomla (AceSEF, JoomSEF, sh404SEF…) necesita siempre plugins específicos para poder funcionar sobre cada uno de los módulos de terceros (ej. VM), estos plugins son básicamente un fichero router.php personalizado 🙂
Bueno y llegados a este punto podríamos pensar ¿y porqué usar un programa SEF, pesado, engorroso y de pago frente al fichero router.php? Pues se me ocurren algunas razones:
-El fichero no tiene backend, es decir, cualquier ajuste o configuración se tendrá que hacer a mano sobre el código del fichero PHP.
-No tiene soporte (aunque según tengo entendido el soporte de los programas de pago no es q sea para lanzar cohetes)
-Los programas de pago a parte del SEF controlan muchas más opciones (black list, numerar URL repetidas, tags automáticos, errores 404 personalizados, ajustes nofollow, etc…)
-Los programas van evolucionando al ritmo que lo hacen los módulos a los que dan soporte (o al menos eso se espera), es decir que si el VM saca una nueva versión y cambia algunas tablas de sitio o las nombra de forma distinta, el plugin del programa SEF sacará una actualización para soportar estos cambios, con el fichero cada vez que actualices un componente tendrás que cruzar los dedos.Y sabiendo esto ahora me toca probar y finalmente decidir… ya os iré contando
Saludos!!PD: si algo no es correcto por favor corregidme
-
30/03/2011 a las 21:48 #97106Moderador ForoParticipante
“Asi son las cosas y asi se las hemos contado” . Es correcto y bien explicado.
-
04/06/2011 a las 11:15 #99433AnónimoInvitado
Hola, he llegado a este hilo buscando solución al mismo problema, resulta que yo también tengo virtuemart y laversión que tengo es la 1.1.8 y de las soluciones de pago no me fío ni un pelo, prefiero currarmelo a mano, como leo que han resuelto el problema, a ver si me pueden echar una mano y explicarme que es lo que tengo que hacer, he buscado información en google al respecto de como editar el archivo y lo que hay que hacer pero no he tenido éxito, a ver si me ayudáis.
un saludo -
08/06/2011 a las 00:58 #99496AnónimoInvitado
Pues lamento darte esta noticia Thulsa, pero finalmente me decidí por el AceSEF…
Hubiese preferido usar el fichero router.php pero cansado de buscar información y encontrarla con cuentagotas y poco fiable… decidí que por el módico precio de mostrar una marca Acesef en el pie de mi página podía ahorrarme un montón de tiempo (y por lo tanto dinero).
Quizá más adelante, con la web ya en marcha, decida investigar el tema más pausadamente aunque solo sea por curiosidad, pero de momento me quedo con la versión gratuíta de esta herramienta para ir tirando. El resto de la competencia no las he probado pero de momento el resultado que me da esta es el que yo esperaba.
Saludos.
-
10/06/2011 a las 08:02 #99581AnónimoInvitado
Gracias
-
10/06/2011 a las 08:07 #99584Moderador ForoParticipante
Esto va a ser una prueba, te mando un router.php modificado a ver que tal.
Guarda primero el que tienes, por si algo no va bien. Si no te funciona, haz lo que creas conveniente. Es solo a modo de prueba.
Attachments: -
10/06/2011 a las 08:40 #99585AnónimoInvitado
Pues lo he probado y va bien a medias, bueno casi todo bien, te cuento.
cuando entras en categorías no aparecen las url amigables pero cuando entras en las subcategorías y los productos si.
gracias por tu aporte, llevo buscando esto un largo tiempo, no se como agradecértelo, un saludo -
10/06/2011 a las 08:50 #99586AnónimoInvitado
Hola a todos.
Gran foro el que tenéis aquí montado.
Estoy en busca de Sef para Virtuemart. He probado mogollón y el que no vale una pasta no funciona bien… en fin, me gustaría probar este archivo router.php, pero no tengo ni idea de que hacer; una vez en /components/com_virtuemart/… que?
¿Hay que hacer algo más?
Saludos a todos y gracias.
-
10/06/2011 a las 09:40 #99588AnónimoInvitado
Hola, descomprimes el archivo router.php y lo sueltas dentro de /component/com_virtuemart y listo
-
10/06/2011 a las 09:42 #99590AnónimoInvitado
Muchas gracias.
ya lo he hecho y funciona a las mil maravillas, es un lujo que sea tan sencillo y eficaz.
Hay algún modo de quitar el /component/virtuemart?
Cuando accedo desde un modulo externo, slideshow.. etc me aparece eso en la url.
Salu2.
-
13/06/2011 a las 22:48 #99635AnónimoInvitado
Vuelvo a dar las gracias por el archivo router.php, es una maravilla.
Estoy viendo la opción de quitar /component/virtuemart de la url cuando exploras familias; pero no veo como quitarlo.
Alguna ayuda?
Gracias.
-
15/06/2011 a las 03:15 #99683AnónimoInvitado
Hola yo tengo un problema que me tiene de cabeza!!! a ver si me podeis ayudar.
Resulta que tengo una tienda con VM y mi problema es que dentro de una categoría tengo dos subcategorias, el caso es que la paginación cuando le pongo ir a la pagina 2 o siguiente me salta a la pagina principal, he comprado el joomsef y tal y como deciais, hay que añadirle al parecer el plugin para vm también, no me importaria pagarlo si me soluciona lo de la paginacion, pero tengo mis dudas, alguien ha tenido este mismo problema y lo ha solucionado???,
Tambien probe con el router.php pero no me funciona con el modulo mod_virtuemart de categorías, y necesito que funcione automáticamente sin tener que crearle cada vez un enlace de menu a una categoría nueva etc…Os agradecería mucho consejos u ayuda pues empiezo a cansarme de VM.
Un saludo a todos.
-
22/06/2011 a las 19:19 #99894AnónimoInvitado
de donde se saca ese router.php? porque si funciona bien, me resolveria mil problemas…
-
22/06/2011 a las 19:38 #99895AnónimoInvitado
para que version de virtuemart seria ese router.php?
-
22/06/2011 a las 21:01 #99897AnónimoInvitado
Yo lo tengo en la 1.1.8 y funciona:
http://www.quimeraglobal.com/catalogo/detalles/72/12/tarrina-salsa-soja/tapa-tarrina-salsa-de-70-cc.html
Salu2.
-
22/06/2011 a las 21:12 #99898AnónimoInvitado
Y traducirlo a español?
La pagina que trabajo actualmente es esta: http://www.gatodeangora.com
y por un lado, poder quitar lo que sobra, y por otro traducirlo al español, nadie sabria comentarme?
Edit: de hecho veo que tu lo tienes en español y editado, podrias ayudarme?
-
-
AutorEntradas
- El foro ‘Componentes’ está cerrado y no se permiten nuevos debates ni respuestas.