logo

Types de blocs supplĂ©mentaires (EBT) – Nouvelle expĂ©rience de Layout Builder❗

Types de blocs supplĂ©mentaires (EBT) – types de blocs stylisĂ©s et personnalisables : diaporamas, onglets, cartes, accordĂ©ons et bien d’autres. ParamĂštres intĂ©grĂ©s pour l’arriĂšre-plan, la boĂźte DOM, les plugins JavaScript. DĂ©couvrez dĂšs aujourd’hui le futur de la crĂ©ation de mises en page.

Démo des modules EBT Télécharger les modules EBT

❗Types de paragraphes supplĂ©mentaires (EPT) – Nouvelle expĂ©rience Paragraphes

Types de paragraphes supplĂ©mentaires (EPT) – ensemble de modules basĂ© sur les paragraphes analogiques.

Démo des modules EPT Télécharger les modules EPT

Défilement

Blog

Configuration de la page de profil Drupal

06/07/2025, by Ivan

Champs du profil

Notre contenu de profil reste quasiment vide. Ajoutons les champs d’information principaux, que j’appellerai les "Champs du profil". Cette Ă©tape demande une certaine rĂ©flexion pour identifier les champs nĂ©cessaires. Quelques exemples courants : Ă  propos de moi, sexe, hobbies, travail. Pour dĂ©finir des champs supplĂ©mentaires, il faut utiliser le module Profile2. En gĂ©nĂ©ral, je regroupe tous les champs dans un fieldset. Vous pouvez ajouter des groupes de champs.

Drupal 7 - Travail avec la base de données via PHP PDO

06/07/2025, by Ivan

Avec la transition vers Drupal 7, nous passons Ă  une nouvelle couche d'abstraction de base de donnĂ©es de Drupal, basĂ©e sur PDO. PDO est utilisĂ© depuis longtemps dans le framework Zend ainsi que dans de nombreux autres frameworks PHP. Tout allait bien avec Drupal 6 en Ă©crivant des requĂȘtes SQL, alors pourquoi changer ?

Commençons par comprendre ce qu’est PDO.

Travail avec la base de données dans Drupal 7 - leçon 1 - API de base de données Drupal (db api)

06/07/2025, by Ivan

Si vous avez Ă©crit des modules pour la version 6 de Drupal, la transition vers la nouvelle API base de donnĂ©es de Drupal 7 ne sera pas difficile pour vous. La nouvelle API DB repose sur l’extension PHP PDO, ce qui lui permet de fonctionner avec diffĂ©rentes bases de donnĂ©es comme MySQL, PostgreSQL, MSSQL, et possiblement Oracle. Concernant la facilitĂ©, il est difficile de se prononcer ; il faut s’habituer Ă  la nouvelle syntaxe, car Ă©crire des requĂȘtes SQL directement est souvent plus naturel.

Voici un extrait de la documentation officielle :

Travail avec la base de données dans Drupal 7 - leçon 2 - Configuration de la base de données

06/07/2025, by Ivan

Le principal moyen de dĂ©finir la connexion Ă  la base de donnĂ©es est le tableau $databases dans settings.php. Comme son nom l’indique, $databases permet de dĂ©finir plusieurs connexions Ă  des bases de donnĂ©es. Il supporte Ă©galement la dĂ©finition de plusieurs cibles. La connexion n’est pas ouverte (l’objet connexion n’est pas créé) tant qu’un morceau de code n’a pas effectuĂ© une requĂȘte Ă  la base pour la premiĂšre fois.

Travail avec la base de donnĂ©es dans Drupal 7 - leçon 3 - RequĂȘtes statiques (SELECT)

06/07/2025, by Ivan

La forme la plus gĂ©nĂ©rale d'une requĂȘte dans Drupal est la requĂȘte statique. Une requĂȘte statique sera transmise Ă  la base de donnĂ©es telle quelle. Seule la requĂȘte de sĂ©lection (select) peut ĂȘtre statique.

Il ne faut utiliser les requĂȘtes statiques que pour des requĂȘtes trĂšs simples. Vous devriez utiliser des requĂȘtes dynamiques si vous devez Ă©crire une requĂȘte complexe, créée dynamiquement ou modifiĂ©e aprĂšs exĂ©cution.

Une maniĂšre simple d’exĂ©cuter une requĂȘte statique est via la mĂ©thode query :

Travail avec la base de donnĂ©es dans Drupal 7 - leçon 4 - RequĂȘtes dynamiques (SELECT)

06/07/2025, by Ivan

Nous sommes probablement arrivĂ©s Ă  la partie la plus intĂ©ressante de l'API Database de Drupal : les requĂȘtes dynamiques. Ces requĂȘtes sont dites dynamiques car Drupal gĂ©nĂšre dynamiquement la chaĂźne de la requĂȘte. Toutes les requĂȘtes d'insertion, mise Ă  jour, suppression ou fusion peuvent ĂȘtre dynamiques. Les requĂȘtes de sĂ©lection peuvent ĂȘtre dynamiques ou statiques. Toutefois, il est recommandĂ© d'utiliser des requĂȘtes dynamiques mĂȘme pour la sĂ©lection.

Travail avec la base de données dans Drupal 7 - leçon 5 - Extenders (Extensions)

06/07/2025, by Ivan

Les requĂȘtes de sĂ©lection supportent les extensions (extenders). Une extension permet d’ajouter des fonctionnalitĂ©s Ă  une requĂȘte de sĂ©lection lors de son exĂ©cution. Cette fonctionnalitĂ© peut ĂȘtre une mĂ©thode supplĂ©mentaire ou modifier le comportement d’une mĂ©thode existante.

Pour cela, des patterns de programmation orientée objet sont utilisés ; les extensions implémentent le Decorator Pattern. Elles ajoutent des responsabilités supplémentaires à un objet dynamique en fournissant une sous-classe alternative flexible pour la méthode étendue.

Travail avec la base de donnĂ©es dans Drupal 7 - leçon 6 - Modification dynamique de requĂȘte (hook_query_alter)

06/07/2025, by Ivan

Une caractĂ©ristique importante des requĂȘtes dynamiques de sĂ©lection est la possibilitĂ© pour d’autres modules de modifier ces requĂȘtes Ă  la volĂ©e. Cela permet Ă  ces modules d’insĂ©rer leurs propres instructions dans la requĂȘte, influençant ainsi son comportement ou appliquant des modifications pendant l’exĂ©cution, par exemple pour gĂ©rer les droits d’accĂšs aux nƓuds. Trois composants interviennent dans la modification dynamique des requĂȘtes : les tags, les mĂ©ta-donnĂ©es et le hook hook_query_alter().

Travail avec la base de donnĂ©es dans Drupal 7 - leçon 7 - Traitement des rĂ©sultats de requĂȘte (fetch)

06/07/2025, by Ivan

Une requĂȘte de sĂ©lection retournera toujours un rĂ©sultat contenant zĂ©ro ou plusieurs enregistrements. Il existe plusieurs façons de traiter les donnĂ©es du rĂ©sultat que vous pouvez utiliser selon vos besoins.

Le plus souvent, les résultats sont utilisés dans une boucle foreach().