Programme de Formation Prestashop : Développeurs
Introduction
Rappel de html, css, php
Normes de nommage, le camelCase
Créer et positionner un module
Déclarer un module (nom, description, logo, etc)
Les class install() et uninstall()
Définir une ou plusieurs positions
Intrégrer la bibliothèque Bootstrap
Atelier: Créer un module additionnel Créer une page de configuration
Utiliser la méthode getContent()
La class HelperForm et les formulaires
Récupérer, valider, enregistrer la configuration
Utilisation des class Tools & Configuration
Atelier: Créer une page de configuration Le Front Office
Présentation du MVC prestashop
Les fichiers de vue tpl, introduction à smarty
La class Context
Transmettre des données à une vue, la method assign()
Présentation de la class ModuleFrontController
Déclaration d'un controller front office
Atelier: créer une vue pour notre module Aller plus loin dans le front Office
Multi-langage, la méthode l()
Traduction des chaines depuis l'admin
Ajouter des fichiers css et js
Ajouter bibliothèque jquery
Atelier: Rendre le module multi-langage Créer une page d'administration
Le CRUD Prestashop
Présentation de la class AdminModuleController
Déclarer un controller d'admin
Lier les données à une table sql
Execution des requêtes, la class Dbquery
Les Models
Afficher la liste des données présente en base
Atelier: ajouter une partie administrative Aller dans plus loin dans l'administration
Ajouter, modifier Afficher le détails des données
Suppression unique et en masse
Export CSV
Formater les données de la liste, la method callback
Utiliser la toolbar
Atelier: manipulation multiple de l'administration Etendre le formulaire d'admin
Activer et desactiver une ligne
Ordonner et repositionnerles lignes
Ajouter un wysiwyg
Champs date, date_add & date_update, logo
Programme de Formation Drupal Développeurs : Initiation
Introduction à Drupal
Une refonte en profondeur résolument Orientée Objet
Les composants Symfony inclus dans Drupal
Installation de l’environnement
Présentation des outils ligne de commande Drupal Console et Drush
Organisation des répertoires de Drupal 8
Multi-sites
Créer son premier module Drupal
Syntaxe du YAML : typage, échappement, séquence et cartographie
Déclarer son module pour Drupal avec .info.yml
Déclarer son projet avec composer
Principe d'hameçon : hook_help dans le fichier .module
Déclarer les permissions
Déclarer sa première page via un contrôleur
Lier notre page à une URL via routing.yml
Créer un lien de menu via links.menu.yml
Atelier : développer un premier module de page DrupalTheming (vue)
Retourner un tableau de rendu
Définir ses fichiers de template via l'hameçon theme
Pré-traiter les données à injecter dans le template
Écrire le template pour le moteur Twig
Atelier : définir les vues de son moduleMenu
Gérer les menus et les liens
Types de liens spécifiques: actions, tâche locale, contextuel
Définir un plugin
Le gestionnaire de plugin
Les différents type de plugin
Créer un bloc
Déclarer une classe de bloc
Le mettre à disposition via l'annotation @Block
Exposer sa configuration dans l'administration
Prendre en charge le formulaire de configuration de bloc
Atelier : développer le blocCréer une page d'administration
Créer un formulaire de configuration
Définir les champs de formulaire via Form API
Validation et soumission des données
Atelier : mettre en place sa page d'administrationGérer des formulaires avec Form API
Créer un formulaire
Configurer les différents types de champs
Valider les données soumises par l’utilisateur
Altérer les autres formulaires
Définir un service
Altérer les des services existants
Définir ses propres services
Injecter les dépendances
Base de données
Présentation de Schema API
Déclarer une installation de schema
Gérer les montées de version
Présentation de Database API
Interagir avec les données en base via le QueryBuilderPassage de la certification (si prévue dans le financement)
Programme de Formation Prestashop : Utilisateurs
Introduction
Présentation et versions
Technologies essentielles - HTML, CSS, JavaScript
Les besoins de l'installation, hébergement, noms de domaine
Alternatives à Prestashop
Atelier : Installer Prestashop Catalogue
Ajout de nouveaux produits
Différences entre produits standard, pack de produits, et dématérialisés
Gérer les catégories
Définir les caractéristiques produits
Ajouter des déclinaisons de produits et y associer une image
Gérer les fournisseurs, marques, tags, documents
Atelier : Ajouter plusieurs produits à la boutique Commandes
Gérer les commandes des utilisateurs
Voir les facture, bon de livraison, et avoir
Editer les status des commandes
Définir & ajouter des messages prédéfinis
Atelier : Valider une commande Gestion des clients
Liste des clients de la boutique
Ajouter des nouveaux clients
Gérer et associer des adresses à un client
Définir et gérer les groupes utilisateurs
Apprendre à gérer le SAV client
Définir les groupes de contact du SAV
Atelier : Créer un nouveau client Les Promotions
Différences entre règles de panier et prix de catalogue
Créer des règles de promotions
Associer une réduction à un client
Ajouter des conditions d'utilisations à une promotion
Atelier : Ajouter plusieurs promotions Les Transporteurs
Gérer la liste des transporteurs
Définir les délais, coûts, et zone de livraison
Associer les tailles et poids des produits et les groupes d'utilisateurs
Liste des modules de livraison
Atelier : Ajouter un transporteur Localisations
Ajouter une nouvelle langue sur le site
Ajouter une nouvelle devise
Gérer les taux de change
Gérer les taxes et règles de taxes du site
Ajouter, modifier des chaines de traductions
Définir les unités de mesure pour le site
Atelier : Ajouter une nouvelle localisation Configuration du site
Gérer les préférences produits, commandes, clients, etc
Modifier les paramètres du thème
Changer le nombre de colonne du site
Gérer les urls du site
Ajouter, modifier les pages CMS du site
Augmenter les performance du site Compte Administrateurs
Gestion des employées
Les accès rapides
Gérer les permissions et groupes d'employés
Gestion des modules
Apprendre à utiliser les modules
Modifier la position et les paramètres des modules
Utiliser le live edit
Parcourir la liste des modules de la communauté
Liste des modules de paiement
Atelier : Manipuler plusieurs modules (navigations, diaporama, configurateur de theme)
Programme de Formation Drupal : Webmasters + Intégrateurs
Introduction
Historique et comparaison avec d'autres CMS
Content Management System (CMS) : fonctionnement et intérêts
Principe de fonctionnement de Drupal
Procédure d'installation et activation de modules
Configuration initiale, langue du site
Gérer la traduction de l'interface
Avoir plusieurs avec une seule installation de Drupal
Atelier : Installation de DrupalGestion du contenu
Création et publication de pages et d'articles
Mettre en place un éditeur WYSIWYG
Gérer les formats de saisie (texte, html restreint, ...)
Mettre en place des filtres de réécriture (URL filter, line break converter, ...)
Les modules de contenu supplémentaires (livres, forums, blog...)
Créer un nouveau type de contenu, les options de publication
Lui ajouter des champs
Module de type de champs supplémentaire (date, référence d'entité, ...)
Atelier : Création de ses premièrs contenuStructuration des pages
Utiliser la taxonomie pour organiser les contenus
Présentation du système de région et de blocs
Administration des blocs, création de blocs personnalisés
Restreindre l'affichage des blocs par rapport au contexte
Gestion des menus, des liens, des urls et des alias
Suggestion automatique des alias à partir de jetons
Atelier : Structurer la navigation sur le siteGestion des utilisateurs
Créer, activer et bloquer des utilisateurs
Configurer le mode d'inscription
Distribution des rôles et permissions
Atelier : Mettre en place les accès au sitePrésentation avancée avec views
Générer des pages de navigation
Les différentes types de sorties (page, bloc, flux rss, ...)
Configurer le format (Grille, liste, tableau, slider, ...)
Configurer individuellement les champs
Filtrer, ordonner les résultats, exposer les filtres au visiteur
Gérer des filtres contextuels
Atelier : créer une vues sur les articles par auteurMaintenance du site
Sauvegarder le site (fichiers et base de données)
Mettre le site en maintenance
Gérer les mises à jour des modules et du cœur
Revenir sur une sauvegarde
Atelier : créer une vues sur les articles par auteurPersonnalisation graphique élémentaire d'un site avec Drupal
Application d'un thème existant
Configuration du thème
Principe du theming Drupal
Principe de fonctionnement des CMS
Tableau de rendu et moteur de template
Inspecter et manipuler la page avec les outils intégrés des navigateurs
Atelier : Exploration d'un thème existantCréer son thème
Anatomie d'un thème
Créer un sous-thème et s'appuyer sur un kickstart
Fonctionnement des fichiers de template
Mise en page avec CSS, quelques techniques essentielles
Rendre son site responsive
S'appuyer sur les jeux de classes Drupal afin d'optimiser ses règles
Gérer des contextes spécifiques via la suggestion de template
Atelier : Créer son premier thèmeAméliorer son thème
Intégration du module color
Surcharger les fonctions thèmes
Définir des variables à travers les préprocesseurs
Atelier : Personalisations avancées diversesTravailler avec javascript et jQuery
Ajout des sources dans le thème
Gérer les versions de jQuery dans Drupal
Présentation du DOM
Présentation du gestionnaire d'événement
Sélection et manipulation du DOM avec jQuery
Interaction utilisateur
Atelier : Afficher dynamiquement le menu primaire grâce à jQueryPassage de la certification (si prévue dans le financement)
Programme de Formation Drupal Commerce
Vue d'ensemble Drupal 7 + Drupal Commerce
Pré-requis et configuration initial de Drupal
Éléments Drupal 7 orientés Commerce
Dépendances de Drupal Commerce
Installation de Drupal Commerce
Atelier : installation et personnalisation de Drupal
Configurations de base
Les devises
Les taxes
Les moyens de paiement
Les transporteurs
Atelier : configuration de base d'une boutique en ligne
Gestion des produits
Création de produits
Types de produits
Affichage des produits
Options des produits
Catalogue
Import des données en masse
Atelier création des articles de sa boutique
Gestion des achats
Le panier
Les étapes de l'achat
Les codes promo
Configuration de paiement par PayPal
Autre modules de paiement
Atelier : mise en place du tunnel d'achat
Personnalisation graphique de la boutique
Principes de base sur la personnalisation graphique
Principes sur la modification des feuilles de style CSS
Atelier : Création d'une charte graphique personnalisée
Administration quotidienne
Administration détaillée et gestion des commandes
Utilisateur - suivi des commandes
Génération des factures en PDFConclusion
Programme de Formation Drupal pour webmaster + Drupal Commerce
Introduction
Historique et comparaison avec d'autres CMS
Content Management System (CMS) : fonctionnement et intérêts
Principe de fonctionnement de Drupal
Procédure d'installation et activation de modules
Atelier : Installation de Drupal Mise en place d'informations
Création et publication de pages et de stories
Les modules de données supplémentaires (livres, forums, blog...)
Créer un nouveau type de données
Menus et classification du contenu
Formulaires de recherche et de contact
Atelier : Création de ses premières pages Administration avancée
Présentation des possibilités d'administration.
Gestion de la sécurité, création des utilisateurs
Internationalisation
Drupal et les systèmes extérieurs (RSS, OpenID, BlogAPI...)
Accès FTP au site, déploiement dans la vie réelle
Base de données créées et éléments d'administration du système
Maintenir un site avec Drupal
Atelier : Définition d'un workflow Personnalisation graphique élémentaire d'un site avec Drupal
Application d'un thème existant
Manipulations triviales du thème
Choix des éléments de présentation affichés et dispositions
Atelier : Personnalisation d'un template avec FireBug
Personnalisation graphique complète
Création d'un nouveau thème : la maquette
Principe des moteurs de templates
PHPTemplate : manipulations élémentaires
PHPTemplate : éléments avancés du moteur de template
Les conventions pour les thèmes
Mettre tout ensemble : un site web complet
Atelier : Création d'un template personnaliséPersonnalisation avancée avec Drupal
Architecture générale de Drupal
Un module pour utiliser des données extérieures - accès aux bases
Conventions générales, déploiement, test
Atelier : Création d'un plugin Vue d'ensemble Drupal 7 + Drupal Commerce
Pré-requis et configuration initial de Drupal
Éléments Drupal 7 orientés Commerce
Dépendances de Drupal Commerce
Installation de Drupal Commerce
Atelier : Installation de Drupal Commerce
Configurations de base
Les devises
Les taxes
Les moyens de paiement
Les transporteurs
Atelier : Configuration de base d'une boutique en ligne
Gestion des produits
Création de produits
Types de produits
Affichage des produits
Options des produits
Catalogue
Import des données en masse
Atelier : Création des articles de sa boutique
Gestion des achats
Le panier
Les étapes de l'achat
Les codes promo
Configuration de paiement par PayPal
Autre modules de paiement
Atelier : Mise en place du tunnel d'achat
Personnalisation graphique de la boutique
Principes de base sur la personnalisation graphique
Principes sur la modification des feuilles de style CSS
Atelier : Création d'une charte graphique personnalisée
Administration quotidienne
Administration détaillée et gestion des commandes
Utilisateur - suivi des commandes
Génération des factures en PDFConclusion