Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Créer un module avec Drupal 8

Créer un formulaire de configuration système

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Il vous est possible de créer vos propres formulaires de configuration système. Ce formulaires vont vous permettre d'enregistrer les réglages qui vous serviront de nouveau dans vos développements.
05:04

Transcription

Drupal vous propose nativement toute une flopée de paramètres configurables. Avec Drupal, il vous est possible d'étendre le système et de créer votre propre configuration. Pour créer votre propre configuration, on va devoir ajouter une entrée « menu » et ajouter un formulaire de configuration, un peu à la même manière qu'on a déjà pu créer un formulaire classique. Donc toujours dans notre module « demo », on va ouvrir notre fichier de « routing » et on va ajouter une route vers un nouveau formulaire. Donc on peut s'inspirer du formulaire qu'on a déjà créé. Ici on va l'appeler « demo.configuration » et notre chemin va commencer par « admin ». En fait, quand le chemin commence par « admin », le paramétrage en question utilisera automatiquement le thème du back office. L'utilisateur saura alors qu'il a affaire à des paramètres back office. Si on met simplement « demo/config », on aura un formulaire en front-office mais nous on veut un formulaire en back. Donc sur le formulaire, au début on ne change rien, on crée juste une nouvelle classe qui sera étendue par une autre classe que pour le formulaire classique. Ici on a « Configuration ». OK. Et là on va aussi mettre des permissions back office, on va mettre « access », donc voilà. On devra avoir les droits pour accéder aux pages d'administration pour accéder à ce formulaire et à ce chemin en particulier. Donc ensuite on va créer le formulaire en question, donc dans « src », « form ». On crée notre nouveau fichier PHP. OK. Donc là, le « namespace » : on a « Drupal\demo\Form ». Alors, ici on voit qu'on a toujours la même interface mais on a une autre classe pour le formulaire. Donc il s'agit d'une classe pour un formulaire de configuration. Ensuite on va créer notre classe. Voilà. Qui étant bien « ConfigFormBase », alors là, la même chose : on nous met le nom de la classe en rouge parce qu'il nous manque des méthodes à implémenter. On y va. « L'ID du formulaire » : on l'appelle « config_form », tout simplement. Ensuite la classe « buildForm » et enfin « submitForm » pour gérer la soumission du formulaire de configuration. Alors, il y a juste une classe en plus qu'on nous demande impérativement d'implémenter. Il s'agit de « getEditableConfigNames ». Donc là on va juste renvoyer un tableau contenant le nom de notre configuration. Donc notre configuration on va l'appeler « nom du module.config_form ». Il s'agit encore une fois d'un nom arbitraire, mais pour plus de cohérence on commence par le nom du module suivi du nom de la config. Voilà. Donc on ne nous met plus message d'erreur, on a créé toutes les méthodes, il nous reste à créer le formulaire. On va créer un champ texte simple qui sera en fait un nom de magasin et un champ zone de texte qui sera les horaires d'ouverture du magasin. Alors, ici on ajoute une récupération de configuration ; donc en fait, dans la variable « config », on va aller récupérer notre configuration « demo.config_form ». Donc en fait, si la configuration n'existe pas, on va la créer. Donc là, dans notre valeur par défaut, on va mettre notre configuration qu'on a pu récupérer. Et en dernier, on fait un return » de parents de buildForm. En fait, puisqu'on a surchargé la classe on ne veut pas perdre le travail du parent. Donc on renvoie la méthode de cette manière. Donc là on a bien créé tous les éléments, on va aller voir le résultat front-office. Donc là on fait retour au site ; pendant ce temps on efface les caches. Pendant qu'on efface les caches, on récupère juste notre URL. Voilà. OK. Voilà, donc on a bien réussi à créer un formulaire de configuration, et ce, en back office.

Créer un module avec Drupal 8

Étendez les possibilités de Drupal en créant votre propre module. Modifiez le fonctionnement natif du CMS grâce aux hooks, créez une entrée de menu, un bloc système, etc.

1h14 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :27 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !