E N D
How to lead a Drupal team to use standards and best practices Kiêt Trân Technical project manager Drupal Camp Kiev – 4th June 2016 Skilld ~ Drupal Camp Kiev 2016 Page 1 www.skilld.fr
Take advantage of the community ●hooks, alter, preprocess ➔Makes you feel like a king, but the true king is Drupal Skilld ~ Drupal Camp Kiev 2016 Page 2
Method #1 ●If your issue is standard, Google has the answer. Skilld ~ Drupal Camp Kiev 2016 Page 3
Method #2 ●"Work as designed", wrong by design Skilld ~ Drupal Camp Kiev 2016 Page 4
Method #2 ●"Work as designed", wrong by design ●Specifications "Reviewed by the team". Skilld ~ Drupal Camp Kiev 2016 Page 5
Method #2 ●"Work as designed", wrong by design ●Specifications "Reviewed by the team". ●Need + functional + technical = feature Skilld ~ Drupal Camp Kiev 2016 Page 6
Method #2 ●"Work as designed", wrong by design ●Specifications "Reviewed by the team". ●Need + functional + technical = feature Skilld ~ Drupal Camp Kiev 2016 Page 7
Choose your weapon! Skilld ~ Drupal Camp Kiev 2016 Page 8
Choose your weapon! Skilld ~ Drupal Camp Kiev 2016 Page 9
Know your weapons Need Pages layout Content layout Data selection Import Export Content migration Multilingual Workflow Consume web services Build web services File management D7 Panels Display Suite Views Feeds Views data export Migrate Internationalization Rules Web service client Services Media / Scald ? D8 Panels (+ Layout plugin) Display Suite (+ Layout plugin) Views (in D8 core) Feeds (in progress) Views data export (in progress) Migrate (in D8 core) In the core Rules Guzzle library REST (in D8 core) Media entity Skilld ~ Drupal Camp Kiev 2016 Page 10
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 2016 Page 11
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 2016 Page 12
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 2016 Page 13
Workflow ●One module to rule them all ●Rules: Trigger, (condition), action ●Actively ported to D8 Skilld ~ Drupal Camp Kiev 2016 Page 14
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 2016 Page 15
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 2016 Page 16
Get a look to these ●Commerce ●Search API ●SEO Skilld ~ Drupal Camp Kiev 2016 Page 17
Many thanks ●Andrey Postnikov ●Anton Ivanov ●Nicolas Guerrier ●Jean-Baptiste Guerraz Skilld ~ Drupal Camp Kiev 2016 ~ www.skil ld.fr
Thank you. Skilld ~ Drupal Camp Kiev 2016 ~ www.skilld.fr