[Résolu] Feeds : import du titre des fichiers et/ou images ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je suis en train d'importer des contenus avec Feeds.

Ca marche très bien, mais je suis confronté au problème suivant :

J'aimerais pouvoir importer les titres des fichiers et images liés, mais je ne trouve pas comment faire... j'ai regardé dans feeds_tamper, mais je n'ai rien trouvé...

Si quelqu'un a une solution...

Sinon j'ai donc cherché à générer un fichier SQL que je pourrais envoyer à l'aide du module backup/restore.

Les titres de fichiers sont dans la table field_data_field_fichier, champ field_fichier_description

Le nom des fichiers est dans la table file_managed, champ origname (ou filename, mais là le nom peut-être transformé si on utilise Transliteration, ce qui est mon cas.

La clé de jonction se fait entre field_data_field_fichier.field_fichier_fid et file_managed.fid

Mais je sèche pour la requête SQL qui me permettrait de modifier le champ field_data_field_fichier.field_fichier_description pour le fichier dont le nom original est dans file_managed.origname

Y'a-t-il un spécialiste des requêtes SQL ici ?

Merci

P. Young

Version de Drupal : 
Tags : 

Pour la requête SQL, voici ce que j'ai trouvé :

Pour associer le titre "truc" au fichier "fichier.doc", la requête suivante fonctionne :

UPDATE field_data_field_fichier
SET field_fichier_description = 'truc'
WHERE field_fichier_fid in
     (SELECT fid
      FROM file_managed
      WHERE file_managed.origname = "fichier.doc")