Hola a todos,
Estoy planteando migrar nuestro sistema de reportes de atención al cliente hacía Drupal. Cada día deberíamos importar 1500 reportes en un solo lote desde nuestro antiguo sistema (XML) hacía Drupal. Lo importante es que la migración debe realizarse mediante cron para que no haya intervención de los usuarios.
Hasta donde pude investigar, tendría tres opciones:
-
Utilizar el módulo feed api y feed api element mapper. Este módulo depende directamente del cron.
-
Crear un snippet con node_save() o drupal_execute() y llamarlo con cron
-
Crear un pequeño módulo para importar los datos xml y guardarlos en Drupal mediante node_save() o drupal_execute() a través de un hook cron del mismo módulo.
Según ustedes, cuál sería el mejor camino?
Gracias.
Karim,
Comments
Antes hubiera optado por 3
Pero el feed api y element mapper, con la posibilidad de escribir un parseador plugin, emerge como opción muy interesante, ya que cabalgas sobre toda la funcionalidad de ese modulo. Hay artículos en el sitio de development seed que podrían ser de utilidad.
Date un tiempito experimentando con eso a ver si logras algo, valdría la pena. Si no, la opción 3.
http://awebfactory.com.ar
http://projectflowandtracker.com
Victor Kane
http://awebfactory.com
Es verdad, estoy de acuerdo
Es verdad, estoy de acuerdo con Victor, feed api hasta te deja importar archivos :o.
Slds!
--
José Sánchez
www.deviancefactory.com
otras ideas
Alguna vez hice un trabajo de importar datos utilizando node_import (d5).
Ahora revisaria el modulo migrate que parece muy prometedor para casos como este.
Para utilizar feed api el sistema actual tendria que ofrecer alguna forma de exportar esa informacion diariamente no?
Siempre queda la alternativa de armar un script aparte que, ejecutandose desde el cron, descargue los eventos del sistema actual y los suba al drupal.
Gracias a todos
Bueno, parece que feed api tiene la ventaja. Me da miedo de duplicar datos con el feed api element mapper hacía los nodos. De todos modos les tengo informado sobre el avance.
Una vez más gracias a todos.
Karim,
Resumiendo
Primero gracias a Victor y Jose por su ayuda.
Probé
1. FeedApi con FeedApi Elemnt mapper (con los parser SimplePie y Common Parser)
2. módulo propio.
Veo más posibilidades de desarrollos futuros con FeedApi y su implementación es mucho más sencilla que el desarrollo de un módulo aún si este último permite una mayor flexibilidad. El parser SimplePie resultó mucho mejor visto que nos permite parsear etiquetas xml (por ej. Modem Apagado)que hemos creado sobre todo para mapear la taxonomía.
Resultado: FeedApi es una muy buena elección si no se requiere mapear hacía dinstintos tipo de nodo. Simple y eficiente. Me quedo con esta solución y Simple Pie como Parser.
Gracias una vez más a todos