00:00:00

Formation Administration Drupal 8

Notes

Qui êtes-vous ?

Que savez-vous de Drupal ?

Comment vous sentez-vous ?

Notes

Objectifs de la formation

  • Les CMS et Drupal
  • L'architecture de Drupal
  • Les contrôles d'accès
  • Gestion du contenu
  • L'organisation du contenu
  • Les thèmes
  • Les fonctionnalités avancées

Notes

Historique

  • Sites statiques en HTML, création page par page
    • fastidieux à maintenir
  • Sites dynamiques, Framework proposant des API
    • briques de base pour le code, standardisation
    • beaucoup de développement
  • CMS : Système de gestion de contenu
    • briques de fonctionnalités
    • pas/peu de développement

Notes

Quelques autres CMS

  • Wordpress
    • grande communauté
    • nombreux plugins et thèmes
    • qualité/sécurité du code laisse à désirer hors du cœur
    • pratique pour les projets statiques/légers

Notes

Quelques autres CMS

  • Joomla
    • plugins nombreux mais peu maintenus / payants
    • communauté moindre

Notes

Définitions

Content Management Framework

Drupal = CMS + framework

Notes

Quelques références mondiales

  • Whitehouse.gov
  • Tesla
  • Washington Post
  • Twitter, LinkedIn, Nvidia developer Documentation
  • Economist.com
  • Harvard community
  • Stanford school
  • Grammy.com
  • Amnesty.org
  • Danone

Notes

Quelques références françaises

  • Guerlain
  • McDonalds
  • Cartier
  • Gouvernement.fr / Senat.fr / Sites des ministères
  • SNCF
  • Eurostar
  • Orange Business Services
  • Rue89

Notes

Installation

  • Pré-requis
    • Environnement Apache/Mysql/Php
    • Windows : Easyphp/Xampp/Wamp -> Acquia Dev Desktop plus intégré
    • Linux : LAMP
  • alternatives : Nginx (ou Microsoft IIS), PostgreSQL, SQLite (ou Oracle, MSSQL)
  • http://drupal.org/requirements

Notes

Installation

  • Créer une base de données vide
  • Décompresser l'archive Drupal dans le répertoire serveur
  • Accéder à l'application via un navigateur
  • Dérouler le processus d'installation :
    • Connexion à la BD
    • Paramètrage du site et du compte admin
    • Création et accès au site
    • Visiter Administrer > Rapports > Tableau de bord

Notes

Installation - Exercice

  • Dérouler le processus d'installation

Notes

Sélection de la langue

Notes

Profil d'installation

Notes

Configuration de la base de données

Notes

Installation de modules

Notes

Configuration du site

Notes

Compte administateur

Notes

Paramètres régionaux

Notes

Vérification automatique des mises à jour

Notes

Objectifs de la formation

  • Les CMS et Drupal
  • L'architecture de Drupal
  • Les contrôles d'accès
  • Gestion du contenu
  • L'organisation du contenu
  • Les thèmes
  • Les fonctionnalités avancées

Notes

Architecture fichiers

Cœur de Drupal
Modules communs à tous les sites
Répertoire d'upload par défaut

Fichiers de configuration


Thèmes communs à tous les sites

Notes

Choix des modules

  • Choisir le module : http://drupal.org/project/modules
  • Version courante (alpha, beta, dev, stable)
  • Utilisation
    • versions D5, D6, D7, D8
    • Module peu / très utilisé
  • Intégration avec d'autres modules
    • Intégration future facilitée
  • Nombre de bugs ouverts
    • Vitesse de traitements des bugs
  • Incompatibilité avec des modules

http://simplytest.me pour tester le core ou ses modules rapidement

Notes

Versions des modules

  • Exemple avec 8.x-2.1
    • 8.x-2.1 => Pour Drupal 8
    • 8.x-2.1 => Version majeure du module
    • Changement d'API par rapport à la 1.x
    • 8.x-2.1 => Version mineure du module
    • Bug fixing par rapport à la 2.0
  • 4 dénominations essentielles
    • Dev : module en développement
    • Alpha : module utilisable, API non figées
    • Beta : API en cours de gel
    • RC : tests finaux avant version stable

Notes

Installation de modules

  • Méthodes :
    • Décompresser dans /modules
    • Utiliser l'interface d'installation
    • Utiliser la ligne de commande
  • Lire le README.txt et le INSTALL.txt
  • Activer et Configurer
    • Paramètrer
    • Configurer les droits d'accès

Notes

Architecture des interfaces

  • Structure du menu d'administration
  • Raccourcis
    • créer des raccourcis /user

Notes

Exercice

  • Installer le module Pathauto

Notes

Objectifs de la formation

  • Les CMS et Drupal
  • L'architecture de Drupal
  • Les contrôles d'accès
  • Gestion du contenu
  • L'organisation du contenu
  • Les thèmes
  • Les fonctionnalités avancées

Notes

Gérer les utilisateurs

  • Paramètrage de création de compte
    • Configuration > Personnes > Paramètres de compte
  • Liste des utilisateurs
    • Personnes
    • Filtres par rôles/droits d'accès/statut
    • Actions en batch
  • Ajout de champs sur les utilisateurs

Notes

Droits d'accès

  • Ensemble de droits gérés par l'administrateur
    • Personnes > Droits
    • Personnes > Rôles

Notes

Gérer les utilisateurs - Exercice

  • Créer un rôle 'Modérateur'
  • Créer un rôle 'Rédacteur'
  • Créer 2 utilisateurs (1 pour chaque rôle)
  • Paramètrer les droits d'accès pour ces rôles, de façon a ce que le 'rédacteur' puisse créer/éditer des 'articles' uniquement. Et que le modérateur puisse modérer ces articles.

Notes

Workflow

  • Un workflow très simple dans le cœur (Brouillon / Publié)

    • MAIS pas de permission spécifique
  • Content moderation

    • Gestion de workflow complète

Notes

Workflow

  • Content moderation
    • Création de nouveaux états et de nouvelles transitions

Notes

Gérer les utilisateurs - Exercice 2

  • Refaites l'exercice précédent avec le module "Content Modération"
  • Vérifier que vous pouvez supprimer les droits d'aministration donnés précédemment

Notes

Objectifs de la formation

  • Les CMS et Drupal
  • L'architecture de Drupal
  • Les contrôles d'accès
  • Gestion du contenu
  • L'organisation du contenu
  • Les thèmes
  • Les fonctionnalités avancées

Notes

Les types de contenu

  • Article / Page... Actualité / Partenaire...
  • Créés
    • Manuellement
    • Par des modules
  • Paramètres
    • Options de publication (Publié, Épinglé, Promu en page d'accueil)
  • Libellé du titre

Notes

Les types de contenu

  • Structure > Types de contenu

  • Gestion des champs

    • Paramètres d'affichage des champs
  • La gestion des images (Configuration > Styles d'images)

  • La gestion des commentaires (attention au type de commentaire)

  • Compléments :

    • Voir la configuration de cKEditor
  • Création de nœuds (nodes)

Notes

Création de contenu

  • Contenu > Créer un contenu

  • Formulaire d'édition

    • Edition des champs
    • Paramètrage du menu = Ajout d'un item de menu
    • Révisions
    • Informations/options de publication

Notes

La gestion du contenu

  • Liste des contenus (nœuds)

    • Filtre par type de contenu / statut / langue
    • Actions batch
    • Filtrer la liste
  • Action en masse sur le contenu

Notes

La gestion du contenu - Exercice

  • Créer un type de contenu 'livre'
  • Permettre l'affichage de commentaires
  • Champs: Titre, résumé, référence (ISBN), auteur, couverture
  • Masquer la référence (ISBN) à l'affichage du nœud et de l'accroche
  • Afficher le label de l'auteur sur la même ligne que la valeur du champ
  • Créer au moins deux livres
  • Utiliser un style d'image pour uniformiser l'affichage

Notes

Les modes d'affichage

  • Définissent si un champ doit apparaitre et comment il doit apparaitre (via un de ses formatter)
  • Les modes d'affichages sont fournis par les modules
  • Drupal Core
    • Par défaut
    • Full
    • Teaser
    • RSS
    • Résultat de recherche
  • Créer de nouveaux modes

Si le mode d'affichage n'est pas défini pour un type de contenu, celui par défaut sera pris en compte

Notes

Les modes de formulaire (nouveauté Drupal 8)

  • Définissent si un champ doit apparaitre
  • Fonctionnent comme pour l'affichage
  • MAIS
    • Aucun moyen de les utiliser avec seulement le core
    • Voir le module Form Mode Manager

Notes

Mise en page des contenus (nouveauté Drupal 8)

  • Permettent d'organiser le contenu dans la page
  • Uniquement pour la zone de contenu

Notes

Objectifs de la formation

  • Les CMS et Drupal
  • L'architecture de Drupal
  • Les contrôles d'accès
  • Gestion du contenu
  • L'organisation du contenu
  • Les thèmes
  • Les fonctionnalités avancées

Notes

La taxonomie

  • Catégorise le contenu
    • notion de vocabulaire
    • termes de taxonomie
  • Possibilité de créer plusieurs vocabulaires, qui peuvent être partagés par plusieurs types de contenu

Notes

La taxonomie

  • Attacher un ou plusieurs vocabulaires via un champ à paramètrer dans le type de contenu
  • À la création d'un terme, création d'une page associée qui affiche la liste des contenus associes à un terme
  • Possibilité de créer des termes à la volée (tagging)
  • Ou de choisir parmi un liste définie (selection)

Notes

L'organisation du contenu - Exercice

  • Définir un vocabulaire ('Genre') et rajouter des termes ('Science Fiction', 'Policier'...)
  • L'appliquer au type de contenu 'livre' et catégoriser les livres crées précédemment
  • Créer un item de menu (menu principal) pour chaque terme crée
  • Créer un type de bloc "Livre à la une", avec uniquement un champ "Entity Référence" vers un livre, et afficher ce bloc uniquement sur la page d'accueil dans la région de droite.

Notes

Les menus

  • Menus basiques
    • Menu principal
    • User menu
    • Tools / Administration
    • Footer
  • Possibilité de créer des menus personnalisés
  • Chaque menu crée un bloc correspondant

Notes

Les menus

  • Création d'un élément de menu
    • Par l'administration
    • À la création d'un nœud
  • Possibilité de désactiver les éléments de menu
  • Possibilité de hierarchiser les éléments de menu
  • Création d'éléments sans lien -> Dans le cœur en 8.2 (novembre 2016)
  • Synchronisation entre une taxnomie et un menu -> Taxonomy Menu
  • Ajout d'attributs ('target', ...) : Link Attributes widget





Les éléments de menus sont affichés à l'utilisateur seulement s'il a les permissions d'accèder à sa cible

Notes

Les menus - Exercice

  • Mettre en place le menu principal du site avec des liens vers nos livres
  • Ajouter une page "Mentions légales" dans le pied de page
  • Ajouter un lien "Se connecter" dans le pied de page

La suite après les blocs

Notes

La gestion des blocs

  • Les régions d'un thème
  • Création de blocs :
    • Par des modules
    • Manuellement
    • Views
  • Paramètres d'affichage:
    • Par rôle,
    • Type de contenu,
    • URL

Notes

La gestion des blocs

  • Structure > Blocs
    • Choix du thème
    • Ordonner les blocs
  • Placer des blocs dans des régions
  • En Drupal 8, TOUT est bloc (logo, fil d'Ariane, ...)

Notes

La gestion des blocs - Configuration

  • Choix du positionnement pour chaque thème actif
  • Paramètres d'affichage:
    • Par rôle,
    • Type de contenu,
    • URL

Notes

La gestion des blocs - Exercice

  • Créer un bloc "Horaires" placer sur la barre de droite

    • Seulement pour la page d'accueil
  • Afficher qui est connecté pour les utilisateurs connectés dans le footer

  • Afficher le bloc RSS sur les contenus

Notes

La gestion des blocs - Types de blocs

  • Comme les types de contenu, on peut créer des "types" de blocs
    • Blocs de publicité, bloc vidéo, ...
  • Attention, pour le moment, pas de permissions spécifiques

Notes

La gestion des blocs - Exercice

  • Créer un nouveau type de bloc "à la une"
  • Ajouter un champ "Référence à un contenu"
  • Créer une instance de ce bloc en sélectionnant un livre créé précédemment
  • Positionner ce bloc en haut de la page de gauche de la page d'accueil

Notes

Les vues (views)

  • Listing de contenu

  • 2 étapes :

    • Récupération et filtrage des données
    • Choix du plug-in d'affichage
  • Permet de créer bloc, pages, RSS, excel, JSON, cartes, etc.

  • Les modules peuvent fournir des vues par défaut (ex: Le cœur)

Notes

Les vues

  • Interface simplifiée

Notes

Les vues

  • Champs
    • Données a afficher
  • Filtrer les données
    • Type de contenu, Taxonomie...
  • Filtre exposé
  • Ordre de tri
    • date de publication, titre...
  • Relations
    • jointures sql
  • Filtres contextuels
    • Ajout d'un filtre dynamique dans l'URL

Notes

Les vues

  • Gestion de l'affichage
    • Style = mise en forme
  • Style de ligne = Données a afficher
  • Nombre d'élément a afficher
  • pagination
  • messages d'en-tête / pied de page / texte de page vide
  • Mode d'affichage
    • Page
    • Bloc
    • Flux RSS
    • ''Fichier attaché''

Notes

L'organisation du contenu - Exercice

  • Bloc

    • Pour un des livres enregistrés, cocher la case 'Promu en page d'accueil'
    • Afficher un bloc qui affiche le livre dont la case 'Promu en page d'accueil' est cochée sur toutes les pages du site
  • Page

    • Créer une vue permettant de voir la liste des livres sous forme de tableau
    • Affichage du titre, de l'auteur, du genre, d'un lien de visualisation, d'édition et de suppression.
    • Tri sur le titre et filtre expose sur le genre
    • Créer un menu ''Tous les livres'' vers cette page
  • En bonus

    • Installer le module Better Exposed Filters pour masquer le bouton de soumission du formulaire de filtres exposés

Notes

L'organisation du contenu - Exercice récapitulatif

  • Créer un type de contenu auteur : nom, biographie, photo (image)
  • Ajouter une référence vers l'auteur dans le type de contenu ''Livre''
  • Faire une vue qui affiche la bibliographie de l'auteur (bloc dans les contenus ''auteur'')
    • Indice : utiliser les filtres contextuels
  • Faire une vue page qui affiche un slideshow (en installant le module views slideshow) des 5 derniers livres publies. En en-tête, mettre un message de bienvenue. Définir cette page comme page d'accueil.
  • Faire une vue de recherche des livres.

Notes

Objectifs de la formation

  • Les CMS et Drupal
  • L'architecture de Drupal
  • Les contrôles d'accès
  • Gestion du contenu
  • L'organisation du contenu
  • Les thèmes
  • Les fonctionnalités avancées

Notes

Les thèmes

  • Habillage graphique front-office et back-office
  • Dans /themes
  • Paramètrage différent selon le thème
  • Possible intégration avec le module color
  • Chaque thème ajoute son propre CSS avec celui des modules et surcharge les templates par défaut des modules grâce aux suggestions

Notes

Les thèmes

  • Création d'un thème
  • Utiliser un « starter » thème
    • Exemple: Zen, Bootstrap, Omega
    • Gain de temps
    • Classes CSS préexistantes
    • Documentation
    • Réutilisabilité

Notes

Les thèmes

  • Templates
    • html.html.twig, page.html.twig, node.html.twig, block.html.twig
    • page-front.html.twig, node-blog.html.twig, node-18.html.twig
    • views-views--{nom de la vue}.html.twig
    • views-view-field--{nom du champ}.html.twig

Exercice

  • Installer le thème Adminimal
  • Installer le thème Writer

Notes

Objectifs de la formation

  • Les CMS et Drupal
  • L'architecture de Drupal
  • Les contrôles d'accès
  • Gestion du contenu
  • L'organisation du contenu
  • Les thèmes
  • Les fonctionnalités avancées

Notes

Objectifs de la formation - Les fonctionnalités avancées

  • Administration (Tâches d'administration, Mises à jour, sauvegarde, Multi-sites, performance)
  • Référencement (urls, meta-tags, sitemap.xml)
  • Multilinguisme
  • Autres contenus (médias, newsletters, formulaires)
  • Recherche
  • "Outside-In"

Notes

Tâches d'administration

  • Configurer > Personnes : Paramétrage/blocage de comptes (module Ban)
  • Configurer > Système : Informations et Cron
  • Configurer > Développement : Erreurs et Maintenance
  • Rapports > Rapport d'état : monitorer son site
  • Rapports > Erreurs récentes : monitorer son site
  • Rapports > Statistiques : Module Statistics du cœur (mais il ne couvre pas ce qu'attendent les gens, préférer Google Analytics)

Notes

Mises à jour

  • Rapport > Mises à jour disponibles (module Update manager)

ATTENTION : Toujours faire une sauvegarde des fichiers et de la base de données de façon préalable.

Notes

Mises à jour des modules

  • Télécharger la nouvelle version
  • Supprimer l'ancienne version
  • Ajouter la nouvelle version
  • Aller dans « Rapports > tableau de bord »
  • Repérer la ligne "Mise à jour de la base de données"
  • Si une mise à jour est nécessaire suite aux modifications, un lien apparait.
  • Cliquez sur le lien et suivre les instructions

Notes

Mises à jour du cœur

  • Instructions sur https://www.drupal.org/node/2700999
  • Mettre le site en mode "maintenance"
  • Supprimer les fichiers dans /code, /vendor, et à la racine du site
  • Remplacer par les nouveaux fichiers
  • Décompresser la nouvelle version du cœur

Notes

DRUpal SHell

  • https://github.com/drush-ops/drush

  • Exécution d'installation et de mise à jour en ligne de commande

    • gain de temps
    • administration simplifiée
    • nombreuses commandes et support par les modules
  • Liste des commandes : https://drushcommands.com/

  • Disponible sous Linux

  • Relativement supporté sur Windows (pour Drupal 8, installer avec Composer)

Notes

Drupal Console

  • https://drupalconsole.com/

  • Inspiré de la Symfony Console

  • Liste des commandes : drupal list

    • drupal list | grep grenerate (liste les commandes ne concernant que generate)
  • Disponible sous Linux / Windows / MacOS

  • Version 1.0.0-rc10

  • plus de 300 000 téléchargements

Notes

Drupal CMI

  • Configuration Migration Interface

  • Configuration > Configuration synchronization

  • Export global : pas conseillé

  • Export au détail : Blocs, Types de contenus, Champs, Rôles ...

  • Fichiers yml

  • Remplace le module Features de Drupal 7

Notes

Sauvegardes

  • Module Backup & Migrate

    • Sauvegarde de la base de données
    • Sauvegarde des fichiers
    • Pas encore stable pour D8
  • Script shell maison

  • Commandes drush

    • drush archive-dump
    • drush archive-restore
    • drush sql-dump
    • drush sql-client

Notes

Installation multi-sites

  • Traditionnel - Partage des modules

    • Décompresser Drupal
    • Créer les répertoires dans /sites/ avec les noms des domaines
    • Copier le contenu de /sites/default dans les sous-répertoires.
    • Lancer l'installation classique via le navigateur
  • Module Domain access - Partage des données

    • Basé sur 1 instance (même base de données,  même code)
    • Facilité d'administration
    • Partage de contenus, utilisateurs, blocks, etc.
  • https://www.palantir.net/blog/multi-headed-drupal

Notes

Performance

  • Cache activé par défaut

    • Fonctionne très bien pour les anonymes
  • Intégration Varnish, Redis, Memcache, CDN, etc.

Notes

Objectifs de la formation - Les fonctionnalités avancées

  • Administration (Tâches d'administration, Mises à jour,  sauvegarde, Multi-sites, performance)
  • Référencement (urls, meta-tags, sitemap.xml)
  • Multilinguisme
  • Autres contenus (médias, newsletters, formulaires)
  • Recherche
  • "Outside-In"

Notes

Ré-écriture des urls

  • Module path (core) et Pathauto
  • Recherche et métadonnées > Alias d'urls
  • Gestion de la ré-écriture automatique
    • Selon les types de contenu
    • Selon la taxonomie
  • Régénération d'urls en batch
  • Création à partir de tokens

Notes

Module Token

  • Sorte de variables affichant certaines données en fonction d'un contexte
  • Global
    • nom du site
    • date actuelle
  • Node
    • titre
    • champs
    • date
  • Utilisateur
    • nom d'utilisateur
    • date de dernière connexion

Et bien d'autres

Notes

Module Metatag

  • Méta-données intégrées dans le code HTML des pages du site
  • à définir pour chaque contenu
  • paramétrage pour la page d'accueil
  • possibilité d'ajouter de nombreux tag

Notes

Module Simple XML Sitemap

  • Génération d'un fichier sitemap.xml à la racine avec les urls du site (parsing par les robots de référencement)
  • Paramétrage pour définir quelles pages sont à inclure / exclure
  • Reconstruction automatique au lancement du cron

Notes

Autres modules

Module Google Analytics

  • Code à renseigner, script ajouté à toutes les pages

Sémantique

  • Metadonnées pour l'affichage dans les résultats de recherche
  • Inclus dans le cœur de Drupal (module RDF)
  • Aujourd'hui, on va préférer le module Schema.org Metatag

Redirect

  • Gestion des redirections

Notes

Objectifs de la formation - Les fonctionnalités avancées

  • Administration (Tâches d'administration, Mises à jour,  sauvegarde, Multi-sites, performance)
  • Référencement (urls, meta-tags, sitemap.xml)
  • Multilinguisme
  • Autres contenus (médias, newsletters, formulaires)
  • Recherche
  • "Outside-In"

Notes

Le multilinguisme

  • 4 modules présents dans le coeur
    • Language (gestion des langues du site)
    • Interface Translation (interface de traduction, administration du site en FR)
    • Configuration Translation (traduction de la configuration)
    • Content Translation (traduction du contenu)

Notes

La langue

  • Ajout de langage
  • Gère également si la langue s'écrit de gauche à droite

Notes

La langue

  • Activé automatiquement si on choisit l'installation dans une autre langue
  • Permet de combiner différentes méthodes de détection de langue

Notes

Traduction de l'interface

  • Interface de traduction du back-office

Notes

Traduction du contenu

  • Module "Content Translation"
  • "Contenu" =
    • Nœuds
    • Blocs
    • Menus
    • Taxonomie
    • Utilisateurs

Notes

Traduction du contenu

  • Activation du multilinguisme sur le type de contenu
    • (ou utilisateur, vocabulaire, ...)
  • Stratégie de langage par défaut (selon les profils, droits, ...)

Notes

Traduction du contenu

  • Onglet "Traduire" pour chaque contenu
    • Tableau de synthèse du statut de traduction pour toutes les langues
    • Ajout d'une traduction par langue

Notes

Traduction du contenu

  • Attention, il faut paramétrer les champs qui peuvent se traduire !
  • Administration > Configuration > Langue et région > Langue du contenu et traduction

Notes

Traduire les blocs

  • Pour chaque bloc dans l'onglet ''Configurer le bloc''
    • Restriction du bloc à certains langages

Notes

Traduire la configuration

  • Tout le reste du site...
  • Page d'accueil, 404, ...
  • Administration > Configuration > Langue et région > Traduction de la configuration

Notes

Traduire les menus

  • 2 stratégies :
    • Créer un menu par langue
    • Traduire un menu, qui comprendra alors des éléments de chaque langue (pas tous affichés)

Notes

Objectifs de la formation - Les fonctionnalités avancées

  • Administration (Mises à jour, Multi-sites, sauvegarde, cron, performance, architecture)
  • Référencement (urls, meta-tags, sitemap.xml)
  • Multilinguisme
  • Autres contenus (médias, newsletters, formulaires)
  • Recherche
  • "Outside-In"

Notes

Gestion des médias

  • Module Media Library

Notes

Gestion des médias

Notes

Newsletter

  • Module Simplenews

    • Gestion des abonnements
    • Gestion des envois instantanés ou asynchrones
    • Gestion de plusieurs catégories de newsletters
  • Gestion des souscriptions seules

    • Service externe : Mailchimp (ou d'autres, Mailjet, ...)
    • Solution recommandée aujourd'hui

Notes

Formulaires

  • Utilisation du module Webform
    • Module le plus complet à ce jour
    • Version actuelle suffisament stable
    • Pack de plusieurs modules
    • Visualisation/export des soumissions
    • Champ "signature électronique"
    • Possibilités de layout flexbox directement

Notes

Formulaires

  • Webform
    • Création -> utilisation de fichiers YML

Notes

Formulaires

  • Webform
    • Activation de Webform UI
    • Editeur visuel

Notes

Formulaires

  • Webform
    • Nombreux choix de configuration
    • Gestion des droits par groupes/utilisateurs
    • Configuration des emails
    • Consultation/Export des soumissions

Notes

Objectifs de la formation - Les fonctionnalités avancées

  • Multilinguisme
  • Administration (Mises à jour, Multi-sites, sauvegarde, cron, performance, architecture)
  • Référencement (urls, meta-tags, sitemap.xml)
  • Autres contenus (médias, newsletters, formulaires, modération)
  • Recherche
  • "Outside-In"

Notes

La recherche

  • Search API
    • Apache Solr (module Search API Solr Search)
    • ElasticSearch (module Elasticsearch Connector)
  • Gestion des facets, des fichiers, de l'auto-complétion avec des modules additionnels

Notes

"Outside-In"

  • Utilisation de fonctionnalités d'administration depuis le "Front-end"

Notes

"Outside-In"

  • Edtition en "live"
    • Nom du site, slogan
    • Noms / liens des menus
    • ...

Notes

"Outside-In"

  • Positionner des blocs
    • Affichage, selection de la région

Notes

"Outside-In"

  • Positionner des blocs
    • Selection du bloc

Notes

La roadmap de Drupal

Notes

Drupal 9

Notes

Mise production d'un site Drupal

Transférer fichiers et données

Pour le passage en production

Pour le développement

  • Stage File Proxy
  • Désactiver les mails Reroute Email
  • Se faire passer pour un utilisateur Masquerade
  • Une URL à connaître : /core/rebuild.php (vide les caches)

Notes

Procédure de construction d'un site

  • Configuration initiale (multilinguisme, workflow, metatag, ...)
  • Formats d'images, directement à partir des maquettes
  • Types de contenu
  • Views
  • Mise en page (blocs, panels ou display suite ou ...)
  • Intégration graphique
  • Développements spécifiques ou modules additionnels (flags, rules, ...)

  • Problème : aucune intégration graphique avant la fin => incompatible avec une livraison régulière...

  • https://makina-corpus.com/blog/metier/2016/comment-creer-un-site-web-avec-drupal

Notes

Procédure de construction d'un site

  • Configuration initiale => style guide, charte graphique par défaut
  • Formats d'images
  • Types de contenu => templates de contenu
  • Views => templates de Views
  • Mise en page => finition du template
  • Développements spécifiques ou modules additionnels (flags, rules, ...)
  • Intégration graphique des derniers modules

Notes

Quelques exercices pour terminer : les contenus

  • Créer un article
  • Le modifier en créant une révision
  • Modifier son résumé pour la page d'accueil
  • Créer une page à l'URL "/a-propos"
  • Créer un article sans le publier
  • Le publier en modifiant la date de publication à hier
  • Retirer tous les articles déjà écrits de la page d'accueil
  • Changer les paramètres d'article pour que les révisions se créent par défaut
  • Poster quelques commentaires sur le site, les retirer, tout en ajoutant la page de gestion des commentaires dans les raccourcis

Notes

Quelques exercices pour terminer : les utilisateurs

  • Créer un compte utilisateur "communication"
  • Modifier ce compte pour lui mettre comme mot de passe "toto"
  • Créer un rôle "webmaster" et affecter l'utilisateur "communication"

Notes

Quelques exercices pour terminer : les blocs

  • Mettre le bloc des derniers commentaires en haut de la barre de gauche
  • Mettre le bloc indiquant les utilisateurs actuels sur le site sur la barre de droite, uniquement pour les administrateurs
  • Créer un bloc "Bienvenue sur le site" et ne l'affiche que sur la page d'accueil (au-dessus du contenu)
  • Supprimer le titre du bloc "Navigation"
  • Déplacer le bloc de recherche dans la zone d'en-tête

Notes

Quelques exercices pour terminer : les menus

  • Créer un lien vers le blog de ma société (http://makina-corpus.com/blog) dans le menu principal
  • Ajouter le lien vers la page "à propos" dans le menu du pied de page
  • Créer un tag "important", tagger quelques contenus, et mettre un lien dans le menu principal vers la page de taxonomy
  • Mettre les liens "Créer une page", "Créer un article" visibles en permanence (dépliés dans le menu)

Notes

Quelques exercices pour terminer : le bonus

  • Modifier le format de text "Filtered HTML" pour que les H2, H3, H4 puissent être acceptés
  • Changer le nom du site
  • Changer le texte de la page 404

Notes

Questions ?

Notes