Aller au contenu principal

Développements DRUPAL 8

Pourquoi utiliser Drupal ?

Souvent on nous demande pourquoi utiliser Drupal et non pas un autre CMS ?

Drupal est un CMS généraliste qui permet de réaliser des sites internet et intranet tout en respectant les spécificités demandées par les clients.

Drupal attache de l’importance à la stabilité de ses composants et à la sécurité, qui sont aujourd’hui au cœur de l’interrogation des nouveaux projets. De nombreux modules permettent déjà de trouver des solutions aux fonctionnalités demandées, et notre connaissance nous permet de compléter si besoin par des développements spécifiques.

La communauté Drupal est très large et permet également de rassurer les clients sur leur choix.

L’intégration de Drupal dans le paysage informatique ne pose pas de problèmes car c’est un produit ouvert aux développements customisés ou à l'utilisations et création de WEB services.

 

Exemples de fonctionnalités par défaut ou customisées :

- Site multilingue : une seule source php et une seule base de données sur plusieurs langues comme le français, l'anglais, l'allemand, l'italien ... permettant de consulter les pages dans la langue choisie par l'utilisateur

- Multi sites : une seule source php et plusieurs bases de données. Drupal permet par exemple de partager les mêmes fonctionnalités d'un site par plusieurs filiales d'une entreprise, mais chacune gérant ses propres données

- Gestion des utilisateurs : inscription, mot de passe perdu, connexion à l'espace, ajout de propriétés spécifiques et ceci pour plusieurs milliers d'utilisateurs.

- Gestion de fichiers : permet la mise à disposition aux utilisateurs de fichiers de différents formats, types, versions, en téléchargement ou sous visionneuse et suivant les permissions

- Exportation de données : sous format csv, pdf, xlsx ...

- Système de permissions : permet de filtrer les accès aux données et/ou fichiers en fonction de l'utilisateur connecté, son rôle, le contexte

- Système de recherche : indexation des données permettant de faire une recherche sur l'ensemble du site

- Web Services : création de Web Services (json, xml) avec appel sécurisé (clé d'authentification), ou intégration de Web Services externes (envoie de SMS, envoi de données, importation de données d'un serveur distant ...)

- Génération de cartes interactives : possibilité de générer des cartes d'une ville ou région avec des données localisées (appartements à louer ou à vendre ...) suite à recherche

- Création d'actions en masse : Drupal embarque le système de listes nommé "Views" avec un "Bulk" qui permet de cocher les données sur lesquelles l'on souhaite faire des actions customisées (changer un statut, exporter des informations, ...)

- Captcha : pour tous les formulaires comme l'inscription, le formulaire de contact, le formulaire de connexion, ... possibilité d'ajouter un captcha comme celui de Google

- Ajout de favoris : permet à l'utilisateur l'ajout d'un objet (bien immobilier, produit, article, ...) à ses favoris pour le retrouver dans sa liste de favoris

- Enregistrement de la recherche : permet d'enregistrer sa recherche pour la retrouver ultérieurement ou recevoir des mails de notifications 

- Envoie de mails : il est possible d'envoyer des mails unitairement (smtp externe, sendgrid... conseillés) ou en masse (API type mailchimp conseillé). Par exemple lors de changement de statut d'un objet pour notifier un utilisateur, création d'une nouvelle page aux abonnés, etc ... 

 

Outils utilisés :

Lors des développements nous utilisons en local Docker.

Les sources sont conservées sur système Git avec utilisation de Gitflow pour gérer les branches.

Les modules sont installées via composer.

 

 

 

© 2022 Tanyah Consulting All rights reserved.