Filefield attraverso sql

4 contenuti / 0 new
Ultimo contenuto
Filefield attraverso sql

Salve, sto cercando di importare dei dati attraverso una query sql.
Siccome devo importare un migliaio di pagine con delle immagini da un sito, e i file da importare si chiamano 1.jpg, 2.jpg, 3.jpg etc...
Ora non ho possibilità di accedere nel database del sito dove sono presenti i file e mi servirebbe caricare un file per ogni nodo drupal dove ho già impostato il cck utilizzando filefield sources ed importando il file attraverso l'url.
Quindi, dovrei creare un nodo per ogni file.

Ora siccome i file sono numerati stavo pensando di creare una pagina php con un ciclo for ed eseguire ogni volta la chiamata
db_query("INSERT INTO Tabella (id, idfoto) VALUES (id, contatore)");

Ho visto che è possibile creare una pagina in php con drupal e caricare dati tramite php.

Il problema sorge ce per i file, ho visto nel database che al posto dell'indirizzo mi da questo:
'a:2:{s:3:"alt";s:0:"";s:5:"title";s:0:"";}'
I campi sono 3
`field_nome_fid`, `field_nome_list`, `field_nome_data`

dove nome è il nome del field.
E poi al posto di questi campi che devo mettere?

Qual'è la chiamata sql per caricare i file attraverso url esterno? In caso c'è qualche documentazione, etc.
Sono ancora un novellino con php e sql.

In pratica, a me serve creare dei nodi attraverso il database.

Uso drupal 6.x

Drupal Version:

Ciao, non so aiutarti sulla query, però hai provato a usare node_import (http://drupal.org/project/node_import)? Crea automaticamente i nodi per un dato contenuto importando files csv i cui campi corrispondono ai field cck del contenuto, ogni riga del file csv è un nodo.
Non ho mai provato ad usarlo per importare attachment ma il modulo da la possibilità di farlo.

paolal wrote:
Ciao, non so aiutarti sulla query, però hai provato a usare node_import (http://drupal.org/project/node_import)? Crea automaticamente i nodi per un dato contenuto importando files csv i cui campi corrispondono ai field cck del contenuto, ogni riga del file csv è un nodo.
Non ho mai provato ad usarlo per importare attachment ma il modulo da la possibilità di farlo.

Ma come faccio a passargli i file caricati da filefield? Perché ho visto che non gli passa il path...

Il mio sito web

Ho risolto usando un'alternativa.
In pratica mi sono fatto uno script con un ciclo for con un contatore che mi stampasse tutti i link delle immagini:
www.dominio.com/images/contatore.jpg
Fatto questo ho avuto una lista con tutti i link delle foto. Ho copiato gli indirizzi, li ho caricati con jDownloader e scaricati uno per uno. Fatto questo li ho passati attraverso drupal tramite ftp, e mi sono creato un nodo con un $_GET dove faccio stampare l'id della foto. Da li attraverso il php stampo l'immagine desiderata senza aiuto di filefield e robe varie...
Un po' ingegnoso, però sono riuscito ad ottenere quello che volevo, ovvero caricare 6025 foto in poco tempo ed ho dovuto usare un solo nodo senza sovraccaricare drupal di 6000 nodi xD

Grazie mille.

Il mio sito web