Planète

Par Kgaut
Adhérent
Kevin Gautreau

Drupal 8 - Créer un filtre de texte

À la demande d'un client je devais ajouter un attribut « target="_blank" » sur tous les liens sortant du site.

J'ai pour cela créé un filtre de texte que j'ai appliqué à un format de texte.

Voici le fichier mon_module/src/Plugin/Filter/UrlStupidTargetBlankFilter.php

  1. namespace Drupal\mon_module\Plugin\Filter;
  2.  
  3. use Drupal\filter\FilterProcessResult;
  4. use Drupal\filter\Plugin\FilterBase;
  5.  
  6. /**
  7.  * @Filter(
  8.  * id = "url_stupid_target_blank_filter",
  9.  * title = @Translation("Url Target Blank"),
  10.  * description = @Translation("Add « target=_blank » to all urls"),
  11.  * type = Drupal\filter\Plugin\FilterInterface::TYPE_TRANSFORM_IRREVERSIBLE,
  12.  * )
  13.  */
  14. class UrlStupidTargetBlankFilter extends FilterBase {
  15.  
  16. public function process($text, $langcode) {
  17. $regex = "/(\\b[^]*href=['\"]?http[^]+)>/is";
  18. $subst = "$1 target=\"_blank\" rel=\"noopener\">";
  19. $result = preg_replace($regex, $subst, $text);
  20. return new FilterProcessResult($result);
  21. }
  22. }

À noter : j'ai aussi ajouté l'attribut rel="noopener" comme suggéré par Simon Georges.

Par lequipe.tech
L'Équipe.tech

Session DrupalCamp Paris 2019 - Les bonnes pratiques sous Drupal 8

Session DrupalCamp Paris 2019 - Les bonnes pratiques sous Drupal 8 Work harderFabien CLÉMENT
lun 18/02/2019 - 13:43

Lors du DrupalCamp 2019 qui à eu lieu à Paris le week-end dernier (du 15 au 17 février 2019) à L'Espace Saint Martin, j'ai eu le plaisir de monter sur les planches pour vous parler des bonnes pratiques de développement sous Drupal 8.

En tout, une vingtaine de règles, même si d'autres pourraient s'ajouter. Dès les échanges suivant cette présentation, d'autres points me sont revenus, ce qui pourrait finalement faire l'objet d'un billet de blog à compléter au fur et à mesure.

Catégorie
Par lequipe.tech
L'Équipe.tech

Session DrupalCamp Paris 2019 - Les bonnes pratiques sous Drupal 8

Lors du DrupalCamp 2019 qui à eu lieu à Paris le week-end dernier (du 15 au 17 février 2019) à L'Espace Saint Martin, j'ai eu le plaisir de monter sur les planches pour vous parler des bonnes pratiques de développement sous Drupal 8.

En tout, une vingtaine de règles, même si d'autres pourraient s'ajouter. Dès les échanges suivant cette présentation, d'autres points me sont revenus, ce qui pourrait finalement faire l'objet d'un billet de blog à compléter au fur et à mesure.

En attendant, et en attendant un billet de retour de l'événement, vous trouverez à la suite de ce billet le support de ma présentation.

Et n'oubliez pas la Gibbs' Slap !

Par lequipe.tech
L'Équipe.tech

Session DrupalCamp Paris 2019 - Les bonnes pratiques sous Drupal 8

Lors du DrupalCamp 2019 qui à eu lieu à Paris le week-end dernier (du 15 au 17 février 2019) à L'Espace Saint Martin, j'ai eu le plaisir de monter sur les planches pour vous parler des bonnes pratiques de développement sous Drupal 8.

En tout, une vingtaine de règles, même si d'autres pourraient s'ajouter. Dès les échanges suivant cette présentation, d'autres points me sont revenus, ce qui pourrait finalement faire l'objet d'un billet de blog à compléter au fur et à mesure.

En attendant, et en attendant un billet de retour de l'événement, vous trouverez à la suite de ce billet le support de ma présentation.

Et n'oubliez pas la Gibbs' Slap !

Par liber_t
Ines WALLON

Ré indexer Search API par le code

Ré indexer tout Search API 

use Drupal\search_api\Utility\CommandHelper; $command_helper = new CommandHelper(\Drupal::entityTypeManager(),

Drupalcamp Paris 2019

Le DrupalCamp se tiendra cette année les 15, 16 et 17 février 2019 à Paris. Cette conférence s'annonce riche en découverte et ceci pour tous les goûts et tous les profils. Pas moins de 3 types de conférence seront proposées, pour que chacun puisse tirer pleinement profit de ces trois journées selon ses besoins et son profil.

Par LaboRouge
Adhérent

Drupal Camp Paris 2019 : Audit de sécurité d'un site Drupal

J'aurais le plaisir de vous présenter ma conférence intitulé "Retour d’expérience : Audit de sécurité d'un site Drupal" dans le cadre du Drupal Camp Paris 2019 le 16 février prochain.

Suite au travail commencé sur ce billet de blog et qui avait pour but de vous présenter cet audit de sécurité, je me suis dit que cela mériterait directement une conférence.

J'y aborderais les problématiques soulevées par cet audit de sécurité et les solutions mises en place pour y répondre.


Conférence


Drupal

Par LaboRouge
Adhérent

Drupal Camp Paris 2019 : Audit de sécurité d'un site Drupal

J'aurais le plaisir de vous présenter ma conférence intitulé "Retour d’expérience : Audit de sécurité d'un site Drupal" dans le cadre du Drupal Camp Paris 2019 le 16 février prochain.

Suite au travail commencé sur ce billet de blog et qui avait pour but de vous présenter cet audit de sécurité, je me suis dit que cela mériterait directement une conférence.

J'y aborderais les problématiques soulevées par cet audit de sécurité et les solutions mises en place pour y répondre.


Conférence


Drupal

Par Artusamak
Julien Dubois

Drupalcamp Paris 2019 - Venez nous retrouver

Drupalcamp Paris 2019 - Venez nous retrouver
Artusamak
ven 08/02/2019 - 11:01

Retrouvez les experts Drupal d'Happyculture au Drupalcamp Paris 2019.

Corps

Du 15 au 17 février aura lieu l'édition 2019 du Drupalcamp national. La ville qui l'accueillera sera Paris.

Pour cette année, Happyculture sera bien représentée car tous nos experts Drupal y seront présents. Guillaume Bec y présentera une session sur le RGPD, Julien Dubois viendra témoigner aux côtés de Denis Pitzalis de la mise en œuvre de Drupal à l'UNESCO, Nicolas Meyer et Edouard Cunibil seront quant à eux probablement toujours à proximité des salles de sprint afin de corriger quelques bugs récalcitrants du cœur.

Nous avons le plaisir d'être les sponsors du café pour ces 3 jours de conférence. Vous pourrez donc rester éveillés grâce à nous !

N'hésitez pas à passer une tête pour saluer l'équipe, il reste des places disponibles. Jetez un œil au programme si vous ne l'avez pas encore fait.

Photo d'illustration : frank.meffert.photography CC 2.0 BY

Catégories
Drupal
Tags
rgpd
retour d'expérience

Créer un pied de page pour un micro site avec Drupal 8

Le module Micro Site permet de mettre en place une usine à site Drupal, depuis une seule instance Drupal 8, pour propulser une multitude de sites, de nature différente si besoin. Micro Site fournit une nouvelle entité de contenu permettant de personnaliser à volonté, avec les API disponibles sur Drupal 8, ces différents types de site, et modifier leur comportement selon les besoins métier. Détaillons comment nous pouvons procéder, au travers d'un exemple de base consistant à fournir un pied de page modulaire sur différents sites propulsés, et l'afficher sur toutes les pages pouvant constituer le site.

Par Kgaut
Adhérent
Kevin Gautreau

Le programme du drupalcamp Paris 2019 est disponible

Le drupalcamp est l'évènement Drupal en France rassemblant l'ensemble de la communauté francophone. L'évènement est organisé par une équipe de bénévole et est porté par l'association Drupal France et Francophonie.

Cette année, le drupalcamp revient à Paris et se tiendra les 15, 16 et 17 février 2019 à l'espace St-Martin en plein cœur de Paris.

Nous venons de terminer le programme des conférences, et il est consultable directement sur le site de l'évènement : https://paris2019.drupal.fr/programme.

Cette années, trois tracks en parallèle : Business / Expertise / Découverte.

Comme d'habitude aux drupalcamp, le dimanche sera consacré a des ateliers, des sprints de développement et de traduction.

La billetterie est toujours ouverte, n'hésitez-pas à prendre vos places dès maintenant : https://paris2019.drupal.fr/billetterie.

Pour vous tenir au courant sur l'évènement les infos principales sont données sur le compte twitter @drupalcampfr.

 

Par lequipe.tech
L'Équipe.tech

Meetup AFUP du 24 janvier 2019 - Découverte de Drupal et ses bonnes pratiques

Meetup AFUP du 24 janvier 2019 - Découverte de Drupal et ses bonnes pratiques Drupal 8 sur fond de nuageFabien CLÉMENT
jeu 31/01/2019 - 09:31

J'ai eu le plaisir de présenter Drupal et ses bonnes pratiques lors d'un meetup organisé par l'AFUP Nantes.

L'événement organisé dans les locaux d'Ynov à Nantes s'est très bien déroulé et je remercie les personnes organisatrices ainsi que les personnes présentes pour les très bons échanges.

Durant cette présentation que vous trouverez ci-dessous, j'ai présenté :

Catégorie
Par lequipe.tech
L'Équipe.tech

Meetup AFUP du 24 janvier 2019 - Découverte de Drupal et ses bonnes pratiques

J'ai eu le plaisir de présenter Drupal et ses bonnes pratiques lors d'un meetup organisé par l'AFUP Nantes.

L'événement organisé dans les locaux d'Ynov à Nantes s'est très bien déroulé et je remercie les personnes organisatrices ainsi que les personnes présentes pour les très bons échanges.

Durant cette présentation que vous trouverez ci-dessous, j'ai présenté :

ce qu'était Drupal,
son historique,
une liste non exhaustive des fonctionnalités de Drupal 8,
les bonnes pratiques pour développer avec Drupal 8,
ce que Drupal nous proposera dans le futur.

A bientôt sur un autre événement.

Par lequipe.tech
L'Équipe.tech

Meetup AFUP du 24 janvier 2019 - Découverte de Drupal et ses bonnes pratiques

J'ai eu le plaisir de présenter Drupal et ses bonnes pratiques lors d'un meetup organisé par l'AFUP Nantes.

L'événement organisé dans les locaux d'Ynov à Nantes s'est très bien déroulé et je remercie les personnes organisatrices ainsi que les personnes présentes pour les très bons échanges.

Durant cette présentation que vous trouverez ci-dessous, j'ai présenté :

ce qu'était Drupal,
son historique,
une liste non exhaustive des fonctionnalités de Drupal 8,
les bonnes pratiques pour développer avec Drupal 8,
ce que Drupal nous proposera dans le futur.

A bientôt sur un autre événement.

Par admin

DrupalCamp Paris 2019

L’association Drupal France et francophonie (drupalfr) annonce le retour dans la capitale de son événement « Drupalcamp Paris 2019 » à l’espace Saint‐Martin à Paris III, les 15, 16 et 17 février 2019, autour du CMS Drupal,

Cette année, l'accent fera une part belle aux retours d'expériences, aux conférences techniques et à la découverte.

  • * Sessions « Business »

Le CMS Drupal est utilisé dans tous les cœurs de métiers comme les médias, les établissements publics, les secteurs du travail temporaire, l'humanitaire, l'industrie, l'agriculture, la construction, les métiers de la bouche, l’hôtellerie, la santé, la culture, l'édition.
Découvrez des retours d’expériences pour différents cœur de métier concernant des problématiques variées (usine à site, migration, intranet...)

  • * Sessions « Techniques »

La technique sera la seconde thématique à destination des personnes soucieuses de construire et de réaliser des projets évolutifs. C’est une occasion de mieux comprendre les rouages du CMS tout en respectant les bonnes pratiques, Au programme cette année : POO et design patterns, Dx, intégration, RGPD...

  • * Session « Découverte »

La troisième thématique sera dédiée à la découverte de drupal. En partant de la base différents formateurs expérimentés viendront vous présenter les différents aspects du CMS : l'installation, le théming, le développement de module, le déploiement...

Vous pouvez découvrir le programme complet.

Enfin, Il est encore temps de prendre sa place !
Des tarifs préférentiels sont toujours disponibles pour les adhérents à l'association Drupal France.

En page d'accueil : 

Basculer un projet Drupal 8 existant sous composer

Composer est devenu incontournable pour des projets Drupal 8 relativement ambitieux. Même si il est encore possible d'initialiser un projet Drupal 8 avec drush ou encore tout simplement en téléchargeant une archive zip, ces deux méthodes peuvent devenir limitantes avec le temps. Ou tout du moins ne pas faciliter l'installation de nouveaux modules ayant des dépendances sur des librairies tierces.

Accélérer la conception d'un projet Drupal 8

Il n'est pas rare qu'un projet Drupal 8, parce qu'il dispose de contenus structurés, s'étoffe de nombreux types de contenu, eux-mêmes comportant de nombreux champs, eux-même rendus de façon différente au travers de non moins nombreux modes d'affichage. Une des conséquences est que la phase de conception dite site building peut devenir alors extrêmement chronophage, voire source de multiples petits oublis encore plus chronophage à corriger /ajuster (utilisation des mêmes champs, texte d'aide associé, configuration du formulaire, des modes d'affichage, etc.).

Pages