
La formation Développeur Drupal commerce animée par Linagora Formation et Commerce Guys permet d’obtenir une expertise dans le développement de sites web avec Drupal et Drupal commerce
Cursus complet en 10 jours
Public visé : Tout type de population
Prérequis :
Connaissance du HTML.
Avoir des bases d’algorithmique.
Tarif : 500€ HT/j soit Module 1 + Module 2 = 5000€ HT
Possibilité d’intégrer la formation en cours de route selon le niveau du stagiaire
Module 1 : Être performant sur Drupal
Jour 1 et 2 - Introduction Drupal
Présentation de Drupal
Présentation historique de Drupal
Jargon de Drupal
Drupal.org et les ressources anglaises et françaises
Installation
Installation de base de Drupal
Installation en d’autres langues
Comment traduire son site Drupal
Localize.drupal.org
Un mot sur le multi-site
Création de contenu
Création de nodes
Formats d’entrée pour les champs texte
Ajouter des types de contenu avec des champs (Field API)
Administration
Présentation de l’interface d’admin
Utilisateurs, rôles et permissions
Installation de modules
Organiser le contenu
Installation et usage de views
Création et usage de la taxonomie
Présenter le contenu
Installer les thèmes
Module devel_themer pour simplifier la vie du themeur
Surcharge des gabarits
Jour 3, 4 et 5 - PHP pour Drupal
Introduction à PHP
Historique et évolutions du langage
Installation et configuration
Les bonnes pratiques de développement dans Drupal
Les bases de PHP
Utilisation de PHP dans un module Drupal
Les variables et les opérateurs
Les structures de contrôle (if, while, switch case,..)
Les tableaux
Création de fonctions dans Drupal
Fonctions de callback et hooks
Les passages par référence
Les inclusions
Debugger avec Devel (module Drupal)
Les formulaires
Création de formulaires grâce à l’API Drupal
Récupérer les données avec PHP
Mettre en place un upload de fichier
La programmation orienté objet dans Drupal
Principes de la POO
Manipulation des objets dans Drupal
Le futur de l’objet dans Drupal
Communication avec un base de donnée
Présentation des tables Drupal
Stockage des données et des variables Drupal
Couche d’abstraction PDO
Manipulation des objets requête dans Drupal
Création d’un module Drupal
Module 2 : Perfectionnement Drupal Commerce
Jour 1 - Introduction Drupal Commerce
Installation de Drupal commerce Kickstart
Configuration de base de Drupal
Configuration de devis et taxes
Produits
Création des produits et leurs node associés
Construction d’un catalogue
Panier et tunnel d’achat
Comprendre le panier
Personnalisation du tunnel d’achat
Methodes de paiements
Commandes et Utilisateurs
Comprendre et gérer les commandes
Les Profils de Clients et Mes Commandes
Regles métiers / promotion / reduction
Multi-taxes
Reductions / promotions
Jour 2 - Gestion environnement Drupal
Gestion GIT
Création des répertoires
Gestion local
Gestion des branches
Gestion à distance
Merge et rebase
Undo
Gestion de Drush
Installation et revue de Drush
Fonctions avancées (sqpc, php-eval, make)
Scripter avec Drush
Commandes Aegir avec Drush
Gestion des modules
Mise à jour des modules / upgrade
Features
Création de profil d’installation
Déploiement
Testing Automatisé
Drush
Tests unitaires / SimpleTest
Notifications Automatisées
Métriques / Statistiques
Intégration Continue
Capistrano
Puppet
Jenkins
Gestion d’environment staging & production
Workflow
Stratégie de maintenance
Jour 3 - Développer en Drupal 7
Revue des Entités et Champs
Les Entités
Les Champs
L’API Entité
Les requêtes Entité-Champs
Champs, Widgets et Formateurs
Vue d’ensemble des Champs et Entités de Commerce
L’API d’Entité de Module
L’API base de données
Langage de définition des données
Les requêtes Select
Les requêtes étendu
Langage de manipulation des données
Support transactionnel
Couche affichage (rendering) et hook_page_alter()
Introduction
La structure d’une page et hook_page_alter()
Functions tiers (attached behaviours)
Ajax et l’API des formulaires
Framework Ajax
Les formulaires et Ajax
États
Les nouvelles extensibilités
Caching des hooks
Groupes des hooks
Chargement automatique des classes et interfaces
Gestion des actions simultanées
Verrouillage
Queues
Batches
Autres nouveautés Drupal 7
Nouveautés UI
Gestion des fichiers
Tokens et Mail
Le Caching
Jour 4 et 5 - Commerce avancé
Produits / Affichages
Séparation des produits et leurs affichages
Champs d’attributs
Injection des champs referencés
Champs personnalisable
Gestion des produits et leurs affichages
Vue d’ensemble des modules administratifs
Gestion des produits en masse
Mise en oeuvre de VBO
Importation des produits
Intro au module Rules
Composants
Définition des Evenements, Conditions et Actions
Composants du prix
Le champ Prix
Composants du prix
Les instance par défaut du champs prix
Calcul de prix de vente
Modification du prix
Taxes
Remises / reductions
Le panier
Fonctionnalité du panier
Formulaire "Ajouter au panier"
Mise à jour et conversion du panier
Suppression des anciens paniers
Les éléments de commande
Tunnel d’achat
Les pages et les panneaux
Mise à jour des statuts pendant finalisation de la commande
Paiement
Fonctionnalité inhérent
Méthodes de paiement intégrés sur le site
Méthodes redirigé ailleurs
Mise en oeuvre
Vue d’ensemble des modules contribués
Search API
Panels