Uso del archivo router.php para SEF (URLs amigables) en Virtuemart

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.
Mostrando 19 respuestas a los debates
  • Autor
    Entradas
    • #97072
      Anónimo
      Invitado

      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

    • #97074
      Anónimo
      Invitado

      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:
    • #97087
      Anónimo
      Invitado

      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 soluciones

      Las 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!!!

    • #97089
      redloModerador Foro
      Participante

      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!.

    • #97105
      Anónimo
      Invitado

      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

    • #97106
      redloModerador Foro
      Participante

      “Asi son las cosas y asi se las hemos contado” . Es correcto y bien explicado.

    • #99433
      Anónimo
      Invitado

      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

    • #99496
      Anónimo
      Invitado

      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.

    • #99581
      Anónimo
      Invitado

      Gracias

    • #99584
      redloModerador Foro
      Participante

      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.

    • #99585
      Anónimo
      Invitado

      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

    • #99586
      Anónimo
      Invitado

      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.

    • #99588
      Anónimo
      Invitado

      Hola, descomprimes el archivo router.php y lo sueltas dentro de /component/com_virtuemart y listo

    • #99590
      Anónimo
      Invitado

      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.

    • #99635
      Anónimo
      Invitado

      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.

    • #99683
      Anónimo
      Invitado

      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.

    • #99894
      Anónimo
      Invitado

      de donde se saca ese router.php? porque si funciona bien, me resolveria mil problemas…

    • #99895
      Anónimo
      Invitado

      para que version de virtuemart seria ese router.php?

    • #99897
      Anónimo
      Invitado
    • #99898
      Anónimo
      Invitado

      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?

Mostrando 19 respuestas a los debates
  • El foro ‘Componentes’ está cerrado y no se permiten nuevos debates ni respuestas.
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad