Upload
skilld
View
130
Download
0
Embed Size (px)
Citation preview
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
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
Skilld ~ Drupal Camp Kiev 2016Page 3
Method #1
● If your issue is standard, Google has the answer.
Skilld ~ Drupal Camp Kiev 2016Page 4
Method #2
● "Work as designed", wrong by design
Skilld ~ Drupal Camp Kiev 2016Page 5
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
Skilld ~ Drupal Camp Kiev 2016Page 6
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
● Need + functional + technical = feature
Skilld ~ Drupal Camp Kiev 2016Page 7
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
● Need + functional + technical = feature
Skilld ~ Drupal Camp Kiev 2016Page 8
Choose your weapon!
Skilld ~ Drupal Camp Kiev 2016Page 9
Choose your weapon!
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
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
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
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
Skilld ~ Drupal Camp Kiev 2016Page 14
Workflow
● One module to rule them all● Rules: Trigger, (condition), action● Actively ported to D8
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?)
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
Skilld ~ Drupal Camp Kiev 2016Page 17
Get a look to these
● Commerce
● Search API
● SEO
Skilld ~ Drupal Camp Kiev 2016 ~ www.skilld.fr
Many thanks
● Andrey Postnikov
● Anton Ivanov
● Nicolas Guerrier
● Jean-Baptiste Guerraz
Skilld ~ Drupal Camp Kiev 2016 ~ www.skilld.fr
Thank you.