COSA SIGNIFICA CONVERTIRE UN MODULO DA D7 A D8
-
Upload
roberto-peruzzo -
Category
Software
-
view
85 -
download
1
Transcript of COSA SIGNIFICA CONVERTIRE UN MODULO DA D7 A D8
COSA SIGNIFICA CONVERTIRE UN MODULO DA D7 A D8
ROBERTO PERUZZO
@robertoperuzzo @studioaqua
ROBERTO PERUZZO
T @robertoperuzzoW www.studioaqua.itIn it.linkedin.com/in/robertoperuzzo B www.robertoperuzzo.it
Web Developer Freelance and STUDIO AQUA co-founder
Porting D7 module - DrupalDay Roma 2017
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
PERCHÉ?
Porting D7 module - DrupalDay Roma 2017
Nov 19th, 2015
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/8
NON RINUNCIARE ALLE POTENZIALITÀ DI D8
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.com/why-drupal-8
LTS VERSION
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/node/2383987
SCEGLI IL MODULO
Porting D7 module - DrupalDay Roma 2017
IUBENDA INTEGRATION
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/project/iubenda_integration
IUBENDA
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.iubenda.com
DA DOVE INIZIARE
Porting D7 module - DrupalDay Roma 2017
LETTURA
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/docs/8/converting-drupal-7-modules-to-drupal-8
INDIVIDUA COSA MODIFICARE
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/project/drupalmoduleupgrader
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
DRUPAL MODULE UPGRADER
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/project/drupalmoduleupgrader
1. Analizzare il codice del modulodrush dmu-analyze MODULE_NAME
2. Aggiornare il modulodrush dmi-upgrade MODULE_NAME
INDIVIDUA COSA MODIFICARE
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.module
SETTING PAGE
Porting D7 module - DrupalDay Roma 2017
SETTING PAGE
Porting D7 module - DrupalDay Roma 2017
D7 hook_menu()
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.module
D7 page argument
Porting D7 module - DrupalDay Roma 2017
File: includes/iubenda_integration.admin.inc
D8 ROUTING
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.routing.yml
D8 MENU
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.links.menu.yml
D8 MENU
Porting D7 module - DrupalDay Roma 2017
URL: /admin/config
D8 ConfigFormBase Class
Porting D7 module - DrupalDay Roma 2017
File: src/Form/IubendaSettingsForm.php
D8 buildForm()
Porting D7 module - DrupalDay Roma 2017
File: src/Form/IubendaSettingsForm.php
CUSTOM THEME
Porting D7 module - DrupalDay Roma 2017
BLOCK THEMING
Porting D7 module - DrupalDay Roma 2017
D7 BLOCK THEMING
Porting D7 module - DrupalDay Roma 2017
File: templates/iubenda-integration-privacy-policy-block.tpl.php
D7 hook_block_info()
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.module
D7 hook_theme()
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.module
D7 hook_block_view()
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.module
Block setting page
Porting D7 module - DrupalDay Roma 2017
URL: admin/config/system/iubenda-integration
D8 hook_theme()
Porting D7 module - DrupalDay Roma 2017
File: iubenda_integration.module
D8 BLOCK PLUGIN
Porting D7 module - DrupalDay Roma 2017
File: src/Plugin/Block/PrivacyPolicy.php
D8 BLOCK PLUGIN - build()
Porting D7 module - DrupalDay Roma 2017
File: src/Plugin/Block/PrivacyPolicy.php
D8 TWIG TEMPLATE
Porting D7 module - DrupalDay Roma 2017
DOCUMENTAZIONE
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/docs/8/theming/twig/create-custom-twig-templates-from-custom-module
EXTERNAL LIBRARIES
Porting D7 module - DrupalDay Roma 2017
Blocco preventivo dei cookieClasse PHP
Porting D7 module - DrupalDay Roma 2017
Fonte: http://www.iubenda.com/it/help/posts/1045
Libraries module issue
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/node/1704734
Composer
Porting D7 module - DrupalDay Roma 2017
Fonte: https://www.drupal.org/node/2671754
Drush
Porting D7 module - DrupalDay Roma 2017
File: drush/iubenda_integration.drush.inc
TAKE AWAY
Porting D7 module - DrupalDay Roma 2017
TAKE AWAY
Porting D7 module - DrupalDay Roma 2017
Unisciti alla Community per finalmente costruire qualcosa di straordinario in Drupal 8
GRAZIE!
Porting D7 module - DrupalDay Roma 2017
T @robertoperuzzoW www.studioaqua.it
In it.linkedin.com/in/robertoperuzzo B www.robertoperuzzo.it