Développement

Tous nos billets sur le thème Développement

Créer une action pour des mises à jours en masse personnalisées avec Drupal 8

Drupal 8 permet de réaliser nativement certaines actions en masse sur les contenus d'un site, comme par exemple publier ou dé-publier massivement des contenus, les positionner en haut des listes, etc. il peut être utile d'offrir à certains profils d'utilisateur certaines actions personnalisées liées aux spécificités de votre site, comme par exemple mettre en avant certains termes de taxonomie. Découvrons comment mettre en place de telles actions.

Using the Drupal 8 Cron API to generate image styles

We saw in a previous post how we could automatically generate the image styles defined on a site for each uploaded source image. We will continue this post for this time to carry out the same operation using the Cron API of Drupal 8, which allows us to desynchronize these mass operations from actions carried out by users, and which can therefore penalize performances.

Utiliser la Cron API de Drupal 8

Nous avons vu dans un précédent billet comment nous pouvions générer automatiquement les styles d'images définis sur un site pour chaque image source téléversée. Nous allons poursuivre ce billet pour cette fois réaliser la même opération au moyen de la Cron API de Drupal 8, ce qui nous permet de désynchroniser ces opérations de masse, et qui donc peuvent être pénalisantes sur les performances ressenties, lors des actions réalisées par les utilisateurs.

Générer des styles d'images automatiquement avec Drupal 8

Drupal 8 permet de générer des styles d'images selon de nombreux effets (réduction, découpe, noir et blanc, etc) pour chaque image téléversée. Vous pouvez avoir très rapidement de nombreux styles d'images, et d'autant plus si vous utilisez un rendu responsive pour celles-ci, permettant de proposer des dimensions différentes en fonction du terminal utilisé pour consulter votre site Internet.

Drupal 8 et les événements

Drupal 8 dispose désormais d'une nouvelle corde à son arc pour interagir avec le coeur ou ses modules contribués : les événements, hérités directement de Symfony2. Découvrons plus en détail comment propager un événement ou y souscrire, ainsi que leurs différents cas d'utilisation.

Créer des entités par le code

Lors de nos précédents articles sur la conception d'un profil d'installation Drupal 8 en vue d'industrialiser la conception de sites, nous avons abordé la création par le code aussi bien d'entités de configuration, que des entités de contenus. Ce billet est une petite compilation de snippet permettant de générer des entités de configuration ou encore des contenus de façon programmatique.

Une usine à sites avec Drupal 8

Après avoir découvert le principe des profils d'installation, leur création, et la conception de packages fonctionnels, nous allons aborder dans ce billet un cas d'application typique des profils d'installation : la création d'une usine à sites, basée sur l'architecture multi-sites native à Drupal, ou comment industrialiser la conception d'un projet pour disposer d'un site fonctionnel en quelques minutes, sans pour autant sacrifier la notion du sur-mesure.

Créer un profil d'installation pour Drupal 8

Après avoir découvert le principe des profils d'installation de Drupal 8, qui permettent d'industrialiser la production de sites, nous allons explorer plus en détail la création d'un profil. La création d'un profil d'installation ressemble à s'y méprendre à la création d'un module. Faisons un tour d'horizon des principales options de configuration d'un profil d 'installation.

Une application métier avec Drupal ?

Ce billet est une restranscription synthétique de la conférence Retour d'expérience : une application métier avec Drupal donnée au meetup Drupal Lyon le 7 avril 2016.

Drupal est particulièrement reconnu en tant que Gestionnaire de contenus (CMS) et plateforme de développement (CMF). Sa vocation principale est de propulser des sites Internet. Mais Drupal peut-il être utilisé comme support pour développer une application métier ?