Existen varios módulos para importar contenidos desde un archivo CSV. La ventaja de usar un archivo como este es que desde muchos programas y bases de datos se puede exportar datos hacia un CSV,
Existen casos en los que por el mismo tipo de textos podría ser más fácil usar un archivo XML o hasta importar via un API, pero en este caso pondremos algunos módulos para importar.
Empecemos con los módulos relativamente sencillos:
CSV Importer
Este módulo permite importar solo colocando los nombres de las columnas con el nombre del campo a donde se va a importar, es forzoso el campo title.
no parece ser posible importar termino para taxonomías. Solo textos para campos de texto.
Es muy agradable como va uno seleccionando en que tipo de entidad y luego en que tipo contenido se va a usar y el delimitador.
ruta en administración
/admin/content/csv-importer
Content Import
permite importar solo colocando los nombres de las columnas con el nombre del campo, se requiere el campo title y un campo del idioma. Esto debe ser considerado al preparar el archivo CSV
En este módulo se va seleccionando en que tipo contenido se va a usar y si se cargara nuevo contenido o a remplazar.
ruta en administración
/admin/config/content/contentimport
Feeds
El modulo trae un parser para importar desde csv, tal vez esta es una de las mejores maneras de importar desde un CSV hacia un tipo de contenido,
lo único es que se requiere mapear que campo corresponde a que columna en el archivo CSV esto no es complicado y es una buena manera de dejar todo bien definido antes de importar.
Una de las cosas en las que tal ves parezca raro usar Feeds, es que este modulo permite estar importando periódicamente datos por ejemplo de un RSS, así que importar una sola vez un csv pareciera que se desaprovecha las posibilidades del modulo (guiño, guiño, se podría estar importando cada cierto tiempo nuevos datos desde un archivo externo(?)) pero no deja de ser una buena opción.
Migrate
La opción más a la medida para importar datos de un archivo CSV seria usar este módulo junto con otros módulos como Migrate Source CSV o Migrate Spreadsheet.
Hacer una migración a la medida es la mejor manera de controlar que datos se van a migrar, por ejemplo saber que datos se covertirar en términos o importar ligar a archivos. La desventaja es que es un proceso más laborioso y con mucho prueba y error. Tambien es de tomar en cuenta que por default Drupal trae integrado el modulo migrate.
Añadir nuevo comentario