how to lead a drupal team to use standards and best practices
TRANSCRIPT
![Page 1: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/1.jpg)
www.skilld.frSkilld ~ Drupal Camp Kiev 2016
Page 1
How to lead a Drupal team to use standards and best practices
Kiêt TrânTechnical project manager
Drupal Camp Kiev – 4th June 2016
![Page 2: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/2.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 2
Take advantage of the community
● hooks, alter, preprocess➔ Makes you feel like a king, but the true king is
Drupal
![Page 3: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/3.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 3
Method #1
● If your issue is standard, Google has the answer.
![Page 4: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/4.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 4
Method #2
● "Work as designed", wrong by design
![Page 5: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/5.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 5
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
![Page 6: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/6.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 6
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
● Need + functional + technical = feature
![Page 7: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/7.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 7
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
● Need + functional + technical = feature
![Page 8: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/8.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 8
Choose your weapon!
![Page 9: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/9.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 9
Choose your weapon!
![Page 10: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/10.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 10
Know your weapons
Need D7 D8
Pages layout Panels Panels (+ Layout plugin)
Content layout Display Suite Display Suite (+ Layout plugin)
Data selection Views Views (in D8 core)
Import Feeds Feeds (in progress)
Export Views data export Views data export (in progress)
Content migration Migrate Migrate (in D8 core)
Multilingual Internationalization In the core
Workflow Rules Rules
Consume web services Web service client Guzzle library
Build web services Services REST (in D8 core)
File management Media / Scald ? Media entity
![Page 11: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/11.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 11
Layouts
● In D7● Pages: Panels● Content: Display suite
● In D8● Layout plugin as standard architecture● Both Panels and Display suite use Layout plugin● Layout plugin currently being ported into the
core
![Page 12: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/12.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 12
Selection, import, export
● Data selection● Views => included into D8 core
● Import● Feeds => D8 version in progress (include in core?)● Aggregator ? (comes with parser + fetcher in D8)
● Export● Views data export => D8 version in progress
● Data migration (environments, recast)● Migration => included into D8 core
![Page 13: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/13.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 13
Multilingual
● In D7● Internationalization (i18n) = the essential
● In D8● Internationalization● Administration Language● Localization update (l10n_update)➔ All included into the core
![Page 14: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/14.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 14
Workflow
● One module to rule them all● Rules: Trigger, (condition), action● Actively ported to D8
![Page 15: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/15.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 15
Web services
● Consume● D7: Web service client (wsclient)
– Integration with Rules– Userfriendly interface
● D8: Guzzle library– Custom code ?…
● Build● D7: Services● D8: REST in core (+ Services?)
![Page 16: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/16.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 16
File management
● In D7● Media vs. Scald● Simple and popular media (file entity)● Flexible Scald (Scald atom)
● In D8● Entry point: Media entity● Media + Scald
![Page 17: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/17.jpg)
Skilld ~ Drupal Camp Kiev 2016Page 17
Get a look to these
● Commerce
● Search API
● SEO
![Page 18: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/18.jpg)
Skilld ~ Drupal Camp Kiev 2016 ~ www.skilld.fr
Many thanks
● Andrey Postnikov
● Anton Ivanov
● Nicolas Guerrier
● Jean-Baptiste Guerraz
![Page 19: How to lead a Drupal team to use standards and best practices](https://reader033.vdocuments.mx/reader033/viewer/2022042610/588b3cfd1a28ab5a5b8b600b/html5/thumbnails/19.jpg)
Skilld ~ Drupal Camp Kiev 2016 ~ www.skilld.fr
Thank you.