Drupal 7 : le guide complet si vous débutez

Lancé le 5 janvier 2011, Drupal 7 est rapidement devenu l'un des systèmes de gestion de contenu (CMS) les plus populaires du marché. Il est utilisé par des millions de sites Web dans le monde depuis les blogs jusqu’aux plus grandes entreprises. Voici les informations à connaître.

Introduction à Drupal 7

Qu'est-ce que Drupal 7 ?

Drupal est donc, un système de gestion de contenu qui permet de créer des sites et de publier du contenu en ligne. Si son utilisation est simple et intuitive, son installation et sa configuration, elles, nécessitent l'intervention d'un développeur expérimenté car la version de base est limitée aux fonctionnalités essentielles.

Par exemple, elle ne propose pas de menu pour la catégorisation du contenu. L'ajout de fonctionnalités supplémentaires se fait par l'ajout de modules qui permettent de bénéficier des fonctionnalités du Web 2.0 : nuage de tag, affichage des articles récents, flux RSS, statistiques de visites, et bien plus encore.

Pourquoi utiliser Drupal 7 ?

Drupal est un outil simple, mais surtout performant et sécurisé. Il permet de publier de manière professionnelle du contenu sur Internet. De grandes entreprises et des organisations mondialement connues l’utilisent. Avec Wordpress, il figure régulièrement dans les classements des CMS les plus utilisés.

Les fonctionnalités clés de Drupal 7

Cette version se rapproche de plus en plus de la simplicité de Wordpress avec un design plus intuitif, cependant Drupal reste un outil à destination des développeurs professionnels. Parmi les nouveautés proposées, voici les plus importantes : 
Le CCK (Content Construction Kit) permet de créer différents types de pages. Jusqu’à présent c’était un module, ce n’est plus le cas.  
L'interface est simplifiée et plus intuitive.

Toutes les bases de données deviennent utilisables et leurs performances sont améliorées.
Le Drupal Theme Garden propose des thèmes sous licence GPL, et ils sont donc librement utilisables.
Les flux RSS sont mieux gérés, comme le multi-sites.

L’installation et la configuration de Drupal 7

Partant pour installer Drupal 7 ? Voici la marche à suivre pour le faire simplement.

Prérequis pour installer Drupal 7

L’installation minimale requiert 15 Mo et jusqu’à 60 Mo sont nécessaires pour un site avec de nombreux modules et thèmes. Côté serveur, il faudra regarder du côté d’Apache, de Nginx, de Microsoft IIS ou tout autre serveur avec un support PHP.

Pour votre base de données, les versions minimales requises sont MySQL 5.0.15, MariaDB 5.1.44, Percona Server 5.1.70 ou supérieur avec PDO, PostgreSQL 8.3 ou supérieur avec PDO, SQLite 3.3.7 ou supérieur. Côté PHP 5.2.5 ou une version supérieure de PHP (7.2 ou supérieur recommandé).
H3 : Les différentes façons d'installer Drupal 7
Vous pouvez installer Drupal sous Windows ou sous Linux. Nous décrivons ici l’installation sous Windows. Après avoir téléchargé et installé Wampserver, sélectionnez et récupérez les fichiers de Drupal 7 sur le site Drupal.org (vous pouvez cliquer sur le lien), puis décompressez le fichier là où se trouve WampServer. Renommez-le c:\wamp\www\drupal et rendez-vous à l’adresse http://localhost/drupal.

Sur Linux, le plus simple est de passer par une solution LAMP (Linux, Apache, MySQL, PHP).

Configuration de base de Drupal 7

Une fois l’installation réalisée, il faut ensuite sélectionner la langue, choisir le français. Puis, vient le moment de s’occuper de la base de données.

Pour cela, sur Linux, connectez-vous avec le login utilisé à l’installation de LAMP. Faites l’équivalent sur Windows. Vous pouvez ensuite très simplement sélectionner la ligne “créer une base de donnée” et entrer le nom que vous souhaitez lui donner. Vous êtes fin prêt !

Comment gérer les modules et les thèmes de Drupal 7

Les modules les plus utiles pour votre site web seront installés par défaut, mais il en existe un très grand nombre téléchargeables sur le site officiel de Drupal (plus de 1000 pour la version 7.x). Installer de nouveaux modules et les gérer est très simple mais cela nécessite de maîtriser le code et PHP. Ils pourront en développer de nouveaux.

Pour cela, il suffit de se rendre sur le site de Drupal.org et de chercher les modules dans le moteur de recherche. L’installation est très intuitive. Le fonctionnement des thèmes est similaire. Vous pourrez ensuite personnaliser le design, par exemple : les couleurs, le logo, ajouter une image et, bien sûr, intervenir sur le CSS pour les plus aguerris. 

Les risques de continuer à utiliser Drupal 7

La fin de vie de Drupal 7 a été récemment repoussée à novembre 2023. Alors que la version 10 du CMS est désormais disponible, il devient de plus en plus important de penser à la migration.

En effet, la sécurité de votre site n’est plus assurée par les équipes ou la communauté. Vous risquez donc de voir votre site victime d’un acte malveillant. Par ailleurs, les autres technologies (PHP, MySQL, MariaDB…) évoluent et cessent à leur tour d’être maintenues. Les performances de votre site web risquent de se dégrader, et les coûts de maintenance d’augmenter en parallèle.

Les migrations vers les versions suivantes 

Si votre site fonctionne actuellement avec Drupal 7, deux solutions s’offrent à vous pour migrer : 
- utiliser les scripts de migrations proposés par le cœur de Drupal (“Migrate” lui-même, “MigrateDrupalU” et “Migrate Drupal Multilingual” si besoin) ;
- ou recréer un site directement sous Drupal 9, puis récupérer le contenu de votre ancien grâce aux outils construits sur “Migrate”.

Dans tous les cas, des ajustements seront certainement à prévoir.

Créer un site web avec Drupal 7

Si vous souhaitez, malgré tout, créer un site sur Drupal 7, voici comment procéder.

Comment structurer votre site web avec Drupal 7

La structuration de votre site avec Drupal 7 est une étape cruciale pour garantir son succès. Pour y parvenir, il est nécessaire de planifier et d'organiser les contenus en créant des catégories et des sous-catégories, afin de hiérarchiser les informations de manière claire et compréhensible.

Il est également important de créer des types de contenu pour chaque catégorie, en personnalisant les champs et les options de publication selon les besoins spécifiques du site. L'utilisation des menus et des blocs peut faciliter l'organisation des contenus. Notez qu’il est possible de créer des vues personnalisées pour afficher les contenus de manière spécifique. 

Comment ajouter du contenu avec les types de contenu de Drupal 7

Pour ajouter du contenu, il suffit de créer un nouveau type en spécifiant les champs requis : le titre (title) et le corps de l'article, ainsi que les champs que vous aurez personnalisés (images ou des vidéos…).

Vous pouvez également y joindre des catégories, des balises ou des commentaires. Une fois le type de contenu ajouté, vous pouvez créer du contenu très simplement en conservant le même template pour chacun. 

Comment personnaliser l'apparence de votre site avec les thèmes de Drupal 7

Drupal 7 permet de personnaliser l'apparence de votre site grâce aux thèmes, vous pouvez également le faire pour chaque page. Il propose une large gamme gratuite et payante, pour adapter l'apparence de votre site selon vos préférences et vos besoins.

Pour cela, rendez-vous dans le répertoire du thème choisi. Vous pouvez également créer votre propre thème en modifiant les fichiers CSS, HTML et PHP. En outre, les thèmes peuvent être activés ou désactivés, utilisés comme template, en fonction des besoins, permettant une grande flexibilité dans la gestion de l'apparence du site. 

Comment configurer les menus et les taxonomies

Pour configurer les menus, vous devez tout d'abord créer les liens de navigation et les organiser en menu, en utilisant le module Menu principal. Ensuite, vous pourrez personnaliser la présentation des menus en utilisant le module Thèmes. 
Pour configurer les taxonomies, vous pouvez créer des vocabulaires et des termes pour classer les contenus, en utilisant le module Taxonomie.

Vous pouvez également personnaliser la présentation des taxonomies en utilisant le module Vues. Les menus et les taxonomies sont essentiels pour faciliter la navigation sur votre site web de page en page, et pour organiser les contenus de manière claire et cohérente.

Le développement avec Drupal 7

Comment faire face à la fin de vie de Drupal 7

À ce jour, Drupal comprend deux versions majeures stables : Drupal 7 et Drupal 9. Drupal 8 ayant pris fin en novembre 2021. La fin de vie a été reportée d’une année, à novembre 2023, notamment à cause de la crise du Covid-19 qui a impacté les budgets des entreprises mais aussi parce qu’un grand nombre d’organisations possèdent encore leurs sites sous Drupal 7.

Il vous reste donc désormais quelques mois pour penser et organiser votre migration.

Les risques liés au développement de modules pour Drupal 7

Le développement de modules pour Drupal 7 comporte certains risques, notamment en termes de sécurité et de maintenance. Lorsqu’ils sont mal conçus ou malveillants, ils peuvent introduire des vulnérabilités dans votre site web, permettant aux attaquants de prendre le contrôle du site ou de voler des données sensibles.

Les modules obsolètes ou abandonnés peuvent également devenir des points faibles de sécurité s'ils ne sont pas mis à jour régulièrement pour corriger les vulnérabilités connues.

La notion de "hook" dans Drupal 7

Dans Drupal 7, les "hooks" sont des fonctions qui permettent aux modules de modifier ou de compléter le comportement de Drupal, sans modifier son code source. Les hooks sont des points d'entrée pour les modules, qui leur permettent d'interagir avec Drupal et de personnaliser son fonctionnement.

Les hooks sont appelés à des moments précis du cycle de vie de Drupal, tels que l'initialisation, la construction de pages ou la validation de formulaires. Les développeurs peuvent créer leurs propres hooks pour personnaliser le comportement de Drupal en fonction des besoins spécifiques de leur site. 

Comment créer des formulaires personnalisés avec Drupal 7

Pour créer des formulaires personnalisés avec Drupal 7, les développeurs peuvent utiliser l'API de formulaire de Drupal qui fournit une grande variété de types de champs et de fonctionnalités.

La création d'un formulaire personnalisé implique de définir ses champs, la validation et les fonctions de traitement des soumissions. Ils peuvent également ajouter des champs conditionnels ou des champs qui se remplissent automatiquement en fonction des valeurs des autres champs.

Les formulaires peuvent être ajoutés aux pages en utilisant des hooks Drupal et peuvent être stylisés en utilisant des thèmes personnalisés ou des modules de mise en forme de formulaire.

Comment envoyer de requêtes à une base de données avec Drupal 7

Dans Drupal 7, les requêtes à la base de données sont gérées par l'API de base de données. Elle fournit des fonctions qui permettent d'interagir avec la bdd, telles que db_query, db_select, et db_insert.

La fonction db_query permet d'exécuter une requête SQL directement sur la base de données.

db_select est une fonction plus puissante qui permet de construire des requêtes SQL en utilisant une syntaxe plus simple et plus lisible, en utilisant une interface orientée objet. db_insert permet d'insérer des données dans une table de base de données, tandis que db_update permet de mettre à jour des données existantes. 

Finalement, Drupal 7 en quelques mots…

Résumé de ce que vous avez appris

Drupal 7 est un CMS robuste et personnalisable qui permet de créer des sites de haute qualité. Grâce à ses modules et ses fonctionnalités avancées, Drupal 7 offre une grande flexibilité dans la gestion de contenu et la personnalisation de l'apparence d’un site.

La structuration de contenus, la configuration de menus et de taxonomie ainsi que la personnalisation de thèmes sont des éléments clés pour créer un site de qualité et répondant aux besoins des utilisateurs.

Néanmoins, attention, il est désormais temps de penser à migrer vers des versions supérieures pour assurer la sécurité et la maintenance de votre site.

Où trouver de l'aide pour Drupal 7 ?

Pour vous aider et vous accompagner dans votre projet, nos équipes d’experts sont à votre disposition. N’hésitez pas à nous contacter, nous serons ravis de vous répondre.

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

* Required fields