Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

COSA SIGNIFICA CONVERTIRE UN MODULO DA D7 A D8

226 views

Published on

Titolo Talk: Cosa significa convertire un modulo da D7 a D8.
Livello: Base
Abstract: Ho sentito spesso dire: “non utilizziamo D8 perché non ha ancora i moduli che ci servono per il progetto.”. OK, allora iniziamo a convertirli! Presenterò la mia esperienza nel convertire il modulo Iubenda Integration da D7 a D8, cercando di mettere in luce le principali difficoltà incontrate.
Con questa sessione la mia speranza è di fornire le basi per convertire i propri moduli da a chi sviluppa progetti in Drupal 8.

Published in: Software
  • Login to see the comments

  • Be the first to like this

COSA SIGNIFICA CONVERTIRE UN MODULO DA D7 A D8

  1. 1. COSA SIGNIFICA CONVERTIRE UN MODULO DA D7 A D8 ROBERTO PERUZZO
 @robertoperuzzo @studioaqua
  2. 2. ROBERTO PERUZZO
 T @robertoperuzzo
 W www.studioaqua.it
 In it.linkedin.com/in/robertoperuzzo
 B www.robertoperuzzo.it Web Developer Freelance and 
 STUDIO AQUA co-founder Porting D7 module - DrupalDay Roma 2017
  3. 3. AGENDA 1. Perché convertire un modulo D7 2. I primi passi con Iubenda Integration 3. Punti salienti nella conversione 4. Domande e risposte Porting D7 module - DrupalDay Roma 2017
  4. 4. PERCHÉ? Porting D7 module - DrupalDay Roma 2017
  5. 5. Nov 19th, 2015 Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/8
  6. 6. NON RINUNCIARE ALLE POTENZIALITÀ DI D8 Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.com/why-drupal-8
  7. 7. LTS VERSION Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/node/2383987
  8. 8. SCEGLI IL MODULO Porting D7 module - DrupalDay Roma 2017
  9. 9. IUBENDA INTEGRATION Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/project/iubenda_integration
  10. 10. IUBENDA Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.iubenda.com
  11. 11. DA DOVE INIZIARE Porting D7 module - DrupalDay Roma 2017
  12. 12. LETTURA Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/docs/8/converting-drupal-7-modules-to-drupal-8
  13. 13. INDIVIDUA COSA MODIFICARE Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/project/drupalmoduleupgrader
  14. 14. DRUPAL MODULE UPGRADER Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/project/drupalmoduleupgrader drush dl drupalmoduleupgrader cd modules/drupalmoduleupgrader
 composer install
 drush en drupalmoduleupgrader
  15. 15. DRUPAL MODULE UPGRADER Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/project/drupalmoduleupgrader 1. Analizzare il codice del modulo
 drush dmu-analyze MODULE_NAME
 2. Aggiornare il modulo
 drush dmi-upgrade MODULE_NAME
  16. 16. INDIVIDUA COSA MODIFICARE Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.module
  17. 17. SETTING PAGE Porting D7 module - DrupalDay Roma 2017
  18. 18. SETTING PAGE Porting D7 module - DrupalDay Roma 2017
  19. 19. D7 hook_menu() Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.module
  20. 20. D7 page argument Porting D7 module - DrupalDay Roma 2017 File: includes/iubenda_integration.admin.inc
  21. 21. D8 ROUTING Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.routing.yml
  22. 22. D8 MENU Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.links.menu.yml
  23. 23. D8 MENU Porting D7 module - DrupalDay Roma 2017 URL: /admin/config
  24. 24. D8 ConfigFormBase Class Porting D7 module - DrupalDay Roma 2017 File: src/Form/IubendaSettingsForm.php
  25. 25. D8 buildForm() Porting D7 module - DrupalDay Roma 2017 File: src/Form/IubendaSettingsForm.php
  26. 26. CUSTOM THEME Porting D7 module - DrupalDay Roma 2017
  27. 27. BLOCK THEMING Porting D7 module - DrupalDay Roma 2017
  28. 28. D7 BLOCK THEMING Porting D7 module - DrupalDay Roma 2017 File: templates/iubenda-integration-privacy-policy-block.tpl.php
  29. 29. D7 hook_block_info() Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.module
  30. 30. D7 hook_theme() Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.module
  31. 31. D7 hook_block_view() Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.module
  32. 32. Block setting page Porting D7 module - DrupalDay Roma 2017 URL: admin/config/system/iubenda-integration
  33. 33. D8 hook_theme() Porting D7 module - DrupalDay Roma 2017 File: iubenda_integration.module
  34. 34. D8 BLOCK PLUGIN Porting D7 module - DrupalDay Roma 2017 File: src/Plugin/Block/PrivacyPolicy.php
  35. 35. D8 BLOCK PLUGIN - build() Porting D7 module - DrupalDay Roma 2017 File: src/Plugin/Block/PrivacyPolicy.php
  36. 36. D8 TWIG TEMPLATE Porting D7 module - DrupalDay Roma 2017
  37. 37. DOCUMENTAZIONE Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/docs/8/theming/twig/create-custom-twig-templates-from-custom-module
  38. 38. EXTERNAL LIBRARIES Porting D7 module - DrupalDay Roma 2017
  39. 39. Blocco preventivo dei cookie
 Classe PHP Porting D7 module - DrupalDay Roma 2017 Fonte: http://www.iubenda.com/it/help/posts/1045
  40. 40. Libraries module issue Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/node/1704734
  41. 41. Composer Porting D7 module - DrupalDay Roma 2017 Fonte: https://www.drupal.org/node/2671754
  42. 42. Drush Porting D7 module - DrupalDay Roma 2017 File: drush/iubenda_integration.drush.inc
  43. 43. TAKE AWAY Porting D7 module - DrupalDay Roma 2017
  44. 44. TAKE AWAY Porting D7 module - DrupalDay Roma 2017 Unisciti alla Community per finalmente costruire qualcosa di straordinario in Drupal 8
  45. 45. GRAZIE! Porting D7 module - DrupalDay Roma 2017 T @robertoperuzzo
 W www.studioaqua.it
 In it.linkedin.com/in/robertoperuzzo
 B www.robertoperuzzo.it

×