Engagements

  • En respect de nos valeurs de Proximité, nous travaillons uniquement dans la Zone : Paris-Lille-Bruxelles
  • Un travail exclusivement sur le CMS DRUPAL et sur aucune autre technologie
  • Une assistance téléphone 5j/7 de 9h à 18h
voir tous

Publications

  • Le contrôleur d'entité Dans le hook entity_info, nous avons déclaré que nous utiliserions notre propre classe contrôleur. Autrement dit, nous devons à présent en fournir une. Toutefois, une classe contrôleur n'est pas nécessairement petite et, si elle n'est utilisée qu'à de rares occasions, il n'est pas souhaitable d'analyser ce code sur toutes les pages.

Construire un site sous Drupal 7

Blog

Construire un site sous Drupal 7 25 janvier 2012

 

Cet article est un extrait traduit par Cécile Joffrin du livre "The definitive guide to Drupal 7". Il a été écrit par Benjamin Melançon, Dan Hakimzadeh et Dani Nordin.  Ce livre est disponnible à cette adresse : http://www.apress.com/9781430231356 

 

Conception

 

Lorsque vous créez une conception, souvenez-vous que les sites Web Drupal sont dynamiques. Une conception Drupal (ou, le cas échéant, un thème) implique la division de chaque page en régions, telles que l’en-tête, la barre latérale gauche, le contenu principal, le pied de page, etc. Un coup d’œil rapide aux exigences indique que le site a besoin d’une barre latérale pour afficher les publications et commentaires les plus récents (exigence n° 6). Par conséquent, la région (la barre latérale) qui contient la liste des commentaires récents devra être développée lorsque les commentaires seront plus nombreux ou que les titres des commentaires seront plus longs. C’est pourquoi cette fonctionnalité doit être définie en premier lieu ; les zones dynamiques du site précisées par les exigences fonctionnelles doivent être reflétées dans les représentations filaires sur lesquelles la conception s’appuie en deuxième lieu.

Pour le site DGD7, il semble sensé de créer une conception professionnelle, facile à lire et cohérente avec le style d’Apress. Les thèmes sont détaillés dans les chapitres 15 et 16. Ce qu’il est essentiel de noter ici, c’est que la conception que vous créez à l’aide d’un programme graphique n’est pas un thème. Il s’agit d’un tracé du résultat final auquel devrait ressembler le site une fois conçu et thématisé.

Drupal sépare l’apparence des fonctionnalités et il n’est pas nécessaire d’organiser la phase de conception dans cet ordre. Commencer par la création du site et la conception directement avant, voire même au cours de la phase de thématisation, peut très bien fonctionner (c’est l’ordre qu’on a choisi dans l’introduction). Quel que soit le moment de la conception, le site doit être créé en fonction des exigences fonctionnelles et des représentations filaires avant d’être thématisé (cf. Figure 1–2).

 

Conception site drupal 7

Figure 1-2. Maquette de la page d’accueil du site DGD7. Il ne s’agit pas d’un site en ligne, ni même au format HTML ; c’est simplement une conception, une image. (La page d’accueil est organisée de manière particulière et place les commentaires sous le contenu principal, plutôt que dans une barre latérale.)

 

Remarque La conception est généralement la troisième étape du cycle de vie d’un projet, mais, grâce à la séparation de l’apparence du contenu et des fonctionnalités dans Drupal, il est possible de travailler dessus en parallèle de l’implémentation des fonctionnalités d’un site.

 

Implémentation

 

À présent, passons à l’action. La phase d’implémentation est traitée dans le reste de ce chapitre. Elle inclut l’installation et la configuration de Drupal pour respecter le plan des phases précédentes. Après l’implémentation, les phases restantes de la création du site sont généralement divisées comme suit :

 

• Transfert du contenu : la rédaction et le téléchargement du contenu, dont la responsabilité revient généralement à l’initiateur (guidé par les concepteurs du site).

• Assurance qualité : le testing du site, qui doit être réalisé par les concepteurs et l’initiateur du site.

• Déploiement et lancement : la mise en ligne du site ou service pour le public et les utilisateurs visés.

Les phases qui suivent l’implémentation sont plus détaillées dans les chapitres suivants (déploiement et lancement, particulièrement dans le chapitre 12).

 

Astuce Les gros projets peuvent être réalisés en itérations de ces mêmes étapes de base, de la découverte au déploiement. À mesure que vous ajouterez des fonctionnalités à un site Web, vous répéterez ces étapes à plusieurs reprises.

 

Installer Drupal

 

Pour commencer à créer un site Web Drupal, vous devez commencer par installer Drupal. De nombreuses combinaisons de systèmes d’exploitation (Linux, Windows, Mac OS X), de serveurs Web (Apache, IIS, Nginx) et de bases de données (MariaDB/MySQL, PostgreSQL, SQLite) prennent Drupal en charge. Les annexes F à I couvrent la configuration avec un serveur Web et une base de données sur plusieurs systèmes d’exploitation. Passons au plus amusant.

 

Mettre les fichiers en place

 

Drupal Core est hébergé en tant que projet sur Drupal.org avec des milliers de projets financés connexes. Même si Drupal.org met en surbrillance les liens de téléchargement direct, vous pouvez également télécharger Drupal à partir de sa page de projet à l’adresse : http://drupal.org/project/drupal (cf. Figure 1–3). Comme tout autre projet, certaines versions sont recommandées et c’est là que vous pouvez télécharger la dernière version stable de Drupal 7.

Drupal 7 conception

Figure 1-3. Page projet de Drupal

 

L’emplacement dans lequel vous déposez vos fichiers est déterminé par la configuration que vous avez choisie pour votre serveur Web (cf. dgd7.org/install). Quel que soit l’endroit où vous extrayez vos fichiers Drupal, l’emplacement où vous lisez index.php et .htaccess est désigné comme la « racine Drupal » ou le « répertoire racine Web ».

 

Astuce Il est recommandé de créer un répertoire pour le projet (dans ce cas, dgd7) et d’y placer Drupal Core en tant que sous-répertoire (tel que dgd7/web). Ceci facilite la mise sous contrôle de version simultanée de tout ce qui est associé à un projet, même de ce qui ne devrait pas être accessible sur le Web (cf. chapitre 2).

 

Accédez ensuite à votre répertoire racine Drupal et créez une copie du fichier sites/default/default.settings.php sous sites/default/settings.php (copiez-le, ne le déplacez pas) et modifiez les autorisations du nouveau fichier settings.php pour permettre son accès en écriture par Drupal. Créez également le répertoire sites/default/files à ce moment-là et autorisez son accès en écriture par le serveur Web. Les instructions d’installation propres au système d’exploitation sont détaillées dans les annexes F à I ; reportez-vous à dgd7.org/install pour obtenir plus de ressources.

 

Astuce Ne vous laissez pas dissuader par d’éventuelles difficultés au cours de la configuration. Vraiment. L’installation peut s’avérer la partie la plus difficile. C’est possible, croyez-en les 800 pages restantes du livre et ne baissez pas les bras !

 

Installation automatique de Drupal

 

Chargez à présent votre répertoire racine Drupal dans votre navigateur (l’adresse exacte variera en fonction de votre environnement d’hébergement local). Pour les instructions Ubuntu recommandées, le site Web DGD7 se trouve à l’adresse http://dgd7.localhost ; pour une configuration WAMP, MAMP ou LAMP standard, vous pouvez allez sur http://localhost/dgd7/web. Vous serez automatiquement redirigé vers install.php, le programme d’installation automatique de Drupal.

Sélectionnez le profil d’installation standard. (Le profil d’installation minimal ne crée même pas de rôle d’administrateur pour vous.) Cliquez pour passer la page de définition de la langue ; elle ne vous proposera aucune option, sauf si vous avez d’abord obtenu les fichiers comme décrit sur drupal.org/localize (ou encore mieux, si vous avez commencé par la distribution « translation-ready » de Drupal, drupal.org/project/l10n_install).

Saisissez les paramètres de votre base de données sur l’écran suivant (les valeurs que vous avez indiquées lors de la création de la base de données). Vous pouvez également sélectionner SQLite et demander à Drupal d’utiliser un répertoire accessible en écriture par votre serveur Web et Drupal créera une base de données SQLite pour vous. (Actuellement, les auteurs ne recommandent pas SQLite pour un site destiné à un déploiement de production important, mais c’est une bonne solution pour démarrer facilement.) Soumettez le formulaire et Drupal s’installera tout seul !

Une fois l’installation terminée (elle peut durer plusieurs minutes), vous pourrez remplir les détails de base et créer un nom d’utilisateur et une adresse e-mail avec des identifiants adaptés à l’utilisateur administratif (baptisé le « compte de maintenance du site »).

 

Attention Le premier utilisateur créé au cours du processus d’installation est autorisé à faire ce qu’il veut sur le site, éternellement. Il est donc conseillé de ne pas utiliser ce compte de maintenance du site comme votre propre compte personnel.

Il est probable que le site se trouve uniquement sur votre ordinateur pour le moment, mais quand vous le mettrez en ligne, il sera préférable de préserver les comptes utilisateur. Reportez-vous au chapitre 6 relatif à la sécurité Drupal pour de plus amples informations, notamment des conseils sur les mots de passe forts et la gestion de l’exigence Drupal d’adresse e-mail unique par compte.

 

Félicitations, vous disposez à présent d’un site Drupal ! Et il est... complètement vide ! Il n’y a absolument aucun contenu pour le moment et Drupal 7 est assez sympathique pour vous indiquer que votre page d’accueil est vide, car il n’existe aucun contenu de page de garde (cf. Figure 1–4). (« Contenu de page de garde » désigne, assez logiquement, le contenu marqué comme « promoted to front page ».) Avant de commencer à créer le contenu, jetons toutefois un œil au menu Administration.

Page accueil drupal 7

Figure 1-4. Votre nouvelle page d’accueil, vide, dont la barre supérieure Drupal et la barre de raccourcis en haut

 

Menu Administration de Drupal

 

Le menu Administration de Drupal (cf. Figure 1–5) vous permet d’accéder à la gestion de tous les aspects de votre site Drupal. Le profil d’installation standard installe le module Toolbar qui place les principales sections du menu Administration en haut de chaque page de votre site. Dans la barre d’outils, vous pouvez :

• rechercher et ajouter du contenu ;

• créer des éléments affectant la structure du site ;

• ajouter et activer des thèmes, pour modifier l’apparence du site ;

• gérer les utilisateurs pouvant se connecter à votre site et ce qu’ils peuvent y faire ;

• développer les fonctionnalités de votre site en ajoutant et activant des modules ;

• modifier les paramètres par défaut et la configuration de l’intégralité du site ;

• consulter les rapports sur l’état des différents éléments de votre site ;

• obtenir de l’aide sur toutes ces rubriques et tâches.

 

administration drupal 7

 

Figure 1-5. Le menu Administration de Drupal 7 dans la barre d’outils et la barre de raccourcis dessous

 

D’autres modules peuvent ajouter des liens au menu Administration. En effet, le module Dashboard, également inclut dans Drupal Core et activé par le profil d’installation standard, fournit un aperçu configurable de ce qu’il se passe sur votre site et ajoute le lien vers le tableau de bord dans la barre d’outils.

Le module Shortcut ajoute également une barre masquable sous la barre d’outils qui conserve les marque-pages de toutes les pages que vous voulez rendre instantanément accessibles. Vous pouvez créer plusieurs ensembles de liens de raccourcis : Administration - Configuration - User interface - Shortcuts (admin/config/user-interface/shortcut). Les administrateurs peuvent définir l’ensemble de raccourcis visible par un utilisateur dans l’onglet Shortcuts de l’utilisateur (user/7/shortcuts, par exemple, pour l’utilisateur dont l’ID est le numéro 7). Vous pouvez également accorder à tous ceux qui ont un rôle l’autorisation de choisir leur propre ensemble de raccourcis : Administration - People - Permissions (admin/people/permissions) avec l’autorisation « Select any shortcut set ». (Les rôles et la définition des autorisations seront évoqués ultérieurement dans ce chapitre). La barre de raccourcis est visible des utilisateurs ayant un rôle avec l’autorisation « Use the administration toolbar » ; s’ils ne peuvent pas voir la barre d’outils, ils ne peuvent pas utiliser les raccourcis.

 

Astuce Comme tous les modules de base, la barre de raccourcis est accompagnée par une documentation supplémentaire disponible dans l’aide intégrée (admin/help/shortcut) et en ligne, à l’adresse : http://drupal.org/documentation/modules/shortcut.

 

A propos de l'auteur

Marc Delnatte

Marc DELNATTE est gérant de AKABIA, agence web spécialisée dans le développement Drupal. L’agence, située dans la métropole lilloise, dispose d’une équipe experte sur le CMS Drupal avec une solide expérience en SEO.

Ajouter un commentaire
CAPTCHA
Cette question permet de tester si vous êtes un visiteur humain et évite les soumissions automatisées (spam).
1 + 3 =
Résolvez ce simple problème de math et entrez le résultat. Ex : pour 1 + 3 entrez 4
Ils nous font confiance ! agence drupal nord paris
Aller vers le haut
Rencontrer l'agence Akabia
Contacter l'agence Akabia
Aller vers le bas
Quitter la fenêtre

Se rencontrer

Agence AKABIA
43,rue du Nouveau Monde
59100 Roubaix (NORD)
09 54 88 92 61
contact@akabia.fr