Reproduire une partie spécifique d’un site web existant de votre choix (exemples : Le Figaro, Élysée.fr, etc.). Cette reproduction devra inclure plusieurs éléments pour garantir une diversité et une richesse fonctionnelle.
Création d’un type de contenu personnalisé (par exemple : un article, une page, un dossier, etc.).
b. Ajouter au minimum 5 champs
Ajouter au moins 5 champs variés à votre type de contenu.
Exemples de types de champs : Texte long (textarea), Image, Lien (URL), Date, Booléen (case à cocher), Liste de sélection, etc.
c. Inclure au moins un champ de type référence
Référence à un contenu : Créez un champ qui permet de lier votre contenu à un autre contenu existant (par exemple : un article peut référencer une page “Auteur”).
OU Référence à une taxonomie : Créez un champ qui permet d’associer des termes de taxonomie (tags, catégories) à votre contenu.
d. Configurer deux modes d’affichage
Configurer le mode d’affichage Complet (Full) : affichage détaillé avec tous les champs.
Configurer le mode d’affichage Accroche (Teaser) : affichage résumé pour les listings (titre, image réduite, extrait de texte).
e. Créer au moins un contenu exemple
Créez une ou plusieurs instances de ce type de contenu avec des données réelles pour tester l’affichage.
Bloc Views : Utiliser un bloc généré par une vue pour afficher une liste de contenus récents au format accroche.
Bloc custom programmatique avec injection de dépendances :
Créez un module custom.
Dans ce module, créez un bloc programmatique qui utilise l’injection de dépendances pour récupérer des services Drupal.
Ce bloc doit afficher du contenu dynamique (exemples : nombre de contenus publiés, date actuelle, informations utilisateur, etc.).
Bloc au choix :
Vous êtes libre de choisir le type : bloc de contenu statique, bloc menu, bloc de recherche, autre bloc programmatique, etc.
b. Organiser la mise en page
Utiliser le système de mise en page de Drupal (Structure > Mise en page des blocs) pour positionner ces blocs de manière cohérente.
Veiller à ce que la disposition soit claire et professionnelle.
** Remarque ** : Si le site que vous reproduisez ne comporte pas de page d’accueil spécifique, vous pouvez choisir une autre page pertinente pour y placer ces blocs.
Créez un module personnalisé (si ce n’est pas déjà fait pour la tâche 4).
Dans ce module, créez un nouveau bloc programmatique qui sera placé dans le footer du site.
b. Afficher les informations de connexion admin
Ce bloc doit afficher dynamiquement les informations de connexion au back-office :
Nom d’utilisateur administrateur
Mot de passe administrateur
Utiliser un template Twig personnalisé (.html.twig) pour structurer l’affichage de ces informations.
Note : Ces informations doivent être affichées uniquement à des fins pédagogiques pour faciliter la correction. Dans un contexte réel, cette pratique serait une faille de sécurité majeure.
Utiliser le module Configuration Management intégré à Drupal pour exporter toutes vos configurations.
Cela inclut : types de contenu, champs, taxonomies, vues, blocs, menus, styles d’image, etc.
b. Fournir les fichiers de configuration
Les fichiers exportés (format .yml) se trouvent dans le répertoire /config/sync/ de votre installation.
Inclure tous ces fichiers dans votre livrable final.
Ces fichiers permettront de recréer automatiquement votre configuration sur une autre installation Drupal.
** Attention ** : Bien régler la configuration avant l’export pour la sortir du docroot pour éviter d’inclure des données sensibles ou spécifiques à votre environnement (sécurité).