Champs et fichiers drupal 7

Entre les champs de fichiers, d'image et Media Selector, on s'y perd vite... Dans drupal 6, il fallait ajouter CCK dont une partie a été intégrée au core drupal 7 (module Field).
Vers comparaison des modules "File Uploading and Managing"

Note Media requiert: File_entity + Field  et Field SQL storage + File + Chaos tools (+ System + Image) et Plupload.

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery
conf avancée ckeditor (plugins)

Update dec 2014:

Parcourir https://www.drupal.org/node/627244
Media travaille avec file_entity Insert Field Gestion fichier: IMCE ou webfm (drupal 6)    et  File management modules https://www.drupal.org/node/265416

Modules intégrés au core de drupal 7

Le module Field

  • permet de personnaliser des champs de données devant être définis pour les types d'entités (cad les éléments de contenu, les commentaires, les comptes utilisateur et les termes de taxonomie).
  • s'occupe de l'enregistrement, le chargement, l'édition et le rendu des données des champs.
  • Les users utilisent l'interface utilisateur du module Field UI. Les dev utilisent l'API du module Field pour créer de nouveaux types d'entités "fieldables".

Activation des types de champs: Le module Field fournit l'infrastructure pour les champs et attachement de champ ; les types de champ et les widgets de saisie sont quant à eux fournis par des modules additionnels. 
Drupal (Core) inclut les modules de type de champ suivants : Number (requis), Text (requis), List (requis), Taxonomy (optionnel), Image (optionnel) et File (optionnel) ; le module Options (requis) fournit des widgets de saisie pour d'autres modules de champ. Des champs et des widgets peuvent être ajoutés par d'autres modules (ex: Entity Reference, Media).

Gestion du stockage des données du champ: Les développeurs de modules de champ peuvent utiliser soit le module Field SQL storage pour stocker les données de leurs champs, soit un autre module, soit un module personnalisé développé utilisant field storage API.

Partie de CCK (module drupal 6) intégré à drupal 7. La ref en anglais: https://drupal.org/documentation/modules/field

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery

Field_UI -> admin/reports/fields

Le module Field UI fournit une interface utilisateur d'administration pour attacher et gérer les champs. Les champs peuvent être définis au niveau des types de contenus pour les contenus et les commentaires, au niveau des termes de taxonomies ainsi qu'au niveau du site pour les comptes utilisateurs.
Les types de champs (texte, image, nombre, etc.) sont définis par des modules, et collectés et gérés par le module Field.

  • Chaque type de champ a un ou plusieurs widgets disponibles associés à celui-ci ; chaque widget fournit un mécanisme pour la saisie des données au moment de l'édition (champ texte, listes déroulantes, envoi de fichier, etc.). 
  • Vous pouvez stocker une valeur, un nombre spécifique de valeurs ou un nombre illimité de valeurs pour chaque champ. Si vous diminuez le nombre maximum de valeurs, vous perdrez des informations.

Doc officielle (en anglais) à http://drupal.org/documentation/modules/field-ui

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery

File

Le module File (core drupal 7) défini un champ de type fichier pour le module Field. Il permet aux utilisateurs d'attacher des fichiers à un contenu (si le champ a été ajouté à ce type de contenu via le module Field UI). Liste des champs (pour le site) admin/reports/fields et https://drupal.org/node/1591498

Coté affichage: quand vous attachez un fichier à un contenu, vous pouvez spécifier s'il sera listé ou non. Les fichiers listés sont affichés automatiquement en bas de contenu. Les fichiers non listés sont disponibles pour être inclus dans le contenu mais ne sont pas affichés automatiquement en bas de contenu.

Emplacement: quand on crée le champ de type fichier: spécifier un répertoire dans lequel les fichiers seront stockés (publique = ie srv web ou privé = url gérées par drupal). 

La ref en anglais: https://drupal.org/documentation/modules/file

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery

Image

Par défaut, le type de contenu Article a un champ Image. On ajoute une image (ie un champ image à un type de contenu: page, book, article, blog...) en créant un contenu. Supprimer ce contenu détruit l'image aussi.
Pour l'intégrer au body (avec en général ckeditor), il faut utiliser un autre module (insert ou Media).

Chaque style d'image (admin/config/media/image-styles par défaut: thumbnail, medium, et large) doit avoir un nom pouvant être utilisé dans les URL des images générées: le choisir selon l'emplacement (ex: image-de-profil) ou bien selon l'apparence (ex: carre-85x85). Ces styles sont non destructifs = drupal crée (silencieusement) autant d'images que necessaires, mais sans dégrader l'originale.

Vers ma page dédiée Module Image drupal 7 (sans autre additif) - La ref en anglais:  https://drupal.org/documentation/modules/image

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery

Autres modules (à installer pour drupal 7)

Plupload integration module

Module API qui intègre aux formulaires de drupal la librairie Plupload (cf http://plupload.com).
Note: en cas de mise à jour, vérifier que le sous dossier examples a bien été effacé de la librairie (à sites/all/libraries/plupload - car pose un soucis de sécurité).

Libraries (ici 7.x-2.2 en mai 2014) modifie l'emplacemant des librairies.

Voir http://drupal.org/node/880300

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery

Media 7.x-2.0-alpha3

Voir ma page sur Media et ma page d'aide pour les users. Requiert : Field  (et Field SQL storage) + File + Chaos tools + System + Image (et Views, File entity )

Liste des contenu (media asset repository) à admin/content/media.
Avec un éditeur WYSIWYG: le Media Browser plugin permet d'ajouter au body. Cocher "Convert Media tags to markup" dans les formats d'input (plain, advanced, full à admin/config/content/formats)

Voir https://drupal.org/project/media  la version de prod est plus récente

File entity 7.x-2.0-alpha3

Requis par : Media. Update avril 2014 File_entity 2

 

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery

 

Node Gallery

Requiert: Node Gallery API, Entity API, Entity Reference, Chaos tools, Views, File entity + du core: Field, Field SQL storage, File, System, Image, Options
 

Sur le web

Voir aussi ces articles en anglais sur le choix des modules pour gérer les images, How to Create an Image Gallery in Drupal

La ref en anglais: core https://drupal.org/documentation/modules/field et http://drupal.org/documentation/modules/field-ui
file: https://drupal.org/documentation/modules/file   et  https://drupal.org/documentation/modules/image
Vers comparaison des modules "File Uploading and Managing"

et Media and Files https://www.drupal.org/node/627244 ; autres modules: https://drupal.org/project/media http://drupal.org/node/880300
File entity 2: Documentation  - Media module F.A.Q.

Voir aussi ces articles en anglais sur le choix des modules pour gérer les images...
https://www.drupal.org/resource-guides/managing-media

Vers mes notes sur le module Field et Field_UI, File, Image (du core 7) - Plupload IMCE- Media (plus sur media) - File_entity 2 et Node Gallery