GraphQL est conçu pour une interaction client-serveur plus puissante et conviviale. C'est une langue de requête et un moteur d'exécution complexes, se développant rapidement et disponible comme service web dans Drupal 8, 9 et 10. Il se distingue par sa robustesse, offrant un niveau d'introspection et de personnalisation facilement accessible​​.

L'une des fonctionnalités les plus couramment demandé par nos clients est l'intégration du site web avec le système de gestion de la relation client de leur entreprise. Et, dans l'univers des CRM, Salesforce fait incontestablement figure de référence.

Ce mercredi 7 juin 2023, l'équipe de sécurité de Drupal a annoncé officiellement un nouveau délais supplémentaire en prolongeant le support de Drupal 7 jusqu'au  5 janvier 2025, tout en précisant qu'il s'agit de la dernière prolongation, et que le niveau de support fourni serait ajusté

 

L'accessibilité est une préoccupation croissante car il est important que tous les utilisateurs, y compris ceux qui ont des besoins particuliers, puissent accéder facilement et efficacement à votre site. Drupal offre plusieurs moyens d'améliorer l'accessibilité de votre site Web

La nouvelle version de Drupal révolutionne encore un peu plus le marché du CMS Open source. Néanmoins, comme à chaque fois, cet arrivée signifie aussi l'arrêt du support des versions plus anciennes puisque la communauté Drupal ne maintient, sauf exception, que 2 versions. Dès lors le pose la question de la migration de votre site Drupal vers un version plus récente, qui en fonction de la version sur laquelle vous vous trouvez, peut nécessité un effort plus ou moins important. 

La nouvelle version de  Drupal est désormais disponible. Afin de mieux comprendre ce changement avec l'arrivée de cette nouvelle version, vous trouverez dans cet article un résumé des 8 bonnes raisons pour lesquelles Drupal 8 s’annonce très prometteur pour la réalisation de vos projets digitaux, en offrant une expérience utilisateur plus aboutie.

Drupal  entame actuellement son cycle de Released Candidate (RC2) et la communauté (et nous aussi) espère une version stable d'ici la fin d'année. Il est donc grand temps d'étudier plus en détails les nouveautés de cette mise à jour majeure. Nous allons donc commencer par le plus basique : l'installation.

Après les récents attentats contre Charlie Hebdo, de nombreux sites web français ont été victimes de cyber-attaques virulentes. Cette vague de hacking sans précédent a été perpétrée par des groupes à l'identité subtilement masquée (MECA, AnonGhost, Felaga team, Votr3x, Prodigy TN,..etc), revendiquant protéger l’image de l’Islam sur Internet.

Le web change toujours plus vite et des nouveaux outils arrivent quotidiennement faisant évoluer l’écosystème du développement web. Ces nouveaux outils sont souvent spécialisés pour répondre à un type de besoin et le font très bien. Quel est donc l’impact pour des CMS “généralistes” comme Drupal ?

Drupal est un CMS Open Source créé en 2001 soutenu par 36 000 développeurs dans 228 pays parlant 181 langues. Cette communauté a développé pas moins de 30 000 modules permettant d’étendre les fonctionnalités natives de Drupal. Multilingue, E-commerce, SEO, Responsive design … les modules permettent de répondre rapidement à l’ensemble des besoins génériques.

Drupal 8 instaure des changements importants au niveau de son API et donc de sa manière de créer des nouveaux modules. La programmation procédurale est abandonnée au profit d’une programmation orientée objet (OOP) qui est devenu un standart dans beaucoup de framework notamment Symfony2 dont certains bundle sont intégrés à Drupal 8.

Nous avons pu voir dans un article précédent l’installation de Varnish ainsi que la gestion des balises ESI. Ces 2 éléments permettent une gestion avancée du cache en gérant de manière différente le cache des pages et le cache des blocs. Cependant, il peut arriver que l’on souhaite vider le cache d’une page Varnish en fonction d’actions particulières. 

Varnish est l’un des systèmes de cache les plus répandus à ce jour sur les sites à fort trafic. Il joue le rôle de “reverse proxy”. C’est à dire qu’il écoute les requêtes des utilisateurs et les transmet au serveur (dans la plupart des cas Apache/Nginx). Dans le cas où plusieurs utilisateurs demande la même requête, il va stocker cette requête si il en a les droits et la distribuer directement aux utilisateurs.

Drupal Commerce propose un module permettant d’intégrer le mode de paiement ATOS à sa boutique en ligne. Dans le process de Commerce ATOS, l’utilisateur est d’abord invité à choisir son type de carte et ensuite il est redirigé vers une page où il peut saisir les informations de sa carte. Notre équipe a remarqué que les URL’s derrière chaque carte est en faite la même … En d’autre mot, peu importe le type de carte choisi, l’utilisateur est redirigé vers la même page.

Pour bien référencer son site, il faut préalablement avoir étudié les mots clés sur lesquels vous souhaitez vous positionner. Après avoir réalisé cette minutieuse étude, vous pourrez vous attaquer à l’optimisation on-site. L’optimisation on-site est l’étape qui consiste à optimiser tout ce qui se trouve sur votre site : balisage, sémantique, expérience utilisateur … Dans cet article, découvrez les 5 étapes indispensables pour un bon référencement.

Le terme responsive design a été créé par Ethan Marcotte. Il désigne un ensemble de techniques (grille fluide, images flexibles, medias queries CSS3), il est fortement associé aux feuilles de style CSS3. Le Responsive Design a pour but de pouvoir s’adapter à tout type de terminaux (Mobiles, Tablettes et autres Ordinateurs…) et à toutes résolutions d’affichage possible.

Drupal 8 va arriver avec une toute nouvelle façon de gérer la configuration au sens large : les modules, les champs et même des informations comme le nom du site. Toutes ses informations, autrefois stockées en base de données dans drupal 7, seront désormais stockées dans fichier YAML (.yml) qui ne seront rien d’autre que de simples fichiers textes.

Choisir son CMS est important avant de commencer à développer son site internet. En effet, une fois choisi, il est très compliqué et coûteux de vouloir changer de CMS en cours de projet. Chaque CMS a sa propre architecture que ce soit Drupal ou Joomla.

Dans cet article nous allons comparer deux CMS (Joomla et Drupal) que l'agence Akabia a pu utilisé lors de différents projets.

A compter du 1er janvier 2014, une modification des taux de TVA va intervenir. En effet, selon l’article 68 de la troisième loi de finances rectificative pour 2012 les principaux taux de TVA vont être modifiés, en partie pour financer le crédit d’impôt pour la compétitivité et l’emploi (CICE).

Outre l'utilisation de symfony 2, Drupal 8 débarque avec un nouveau moteur de template : Twig. Depuis sa création Twig a confirmé être un moteur de template fiable et rapide en faisant partie intégrante de Symfony depuis 2009.

Symfony est un Framework de développement web en PHP, nous sommes actuellement à la version 2.4.0. Ce framework est libre, basé sur la version 5.3 de PHP et développé par Sensio Labs, entreprise française basée à Clichy. Sa première version est sortie en 2005 et possède maintenant une grosse communauté ( à l’heure actuelle il existe 8 732 repos GitHub Symfony).

Des nouveautés ont été apportées à l'aspect multilingue de Drupal dans sa version 8. On choisit la langue à l'installation, l'installeur va télécharger les fichiers nécessaires à la traduction de l'interface.

Si vous souhaitez créer votre propre thème Drupal, il sera plus aisé de partir du thème Zen plutôt qu’un autre thème, pourquoi? Il permet d’avoir une base saine et documentée sur laquelle on peut appliquer nos développements spécifiques. La version 5.x apporte de nombreuses nouveautés par rapport à la version 3.x car le thème supporte maintenant l’HTML 5, le responsive avec support mobile ainsi que SASS/Compas comme moteur CSS. Rien que çà!

Avoir un bon éditeur de texte est essentiel pour développer et c'est encore plus vrai sur Drupal! Au sein de l'agence, nous utilisons principalement Coda 2 qui permet d'avoir en 1 place l'ensemble des élements nécessaires pour développer sur Drupal : éditeur de texte, terminal, gestionnaire SQL ... Cependant, il nous manquait un élément : l'autocomplétion des fonctions Drupal. Nous avons donc décidé de le développer et c'est tout naturellement que nous partageons cela.

Drupal Commerce est conçu pour que l'ajout de produit se fasse via le back office en utilisant la fonction « Ajouter un produit » (« Add product » en anglais). Grâce à des modules tels que Commerce Bulk Product Creation il est possible de créer des produits en série avec ses différentes déclinaisons. Mais il est également possible d'ajouter ses articles via un module custom et un fichier.

La notion de thème sur Drupal (aussi appelé template sur d’autres CMS) permet de gérer la partie visuelle du site. Il existe certains thèmes de base sur Drupal et nous allons voir comment travailler avec. Le “”theming” de Drupal permet aussi de réécrire des vues de certains modules. Au travers de cette notion, Drupal montre encore sa grande flexibilité par rapport à d’autres CMS.

L’API de Drupal est certainement la plus complète comparée aux autres CMS concurrents. Drupal a toujours eu la réputation d’être le chouchou des développeurs notamment grâce à une construction bien pensée et une API robuste et puissante.

Actuellement, Drupal est l’un des CMS les plus performants sur le marché et sa notoriété ne fait que grandir. Cependant, on ne peut pas dire que Drupal soit un CMS orienté SEO nativement. De nombreux modules permettent de palier à ce manque, nous allons les parcourir ensemble dans cet article.

Nous allons donc voir ensemble le module View. En effet, celui-ci a une très forte popularité dans la communauté Drupal car il utilise toute la flexibilité de Drupal pour réaliser des affichages complexes de contenus.

Drupal 7, sorti le 5 janvier 2011, a tiré un trait définitif sur Drupal 6 qui a su montrer ses qualités pendant de nombreuses années. Cette nouvelle version intègre des modules très populaires au sein de la communauté Drupal et le résultat est clairement à la hauteur. Un point faible de Drupal 6 était son interface utilisateur qui était complexe et manquait d’ergonomie. Nous allons donc voir les améliorations proposées par Drupal 7 en terme d’expérience utilisateur.

Drupal 7, sorti le 5 janvier 2011, a tiré un trait définitif sur Drupal 6 qui a su montrer ses qualités pendant de nombreuses années. Cette nouvelle version intègre des modules très populaires au core de Drupal. Un point faible de Drupal 6 était son interface d’administration qui était inexistante sans ajouter de modules ce qui le rendait peu accessible pour les non avertis. Drupal 7 dispose de sérieuses évolutions et nous allons en parcourir quelques unes au sein de cet article.

Lorsque l'on crée un site gouvernemental sous Drupal, l'administrateur détient des fonctionnalités permettant de créer des pages Web et de les structurer. De plus, Drupal permet d'attribuer les prérogatives respectives de chaque utilisateur, régulant l'accès en fonction de leur droits.

En février 2011, la start-up Phase2 Technology a racheté au fondateur de Development Seed (http://developmentseed.org/) la solution technologique Open Atrium. La semaine dernière, le site internet CMS Report a interviewé Phase2 Technology afin d'en savoir plus sur les modifications sur Open Atrium. La solution nouvelle achetée va en effet, bénéficier d'une refonte de ses fonctionnalités existantes, qui prendront en compte une dimension "sociale".

De nombreux livres, revues et articles paraissent sous le titre: Pourquoi l'HTML 5 va révolutionner le Web? En brèf, l'HTML 5 apporte une meilleure expérience utilisateur sur ordinateur, mais également sur mobile. Il rend plus flou la frontière entre une page Web et une application flash.

Un logiciel devient mûr quand il est utilisé dans le secteur financier. Récemment, ING Financial Services a transféré certain de ses sites de Oracle Stellent à Drupal, dont http://ing.us (le portail le plus important pour son marché américain). La migration de ces sites est un résultat de la recherche d'un CMS plus dynamique et plus ergonomique qui les a conduit à choisir Drupal.