En aquest article t'explique com fer una importació d'un llistat gran de categories que tinguem en una taxonomia Drupal de forma ràpida i fàcil.
Actualment, estic acabant un projectet Drupal i una de les necessitats que vaig trobar era fer un llistat gran de Taxonomies, concretament 135 municipis de la província de Castelló i totes les mancomunitats existent en la província. I vaig trobar una manera molt senzilla i còmoda de fer una importació al vol de tota la informació.
Farem servir el mòdul Term CSV Export Import, descarregant el fitxer .tar.gz i descomprimint-ho en /modules/contrib del nostre projecte. També vaig veure un altre mòdul, el CSV Importer, però el primer m'ha funcionat molt bé i no he necessitat provar el segon.
Una vegada instal·lem el mòdul, caldrà que anem a la configuració de les taxonomies de Drupal i creem una nova. En aquest exemple he creat una anomenada pobles:
Una vegada creada, si ara volguérem afegir termes en la taxonomia, ho faríem manualment des del botó de "+ Afegir terme" (o + Añadir término en la imatge següent):
Però en aquest cas, afegirem els termes al vol, per a no perdre temps. Aleshores, primer haurem d'aconseguir la informació. Jo he anat al portal de Dades Obertes de la Diputació de Castelló i m'he descarregat un Dataset amb el nom dels Ajuntaments i de les Mancomunitats, i els he ajuntat:
A continuació, cal treballar eixes dades per a que mostren els camps següents:
name, status, description, format, weight, parent_name:
Desarem la informació en un format de text pla per a crear-nos el fitxer CSV (separats per comes, en el meu cas) i quedarà de la següent manera:
Ara anem a la configuració del mòdul CSV Term Import i inserim el contingut del fitxer CSV amb les dades estructurades tal com he comentat, i seleccionarem el nom de la taxonomia on volem fer la importació de les dades:
A continuació veurem una pantalla on el mòdul detecta que volem crear 151 termes en la taxonomia. Si tot e´s correcte, farem clic en el botó Importar:
I ara veurem una pantalla dient-nos que la importació s'ha fet correctament, excepte el camp data que com que no l'hem afegit al fitxer CSV no sap què fer i no ha importat cap valor:
I ja està tot fet. Si ara anem dins de la taxonomia Pobles que hem creat, veurem els 151 termes que hem importat des del fitxer CSV. Tot i així, ara la taxonomia és una taxonomia de Drupal normal, per tant podrem modificar termes, afegir-ne nous o esborrar algun terme si ho volem fer més endavant: