64
Gestion des Gestion des médias médias dans dans Par Par @mtopolov @mtopolov , , CTO de CTO de @adyax @adyax

Gestion des médias dans Drupal

  • Upload
    adyax

  • View
    5.184

  • Download
    3

Embed Size (px)

DESCRIPTION

La gestion des assets médias (images, vidéos, sons, html5, graphiques interactifs, twitter, facebook, etc...) n'est pas simple par l'absence d'un outil DAM (Digital assets Management) digne de ce nom. Dans cette présentation découvrez les trois solutions pour gérer de manière professionnelle les médias dans Drupal, les insérer librement dans les éditeurs de texte riche, recherche et réutiliser les médias, gérer les droits, etc... Session donnée lors du salon Drupagora 2012.

Citation preview

Page 1: Gestion des médias dans Drupal

Gestion des médiasGestion des médias

dansdans

Par Par @mtopolov@mtopolov, , CTO de CTO de @adyax@adyax

Page 2: Gestion des médias dans Drupal

100100 Experts Drupal, Experts Drupal, Numéro 1Numéro 1 sur Drupal en France sur Drupal en France

Page 3: Gestion des médias dans Drupal

Les médias, c’est quoi ? Les médias, c’est quoi ?

Page 4: Gestion des médias dans Drupal

Photos ou ImagesPhotos ou Images

Page 5: Gestion des médias dans Drupal

Videos ou StreamsVideos ou Streams

Page 6: Gestion des médias dans Drupal

mais aussi ... mais aussi ...

Page 7: Gestion des médias dans Drupal

Quels sont les Quels sont les problèmatiques dans la problèmatiques dans la gestion des médias ?gestion des médias ?

Page 8: Gestion des médias dans Drupal

La réutilisationLa réutilisation

Page 9: Gestion des médias dans Drupal

La recherche La recherche

Page 10: Gestion des médias dans Drupal

Gestion des droitsGestion des droits

Page 11: Gestion des médias dans Drupal

Possibilité de Possibilité de désactivation en désactivation en

massemasse

Page 12: Gestion des médias dans Drupal

Prévisualisation, pour Prévisualisation, pour éviter les surpriiiiiiseséviter les surpriiiiiises

Page 13: Gestion des médias dans Drupal

Facilité de manipulation : Facilité de manipulation : drag’n’dropdrag’n’drop

Page 14: Gestion des médias dans Drupal

Où sont les médias Où sont les médias dans nos sites ?dans nos sites ?

Page 15: Gestion des médias dans Drupal

avant, on avait ça :avant, on avait ça :

Page 16: Gestion des médias dans Drupal

et pourtant...et pourtant...

Page 17: Gestion des médias dans Drupal

aujourd’hui, on aujourd’hui, on veut çaveut ça

Page 18: Gestion des médias dans Drupal

... de la vidéo... de la vidéo

Page 19: Gestion des médias dans Drupal

encarts, citations...encarts, citations...

Page 20: Gestion des médias dans Drupal

des diaporamasdes diaporamas

Page 21: Gestion des médias dans Drupal

du twitterdu twitter

Page 22: Gestion des médias dans Drupal

des graphiques des graphiques interactifsinteractifs

Page 23: Gestion des médias dans Drupal
Page 24: Gestion des médias dans Drupal

les journalistes, les journalistes, contributeurs, contributeurs,

marketing,marketing,veulent...veulent...

Page 25: Gestion des médias dans Drupal

de la libertéde la liberté

Page 26: Gestion des médias dans Drupal

sans sans bordel chaos chaos

Page 27: Gestion des médias dans Drupal

et sans faire du et sans faire du <HTML/>,<HTML/>,ce sont des ce sont des

contributeurs, pas des contributeurs, pas des webmasterswebmasters

Page 28: Gestion des médias dans Drupal

«Frankly, we already «Frankly, we already eliminated the eliminated the webmaster »webmaster »

Page 29: Gestion des médias dans Drupal

Alors, comment gérer les Alors, comment gérer les médias dans Joomla! ?médias dans Joomla! ?

Page 30: Gestion des médias dans Drupal
Page 31: Gestion des médias dans Drupal

Alors comment gérer les Alors comment gérer les médias dans médias dans DrupalDrupal ? ?

Page 32: Gestion des médias dans Drupal

«All content management «All content management systems suck, Drupal just systems suck, Drupal just

happens to suck less»happens to suck less»

© Boris Mann, DrupalCon Amsterdam 2005© Boris Mann, DrupalCon Amsterdam 2005

Page 33: Gestion des médias dans Drupal

Petit rappelPetit rappel

On considère On considère deuxdeux principaux usages aux principaux usages aux

contenus médias :contenus médias :

StructuréStructuré : intégration des médias dans : intégration des médias dans

des des champs dédiéschamps dédiés

Non structuréNon structuré : intégration des médias : intégration des médias

dans des dans des éditeurs de texte richeéditeurs de texte riche (CKEditor, (CKEditor,

TinyMCE, ...)TinyMCE, ...)

Page 34: Gestion des médias dans Drupal

3 solutions : 3 solutions :

Media (drupal.org/project/media)Media (drupal.org/project/media)Media (drupal.org/project/media)Media (drupal.org/project/media)

SCALD (drupal.org/project/scald)SCALD (drupal.org/project/scald)SCALD (drupal.org/project/scald)SCALD (drupal.org/project/scald)

Asset (drupal.org/project/asset)Asset (drupal.org/project/asset)Asset (drupal.org/project/asset)Asset (drupal.org/project/asset)

Page 35: Gestion des médias dans Drupal

MediaMedia

Crée par Crée par aaronaaron ( (drupal.org/user/33420drupal.org/user/33420) en ) en 20052005

Repris par Repris par David ReidDavid Reid ((drupal.org/user/53892drupal.org/user/53892))

C’est le module «mainstream»C’est le module «mainstream»

Utilisé par plus 80.000 sites (dont beaucoup à Utilisé par plus 80.000 sites (dont beaucoup à cause de Drupal Gardens)cause de Drupal Gardens)

Page 36: Gestion des médias dans Drupal

Media comment ça Media comment ça marche ?marche ?

Basé sur la File API de DrupalBasé sur la File API de Drupal

Utilise, depuis la V2 File Entity (extend du Utilise, depuis la V2 File Entity (extend du Core)Core)

On insère donc d’abord un fichier, puis nous On insère donc d’abord un fichier, puis nous choisissons les méta-données autourchoisissons les méta-données autour

Interface de recherche basée sur ViewsInterface de recherche basée sur Views

Insertion dans le WYSIWYG via des «media Insertion dans le WYSIWYG via des «media tags»tags»

Page 37: Gestion des médias dans Drupal

Avantages de MediaAvantages de Media

Mainstream, supporté par une large Mainstream, supporté par une large communauté et avec 10 contributeurs actifscommunauté et avec 10 contributeurs actifs

Intégration avec de très nombreux Intégration avec de très nombreux «fournisseurs» : Youtube, Dailymotion, Flickr, «fournisseurs» : Youtube, Dailymotion, Flickr, Brightcove, ...Brightcove, ...

Migration simple, car se basant sur la File APIMigration simple, car se basant sur la File API

Page 38: Gestion des médias dans Drupal

Problèmes de MediaProblèmes de Media

Basé sur la File API. C’est le principal Basé sur la File API. C’est le principal problème. Quand on crée un nouvel asset, on problème. Quand on crée un nouvel asset, on commence par choisir un fichier ou un stream.commence par choisir un fichier ou un stream.

Page 39: Gestion des médias dans Drupal
Page 40: Gestion des médias dans Drupal

Problèmes de MediaProblèmes de Media

Moteur de recherche de médias n’a pas été Moteur de recherche de médias n’a pas été pensé pour les utilisateurs et les besoins réelspensé pour les utilisateurs et les besoins réels

Dans le WYSIWYG on voit un placeholder est Dans le WYSIWYG on voit un placeholder est pas la vrai version de l’image, c’est pire pour pas la vrai version de l’image, c’est pire pour les autres types de médiasles autres types de médias

Si l’on veut la même image avec un Si l’on veut la même image avec un commentaire différent, on doit dupliquer commentaire différent, on doit dupliquer l’asset medial’asset media

Presque aucune gestion du cachePresque aucune gestion du cache

Page 41: Gestion des médias dans Drupal
Page 42: Gestion des médias dans Drupal
Page 43: Gestion des médias dans Drupal

MEDIAMEDIA

Page 44: Gestion des médias dans Drupal

SCALDSCALD

Crée en 2008 Crée en 2008 t-dubt-dub ( (drupal.org/user/118346drupal.org/user/118346))

Complètement réécrit par Radio FranceComplètement réécrit par Radio France

Utilisé sur tous les sites Drupal de Radio Utilisé sur tous les sites Drupal de Radio France, RFIFrance, RFI

68 sites actifs68 sites actifs

Page 45: Gestion des médias dans Drupal

SCALD, Comment ça SCALD, Comment ça marche ?marche ?

Nouvelle entité crée : SCALD AtomNouvelle entité crée : SCALD Atom

Un outil drag’n’drop, présent sur tous les Un outil drag’n’drop, présent sur tous les formulaires d’édition / création de noeudsformulaires d’édition / création de noeuds

Contrairement à Media, SCALD insère du Contrairement à Media, SCALD insère du markup dans le WYSIWYGmarkup dans le WYSIWYG

Gestion des contextes d’affichages (petite Gestion des contextes d’affichages (petite image, grande image, version mobile...)image, grande image, version mobile...)

Page 46: Gestion des médias dans Drupal

Avantages SCALDAvantages SCALD

Support natif du licensingSupport natif du licensing

Avec les Atoms, on peut créer tout type de Avec les Atoms, on peut créer tout type de assetsassets

Widget de recherche user friendlyWidget de recherche user friendly

Testé et validé avec de vrai problèmatiques Testé et validé avec de vrai problèmatiques multi-média (Radio France)multi-média (Radio France)

Page 47: Gestion des médias dans Drupal
Page 48: Gestion des médias dans Drupal

Problèmes SCALDProblèmes SCALD

Peu de sites internationaux l’ont adaptéPeu de sites internationaux l’ont adapté

Meta données non-éditables dans le WYSIWYGMeta données non-éditables dans le WYSIWYG

Widget de recherche pas assez génériqueWidget de recherche pas assez générique

Contextes d’utilisations prédéfinisContextes d’utilisations prédéfinis

Pas de drag’n’drop dans le WYSIWYGPas de drag’n’drop dans le WYSIWYG

Page 49: Gestion des médias dans Drupal

WATCH OUT ! WATCH OUT ! I’m coming for you :)I’m coming for you :)

Page 50: Gestion des médias dans Drupal

AssetAsset

Existe depuis Drupal 5Existe depuis Drupal 5

La version 7 complètement réécrite pour La version 7 complètement réécrite pour Rue89Rue89

Plus de 200 sites actifsPlus de 200 sites actifs

Supporté par Supporté par

Page 51: Gestion des médias dans Drupal

Asset, comment ça Asset, comment ça marche ?marche ?

Nouvelle entité crée : Nouvelle entité crée : Media AssetMedia Asset

Widget de recherche Widget de recherche drag’n’dropdrag’n’drop

Intégration de tags dans le WYSIWYG, Intégration de tags dans le WYSIWYG, build build modesmodes

Intégration avec Intégration avec FeedsFeeds -> création -> création automatique d’assetsautomatique d’assets

Override des méta-données dans le contexte Override des méta-données dans le contexte d’utilisation (!!)d’utilisation (!!)

Page 52: Gestion des médias dans Drupal

Assets : AvantagesAssets : Avantages

100% Drupal Way100% Drupal Way

Possibilités infinies de types d’assets : Possibilités infinies de types d’assets : sondages, blocs HTML, twitter, facebook, sondages, blocs HTML, twitter, facebook, d’autres noeuds !d’autres noeuds !

Widget de recherche user-friendlyWidget de recherche user-friendly

Drag’n’drop et rendu fidèle dans le WYSIWYGDrag’n’drop et rendu fidèle dans le WYSIWYG

Pas de HTML inséré dans le WYSIWYG, mais Pas de HTML inséré dans le WYSIWYG, mais une utilisation de build modesune utilisation de build modes

Adopté par Rue89, France Télévisions, LVMHAdopté par Rue89, France Télévisions, LVMH

Page 53: Gestion des médias dans Drupal
Page 54: Gestion des médias dans Drupal
Page 55: Gestion des médias dans Drupal
Page 56: Gestion des médias dans Drupal

Assets : les problèmesAssets : les problèmes

Page 57: Gestion des médias dans Drupal
Page 58: Gestion des médias dans Drupal

Assets : les problèmesAssets : les problèmes

Peu de sources encore disponibles (pas de Peu de sources encore disponibles (pas de Flickr ou de BrightCove, par exemple)Flickr ou de BrightCove, par exemple)

Encore peu connu sur la place internationale Encore peu connu sur la place internationale (mais on y travaille)(mais on y travaille)

Haut niveau d’abstraction = difficile d’accès Haut niveau d’abstraction = difficile d’accès aux éventuels co-contributeursaux éventuels co-contributeurs

Page 59: Gestion des médias dans Drupal

Alors, sur qui miser ?Alors, sur qui miser ?

CENSOREDCENSORED

Page 60: Gestion des médias dans Drupal

Sur qui miser ?Sur qui miser ?

Très clairement SCALD ou Asset Très clairement SCALD ou Asset **

Point important : les équipes SCALD & Point important : les équipes SCALD &

Asset travailleront Asset travailleront ensembleensemble pour pour un un

seulseul module pour Drupal 8 module pour Drupal 8

** Quitte à choisir, prenez Asset :) Quitte à choisir, prenez Asset :)

Page 61: Gestion des médias dans Drupal
Page 62: Gestion des médias dans Drupal

Aaron, le créateur Aaron, le créateur de Media est atteint de Media est atteint de la maladie de de la maladie de Charcot.Charcot.Maladie incurable Maladie incurable qui nécessite, aux qui nécessite, aux US, des sommes US, des sommes importantes.importantes.

Vous pouvez aider Aaron et sa Vous pouvez aider Aaron et sa famillefamille

http://bit.ly/NbJ1m0

Page 63: Gestion des médias dans Drupal

druman.adyax.comdruman.adyax.com

Page 64: Gestion des médias dans Drupal

Ces slides seront sur Ces slides seront sur SlideShare (Maxime SlideShare (Maxime

Topolov)Topolov)Suivez nous sur :Suivez nous sur :

@adyax@adyax@mtopolov@mtopolov