Media management in Drupal @Moldcamp
-
Upload
alexei-gorobets -
Category
Technology
-
view
1.480 -
download
0
Transcript of Media management in Drupal @Moldcamp
![Page 1: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/1.jpg)
By Alexei Gorobetsasgorobets
![Page 2: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/2.jpg)
* Technical Leader @ Propeople* 3 years in Drupal* Drupal Moldova Association co-founder* Trainer
![Page 4: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/4.jpg)
![Page 5: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/5.jpg)
* Devs* Site-builders* Front-end devs* PM
![Page 6: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/6.jpg)
1. File management in Drupal in the past2. Media module out of the box3. Extending Media module4. Alternatives
![Page 7: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/7.jpg)
Hundreds of [field-type] CCK modules for every provider (Youtube, Vimeo, S3)
Tens of duplicates, no code reuse and developers inventing the wheel from scratch
No common approach and generic API for developers to extend and work with
![Page 8: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/8.jpg)
![Page 9: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/9.jpg)
File field is in core! Yaaay!
![Page 10: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/10.jpg)
![Page 11: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/11.jpg)
![Page 12: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/12.jpg)
![Page 13: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/13.jpg)
![Page 14: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/14.jpg)
![Page 15: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/15.jpg)
* File Entity - fieldable and viewable files
![Page 16: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/16.jpg)
![Page 17: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/17.jpg)
* File Entity - fieldable and viewable files* File types - Image, Document, Video, Audio
![Page 18: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/18.jpg)
![Page 19: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/19.jpg)
![Page 20: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/20.jpg)
![Page 21: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/21.jpg)
* File Entity - fieldable and viewable files* File types - Image, Document, Video, Audio* StreamWrappers
![Page 22: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/22.jpg)
Core StreamWrapperspublic://images/1.jpgprivate://docs/restricted_file.pdftemporary://docs/restricted_file.pdf
Contrib modules: (Remote files)s3://images/1.jpgdropbox://images/1.jpg
Make your own:foobar://path/to/file/awesome.jpg
![Page 23: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/23.jpg)
* Media widget (field widget)* Media Wysiwyg* Media Browser plugins* Ability to write custom Media Browser plugins
![Page 24: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/24.jpg)
![Page 25: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/25.jpg)
![Page 26: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/26.jpg)
![Page 27: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/27.jpg)
![Page 28: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/28.jpg)
![Page 29: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/29.jpg)
![Page 30: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/30.jpg)
[[{"fid":"3","view_mode":"default","fields":{"format":"default"},"type":"media","attributes":{"class":"media-element file-default"}}]]
![Page 31: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/31.jpg)
![Page 32: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/32.jpg)
![Page 33: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/33.jpg)
![Page 34: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/34.jpg)
![Page 35: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/35.jpg)
![Page 36: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/36.jpg)
![Page 37: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/37.jpg)
![Page 38: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/38.jpg)
Demo
![Page 39: Media management in Drupal @Moldcamp](https://reader033.fdocuments.in/reader033/viewer/2022052822/554bdeaab4c905ac708b5650/html5/thumbnails/39.jpg)