Soumettre la recherche
Mettre en ligne
Drupalcamp Nantes - Adapter Drupal
•
0 j'aime
•
693 vues
Artusamak
Suivre
Présentation de Florian Lorétan (http://twitter.com/#!/floretan)
Lire moins
Lire la suite
Technologie
Art & Photos
Signaler
Partager
Signaler
Partager
1 sur 43
Recommandé
Comment traduire ses bases de données sans douleur
Comment traduire ses bases de données sans douleur
David Paccoud
Balda Geschäftsbericht 2010
Balda Geschäftsbericht 2010
Balda AG
Pintores franceses
Pintores franceses
pacitina
Avignon
Avignon
cerobinson1
Trabajo mila y laura
Trabajo mila y laura
pacitina
Les peintres 29 1-11
Les peintres 29 1-11
pacitina
Peintres célèbres du le siècle xx
Peintres célèbres du le siècle xx
pacitina
El fantasma de la escuela
El fantasma de la escuela
carmensimon
Recommandé
Comment traduire ses bases de données sans douleur
Comment traduire ses bases de données sans douleur
David Paccoud
Balda Geschäftsbericht 2010
Balda Geschäftsbericht 2010
Balda AG
Pintores franceses
Pintores franceses
pacitina
Avignon
Avignon
cerobinson1
Trabajo mila y laura
Trabajo mila y laura
pacitina
Les peintres 29 1-11
Les peintres 29 1-11
pacitina
Peintres célèbres du le siècle xx
Peintres célèbres du le siècle xx
pacitina
El fantasma de la escuela
El fantasma de la escuela
carmensimon
Jerry, el fantasma de kinston house
Jerry, el fantasma de kinston house
carmensimon
la amistad
la amistad
CLLBARBECHO
Navidad
Navidad
Fercha Campoverde
Historia de las tic
Historia de las tic
Julio César Pinguil Collaguazo
Parets de Brussel·les (2)
Parets de Brussel·les (2)
enricllorens
Responsive l'indispensable révolution des outils et processus
Responsive l'indispensable révolution des outils et processus
Goulven Champenois
Irene cimas 6 c
Irene cimas 6 c
pacitina
Proyecto matricula
Proyecto matricula
Adriana Córdova Ramos
La isla
La isla
Alicia Garcia Oliva
(Ocio Instructivo) Joyas del Franquismo
(Ocio Instructivo) Joyas del Franquismo
Celeste Box
Import und Export von Gebrauchtfahrzeugen in Europa
Import und Export von Gebrauchtfahrzeugen in Europa
Oeko-Institut
Pasos Para Pegado Especial
Pasos Para Pegado Especial
procororamirez
Pastiche[1]
Pastiche[1]
katem21
091927 Cr
091927 Cr
Ecobiz 37
Solicitudes de actividades ayto 2013 2014
Solicitudes de actividades ayto 2013 2014
Punto Vuela Guadalinfo Sanlucar la Mayor
Dresdner Impressionen Kalender 2010
Dresdner Impressionen Kalender 2010
Volker Mölle
T E S F
T E S F
CHRIS
Aimercest
Aimercest
belenpooja
Plantas Medicinales
Plantas Medicinales
Alexis Vargas
Pml. La EducacióN Libre
Pml. La EducacióN Libre
Useranav
DrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - Theming
Romain Jarraud
Drupal meetup paris nov 2012
Drupal meetup paris nov 2012
Romain Jarraud
Contenu connexe
En vedette
Jerry, el fantasma de kinston house
Jerry, el fantasma de kinston house
carmensimon
la amistad
la amistad
CLLBARBECHO
Navidad
Navidad
Fercha Campoverde
Historia de las tic
Historia de las tic
Julio César Pinguil Collaguazo
Parets de Brussel·les (2)
Parets de Brussel·les (2)
enricllorens
Responsive l'indispensable révolution des outils et processus
Responsive l'indispensable révolution des outils et processus
Goulven Champenois
Irene cimas 6 c
Irene cimas 6 c
pacitina
Proyecto matricula
Proyecto matricula
Adriana Córdova Ramos
La isla
La isla
Alicia Garcia Oliva
(Ocio Instructivo) Joyas del Franquismo
(Ocio Instructivo) Joyas del Franquismo
Celeste Box
Import und Export von Gebrauchtfahrzeugen in Europa
Import und Export von Gebrauchtfahrzeugen in Europa
Oeko-Institut
Pasos Para Pegado Especial
Pasos Para Pegado Especial
procororamirez
Pastiche[1]
Pastiche[1]
katem21
091927 Cr
091927 Cr
Ecobiz 37
Solicitudes de actividades ayto 2013 2014
Solicitudes de actividades ayto 2013 2014
Punto Vuela Guadalinfo Sanlucar la Mayor
Dresdner Impressionen Kalender 2010
Dresdner Impressionen Kalender 2010
Volker Mölle
T E S F
T E S F
CHRIS
Aimercest
Aimercest
belenpooja
Plantas Medicinales
Plantas Medicinales
Alexis Vargas
Pml. La EducacióN Libre
Pml. La EducacióN Libre
Useranav
En vedette
(20)
Jerry, el fantasma de kinston house
Jerry, el fantasma de kinston house
la amistad
la amistad
Navidad
Navidad
Historia de las tic
Historia de las tic
Parets de Brussel·les (2)
Parets de Brussel·les (2)
Responsive l'indispensable révolution des outils et processus
Responsive l'indispensable révolution des outils et processus
Irene cimas 6 c
Irene cimas 6 c
Proyecto matricula
Proyecto matricula
La isla
La isla
(Ocio Instructivo) Joyas del Franquismo
(Ocio Instructivo) Joyas del Franquismo
Import und Export von Gebrauchtfahrzeugen in Europa
Import und Export von Gebrauchtfahrzeugen in Europa
Pasos Para Pegado Especial
Pasos Para Pegado Especial
Pastiche[1]
Pastiche[1]
091927 Cr
091927 Cr
Solicitudes de actividades ayto 2013 2014
Solicitudes de actividades ayto 2013 2014
Dresdner Impressionen Kalender 2010
Dresdner Impressionen Kalender 2010
T E S F
T E S F
Aimercest
Aimercest
Plantas Medicinales
Plantas Medicinales
Pml. La EducacióN Libre
Pml. La EducacióN Libre
Similaire à Drupalcamp Nantes - Adapter Drupal
DrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - Theming
Romain Jarraud
Drupal meetup paris nov 2012
Drupal meetup paris nov 2012
Romain Jarraud
Créer une barre de progression grâce à PHP 5.4
Créer une barre de progression grâce à PHP 5.4
🏁 Pierre-Henry Soria 💡
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?
Mickael Perraud
Tirer parti des décorateurs de Zend_Form
Tirer parti des décorateurs de Zend_Form
Mickael Perraud
Introduction à Sinatra
Introduction à Sinatra
Rémi Prévost
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015
Romain Jarraud
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partie
kadzaki
Migration PHP4-PHP5
Migration PHP4-PHP5
julien pauli
Quelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application web
5pidou
Backbonejs presentation
Backbonejs presentation
Nicolas Vandenbogaerde
Formation php pdo
Formation php pdo
Souhaibou Salla
Patterns and OOP in PHP
Patterns and OOP in PHP
julien pauli
Model view-view model (mvvm)
Model view-view model (mvvm)
Ghassen Smida
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
Hugo Hamon
Collab365 - Office 365 API & PowerShell : Le meilleur des deux mondes!
Collab365 - Office 365 API & PowerShell : Le meilleur des deux mondes!
Sébastien Levert
démonstration code source site web ecole.docx
démonstration code source site web ecole.docx
VincentBweka
Cours yeoman backbone box2d
Cours yeoman backbone box2d
hugomallet
Php 7.4 2020-01-28 - afup
Php 7.4 2020-01-28 - afup
Julien Vinber
Introduction à AngularJS
Introduction à AngularJS
Abdoulaye Dieng
Similaire à Drupalcamp Nantes - Adapter Drupal
(20)
DrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - Theming
Drupal meetup paris nov 2012
Drupal meetup paris nov 2012
Créer une barre de progression grâce à PHP 5.4
Créer une barre de progression grâce à PHP 5.4
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?
Tirer parti des décorateurs de Zend_Form
Tirer parti des décorateurs de Zend_Form
Introduction à Sinatra
Introduction à Sinatra
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partie
Migration PHP4-PHP5
Migration PHP4-PHP5
Quelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application web
Backbonejs presentation
Backbonejs presentation
Formation php pdo
Formation php pdo
Patterns and OOP in PHP
Patterns and OOP in PHP
Model view-view model (mvvm)
Model view-view model (mvvm)
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
Collab365 - Office 365 API & PowerShell : Le meilleur des deux mondes!
Collab365 - Office 365 API & PowerShell : Le meilleur des deux mondes!
démonstration code source site web ecole.docx
démonstration code source site web ecole.docx
Cours yeoman backbone box2d
Cours yeoman backbone box2d
Php 7.4 2020-01-28 - afup
Php 7.4 2020-01-28 - afup
Introduction à AngularJS
Introduction à AngularJS
Plus de Artusamak
On test quoi - DCLannion 2017
On test quoi - DCLannion 2017
Artusamak
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014
Artusamak
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendre
Artusamak
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Artusamak
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Artusamak
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Artusamak
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013
Artusamak
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Artusamak
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Artusamak
Comment contribuer à Drupal
Comment contribuer à Drupal
Artusamak
Contribuer à drupal
Contribuer à drupal
Artusamak
Drupal comment contribuer
Drupal comment contribuer
Artusamak
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp Toulouse
Artusamak
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts seville
Artusamak
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entités
Artusamak
Drupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation Drush
Artusamak
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GIT
Artusamak
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupal
Artusamak
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
Artusamak
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translation
Artusamak
Plus de Artusamak
(20)
On test quoi - DCLannion 2017
On test quoi - DCLannion 2017
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendre
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Comment contribuer à Drupal
Comment contribuer à Drupal
Contribuer à drupal
Contribuer à drupal
Drupal comment contribuer
Drupal comment contribuer
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp Toulouse
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts seville
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Adapter Drupal
1.
Adapter Drupal
Florian Lorétan
2.
Adapter Drupal
3.
Adapter Drupal • Pourquoi?
4.
Adapter Drupal • Pourquoi? •
La méthode
5.
Adapter Drupal • Pourquoi? •
La méthode • Exemples
6.
Adapter Drupal • Pourquoi? •
La méthode • Exemples • Conseils
7.
Adapter Drupal
Pourquoi?
8.
9.
10.
11.
Glue Code
12.
13.
mymodule.info name = "My
Module" description = "Example custom module" core = 7.x mymodule.module <?php
14.
La méthode
15.
La méthode • Quoi
et pourquoi?
16.
La méthode • Quoi
et pourquoi? • Quel composant?
17.
La méthode • Quoi
et pourquoi? • Quel composant? • Quelles données
18.
La méthode • Quoi
et pourquoi? • Quel composant? • Quelles données • Comment?
19.
Un exemple
20.
21.
22.
form
23.
api.drupal.org
24.
hook_form_alter(&$form, &$form_state, $form_id)
25.
function mymodule_form_alter(&$form, &$form_state,
$form_id) { dpm(‘youpiiiii!’); }
26.
Module “Devel” :
http://drupal.org/project/devel function mymodule_form_alter(&$form, &$form_state, $form_id) { dpm(‘youpiiiii!’); }
27.
28.
29.
function mymodule_form_alter(&$form, &$form_state,
$form_id) { dpm($form_id); }
30.
31.
function mymodule_form_alter(&$form, &$form_state,
$form_id) { if ($form_id == 'article_node_form') { dpm($form); } }
32.
33.
34.
35.
function mymodule_form_alter(&$form, &$form_state,
$form_id) { if ($form_id == 'article_node_form') { $form['actions']['submit']['#value'] = t('Publish this article'); } }
36.
37.
quelques exemples
38.
function mymodule_menu_alter(&$items) {
$items['user/register']['type'] = MENU_CALLBACK; $items['user/password']['type'] = MENU_CALLBACK; }
39.
function mymodule_views_post_execute($view) {
if ($view->name == 'some_view') { drupal_set_message(t('There are @count results matching your criteria.', array('@count' => $view->total_rows))); } }
40.
Attention! • Sécurité • Commentaires •
Dépendances • Références • Contribuez!