Drupal is a powerful CMF able to answer to all needs you could ever meet.
However, choosing the right tool among all which Drupal provides can sometimes be a pain.
The goal of this session is to suggest suitable answers to the following issues :
- Which tool answers to which need?
- How to manage the relationship between the project's context and the best technical choice?
In short, a Drupal team should think in a Drupal way: how can you help your team to keep this spirit alive?
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
How to lead a Drupal team to use standards and best practices
1. www.skilld.fr
Skilld ~ Drupal Camp Kiev 2016
Page 1
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
2. Skilld ~ Drupal Camp Kiev 2016
Page 2
Take advantage of the community
● hooks, alter, preprocess
➔ Makes you feel like a king, but the true king is
Drupal
3. Skilld ~ Drupal Camp Kiev 2016
Page 3
Method #1
● If your issue is standard, Google has the
answer.
4. Skilld ~ Drupal Camp Kiev 2016
Page 4
Method #2
● "Work as designed", wrong by design
5. Skilld ~ Drupal Camp Kiev 2016
Page 5
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
6. Skilld ~ Drupal Camp Kiev 2016
Page 6
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
● Need + functional + technical = feature
7. Skilld ~ Drupal Camp Kiev 2016
Page 7
Method #2
● "Work as designed", wrong by design
● Specifications "Reviewed by the team".
● Need + functional + technical = feature
10. Skilld ~ Drupal Camp Kiev 2016
Page 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
11. Skilld ~ Drupal Camp Kiev 2016
Page 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
12. Skilld ~ Drupal Camp Kiev 2016
Page 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
13. Skilld ~ Drupal Camp Kiev 2016
Page 13
Multilingual
● In D7
● Internationalization (i18n) = the essential
● In D8
● Internationalization
● Administration Language
● Localization update (l10n_update)
➔ All included into the core
14. Skilld ~ Drupal Camp Kiev 2016
Page 14
Workflow
● One module to rule them all
● Rules: Trigger, (condition), action
● Actively ported to D8
15. Skilld ~ Drupal Camp Kiev 2016
Page 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?)
16. Skilld ~ Drupal Camp Kiev 2016
Page 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
17. Skilld ~ Drupal Camp Kiev 2016
Page 17
Get a look to these
● Commerce
● Search API
● SEO
18. Skilld ~ Drupal Camp Kiev 2016 ~ www.skil
ld.fr
Many thanks
● Andrey Postnikov
● Anton Ivanov
● Nicolas Guerrier
● Jean-Baptiste Guerraz