Planète

Par ftorregrosa
Florent Torregrosa

Retour sur la DrupalCon Dublin 2016

Du 26 au 30 septembre 2016 (du 24 septembre au 2 octobre en comptant les sprints) a eu lieu la DrupalCon Dublin.

J'y étais présent les 27 et 28 septembre avec Smile (sponsor Gold).

Ma première DrupalCon. Un centre de conférences vraiment top, que ce soit au niveau du lieu, de l'équipement ou du personnel. Une autre échelle d'événement, je n'ai pas le nombre exact, mais de l'ordre de 2000 participants.

Tags: 

Altérer le contrôle d'accès des entités de Drupal 8

Drupal 8 dispose nativement d'un contrôle d'accès très évolué pour les entités de type Node, autrement dit pour tous les contenus d'un site. Les autres entités disposent de contrôle d'accès plus sommaires, même si l'évolution fonctionnelle agile de Drupal 8 va nous permettre de voir évoluer cette situation très rapidement, notamment par exemple pour une gestion beaucoup plus fine des droits d'accès relatifs aux blocs de contenu. Découvrons comment personnaliser et prendre le contrôle sur les accès aux entités.

Altérer le contrôle d'accès des entités de Drupal 8

Drupal 8 dispose nativement d'un contrôle d'accès très évolué pour les entités de type Node, autrement dit pour tous les contenus d'un site. Les autres entités disposent de contrôle d'accès plus sommaires, même si l'évolution fonctionnelle agile de Drupal 8 va nous permettre de voir évoluer cette situation très rapidement, notamment par exemple pour une gestion beaucoup plus fine des droits d'accès relatifs aux blocs de contenu. Découvrons comment personnaliser et prendre le contrôle sur les accès aux entités.

Banalités de base sur le SEO

Le référencement naturel, ou le SEO pour Search Engine Optimization, est un ensemble de techniques et de recommandations visant à améliorer la visibilité d'un site Internet sur les moteurs de Recherche, en le positionnant sur les premiers résultats de recherches effectuées par les Internautes. Le référencement naturel peut être un sujet très complexe, surtout si on vise un positionnement sur des requêtes très concurrentielles, mais peut aussi relever parfois du respect de quelques bonnes pratiques, et d'un changement de perspective nécessaire. Abordons ici quelques banalités de base sur ce vaste sujet.

Banalités de base sur le SEO

Le référencement naturel, ou le SEO pour Search Engine Optimization, est un ensemble de techniques et de recommandations visant à améliorer la visibilité d'un site Internet sur les moteurs de Recherche, en le positionnant sur les premiers résultats de recherches effectuées par les Internautes. Le référencement naturel peut être un sujet très complexe, surtout si on vise un positionnement sur des requêtes très concurrentielles, mais peut aussi relever parfois du respect de quelques bonnes pratiques, et d'un changement de perspective nécessaire. Abordons ici quelques banalités de base sur ce vaste sujet.

Drupal 8 n'est pas parfait

Dix mois après la sortie d'une première version stable de Drupal 8, quel bilan peut-on en tirer ? Drupal 8 est-il prêt pour propulser votre projet ? Est-il temps de migrer votre site sur Drupal 8 ? Même si bien souvent une réponse, argumentée, à ces interrogations nécessitera une analyse plus approfondie de votre projet ou de votre site existant, nous vous proposons ici d'apporter quelques éclairages spécifiques à ces questions légitimes

Drupal 8 n'est pas parfait

Dix mois après la sortie d'une première version stable de Drupal 8, quel bilan peut-on en tirer ? Drupal 8 est-il prêt pour propulser votre projet ? Est-il temps de migrer votre site sur Drupal 8 ? Même si bien souvent une réponse, argumentée, à ces interrogations nécessitera une analyse plus approfondie de votre projet ou de votre site existant, nous vous proposons ici d'apporter quelques éclairages spécifiques à ces questions légitimes

Présentation du module Permissions by field sur Drupal 8

Le puissant système de contrôle d'accès et de permissions de Drupal 8 peut s'avérer être un critère déterminant pour le choix de Drupal. Ce système est à la base de modules comme Organic Group ou Domain access, qui permettent respectivement d'implémenter des groupes au sein d'un même site et d'implémenter une architecture multi-site virtuelle.

Le module Permissions by field nous permet de contrôler les accès aux contenus d'un site Drupal selon plusieurs méthodes génériques, en s'appuyant sur la puissance d'Entity Reference et la Field API de Drupal 8, jusqu'à pouvoir déléguer une gestion complexe de droits d'accès vers les éditeurs de contenu selon leurs besoins.

Découvrons ce module et les différents cas d'usage possibles.

Présentation du module Permissions by field sur Drupal 8

Le puissant système de contrôle d'accès et de permissions de Drupal 8 peut s'avérer être un critère déterminant pour le choix de Drupal. Le module Permissions by field nous permet de contrôler les accès aux contenus d'un site Drupal selon plusieurs méthodes génériques, en s'appuyant sur la puissance d'Entity Reference et la Field API de Drupal 8, jusqu'à pouvoir déléguer une gestion complexe de droits d'accès vers les éditeurs de contenu selon leurs besoins. Découvrons ce module et les différents cas d'usage possibles.

Par admin

Communauté - Aidez-nous à accueillir Eduardo

Vous le savez sans doute, la DrupalCon Dublin aura lieu lors de la dernière semaine de septembre. A la suite de cette semaine de conférences, Eduardo Garcia (enzo sur drupal.org), souhaiterait prolonger son séjour européen autour de Drupal Console.

Le projet d'Edouardo

Edouardo s'est lancé dans un projet, de tours du monde de Drupal en 120 jours. Les détails sur ce projet fou sont sur son blog.

Edouardo présentera une Keynote Communautaire à Dublin, où il parlera de son voyage à travers le monde et la communauté.

Son idée est de continuer son séjour en Europe, post DrupalCon, pour parle de Drupal Console, à Paris lors d'un meetup.

En venant ainsi à Paris, il aurait alors visité 16 pays en 168 jours.

Un meetup Drupal Console à Paris

Si le projet d'Edouardo vous intéresse et/ou si vous souhaitez assister au Meetup sur Drupal Console que organiserions avec son mainteneur, vous pouvez sans doute nous aider

Edouardo effectue son voyage sur ses fonds propres, alors si comme pour un Meetup parisien, nous sommes à la recherche d'un sponsor et d'une salle, cette fois ci, nous en appelons aussi à la solidarité de la communauté pour lui trouver un logement à moindre coût pendant sa présence sur Paris

Autres infos pratiques

  • Le meetup se déroulerait sur la semaine qui suit la DrupalCon, du 3 au 7 Octobre.
  • Edouardo, le mainteneur de Drupal Console parle anglais et espagnol.
  • Le meetup sera libre et annoncé comme pour tous les autres meetups, sur le groupe Meetups Drupal France et francophonie.
  • Edouardo sera aussi disponible pour parler de Drupal 8 en plus de Drupal Console :)
  • En fonction de son logement, il pourrait être là plusieurs jours

Comment nous aider ?

Si vous pouvez nous aider, en proposant un hébergement gracieux à Edouardo, ou en proposant un lieu pour ce meetup, merci d'envoyer un message à bureau[at]listes[point]drupalfr[point]org

N'oubliez pas de suivre les invitations de Meetups pour ne pas louper ce rendez-vous parisien unique !

Par admin

Communauté - Aidez-nous à accueillir Eduardo

Vous le savez sans doute, la DrupalCon Dublin aura lieu lors de la dernière semaine de septembre. A la suite de cette semaine de conférences, Eduardo Garcia (enzo sur drupal.org), souhaiterait prolonger son séjour européen autour de Drupal Console.

Le projet d'Edouardo

Edouardo s'est lancé dans un projet, de tours du monde de Drupal en 120 jours. Les détails sur ce projet fou sont sur son blog.

Edouardo présentera une Keynote Communautaire à Dublin, où il parlera de son voyage à travers le monde et la communauté.

Son idée est de continuer son séjour en Europe, post DrupalCon, pour parle de Drupal Console, à Paris lors d'un meetup.

En venant ainsi à Paris, il aurait alors visité 16 pays en 168 jours.

Un meetup Drupal Console à Paris

Si le projet d'Edouardo vous intéresse et/ou si vous souhaitez assister au Meetup sur Drupal Console que organiserions avec son mainteneur, vous pouvez sans doute nous aider

Edouardo effectue son voyage sur ses fonds propres, alors si comme pour un Meetup parisien, nous sommes à la recherche d'un sponsor et d'une salle, cette fois ci, nous en appelons aussi à la solidarité de la communauté pour lui trouver un logement à moindre coût pendant sa présence sur Paris

Autres infos pratiques

  • Le meetup se déroulerait sur la semaine qui suit la DrupalCon, du 3 au 7 Octobre.
  • Edouardo, le mainteneur de Drupal Console parle anglais et espagnol.
  • Le meetup sera libre et annoncé comme pour tous les autres meetups, sur le groupe Meetups Drupal France et francophonie.
  • Edouardo sera aussi disponible pour parler de Drupal 8 en plus de Drupal Console :)
  • En fonction de son logement, il pourrait être là plusieurs jours

Comment nous aider ?

Si vous pouvez nous aider, en proposant un hébergement gracieux à Edouardo, ou en proposant un lieu pour ce meetup, merci d'envoyer un message à bureau[at]listes[point]drupalfr[point]org

N'oubliez pas de suivre les invitations de Meetups pour ne pas louper ce rendez-vous parisien unique !

Par admin

Communauté - Aidez-nous à accueillir Eduardo

Vous le savez sans doute, la DrupalCon Dublin aura lieu lors de la dernière semaine de septembre. A la suite de cette semaine de conférences, Eduardo Garcia (enzo sur drupal.org), souhaiterait prolonger son séjour européen autour de Drupal Console.

Le projet d'Edouardo

Edouardo s'est lancé dans un projet, de tours du monde de Drupal en 120 jours. Les détails sur ce projet fou sont sur son blog.

Edouardo présentera une Keynote Communautaire à Dublin, où il parlera de son voyage à travers le monde et la communauté.

Son idée est de continuer son séjour en Europe, post DrupalCon, pour parle de Drupal Console, à Paris lors d'un meetup.

En venant ainsi à Paris, il aurait alors visité 16 pays en 168 jours.

Un meetup Drupal Console à Paris

Si le projet d'Edouardo vous intéresse et/ou si vous souhaitez assister au Meetup sur Drupal Console que organiserions avec son mainteneur, vous pouvez sans doute nous aider

Edouardo effectue son voyage sur ses fonds propres, alors si comme pour un Meetup parisien, nous sommes à la recherche d'un sponsor et d'une salle, cette fois ci, nous en appelons aussi à la solidarité de la communauté pour lui trouver un logement à moindre coût pendant sa présence sur Paris

Autres infos pratiques

  • Le meetup se déroulerait sur la semaine qui suit la DrupalCon, du 3 au 7 Octobre.
  • Edouardo, le mainteneur de Drupal Console parle anglais et espagnol.
  • Le meetup sera libre et annoncé comme pour tous les autres meetups, sur le groupe Meetups Drupal France et francophonie.
  • Edouardo sera aussi disponible pour parler de Drupal 8 en plus de Drupal Console :)
  • En fonction de son logement, il pourrait être là plusieurs jours

Comment nous aider ?

Si vous pouvez nous aider, en proposant un hébergement gracieux à Edouardo, ou en proposant un lieu pour ce meetup, merci d'envoyer un message à bureau[at]listes[point]drupalfr[point]org

N'oubliez pas de suivre les invitations de Meetups pour ne pas louper ce rendez-vous parisien unique !

Par bisonbleu

Is Ubercart still relevant now that Drupal 6 has reached EOL?

Is Ubercart still relevant now that Drupal 6 has reached EOL?

In this day and age where Drupal 8 is all the rage and while contemplating an end-of-life Drupal 6 Ubercart Store upgrade to Drupal 7 or 8, I wondered if Ubercart was still a relevant alternative? Because if it was, then Ubercart 6.x store owners wishing to upgrade would not have just one but two options to choose from, two chances to find the right fit.

Drupal Commerce logo Ubercart logo

My initial thought was, let's go with the flow and migrate to Drupal Commerce. The main reason behind my sheepish logic: Commerce is the de facto go-to e-commerce platform.

Then, another side of me argued that Commerce's dominance is somewhat artificial and really stems from the fact that commerce-talk dominates the techno buzz channels, grabbing most of the spotlight and in so doing is casting other potential solutions in the gloomy shadows of quasi-oblivion...

In this article, I will share my experience about a recent project for a small town hockey association which, for the past 5 years, has been relying on a Drupal 6 Ubercart 2.x website to automate seasonal registrations for its 350 hockey players. With Drupal 6 now defunct (EOL) and no security team* to provide the required assurance that credit card transactions would be safe, there was little choice but to upgrade at least to Drupal 7 before registration could start.

ren.admin
dim 28/08/2016 - 17:11

Par bisonbleu

Is Ubercart still relevant now that Drupal 6 has reached EOL?

Is Ubercart still relevant now that Drupal 6 has reached EOL?

In this day and age where Drupal 8 is all the rage and while contemplating an end-of-life Drupal 6 Ubercart Store upgrade to Drupal 7 or 8, I wondered if Ubercart was still a relevant alternative? Because if it was, then Ubercart 6.x store owners wishing to upgrade would not have just one but two options to choose from, two chances to find the right fit.

Drupal Commerce logo Ubercart logo

My initial thought was, let's go with the flow and migrate to Drupal Commerce. The main reason behind my sheepish logic: Commerce is the de facto go-to e-commerce platform.

Then, another side of me argued that Commerce's dominance is somewhat artificial and really stems from the fact that commerce-talk dominates the techno buzz channels, grabbing most of the spotlight and in so doing is casting other potential solutions in the gloomy shadows of quasi-oblivion...

In this article, I will share my experience about a recent project for a small town hockey association which, for the past 5 years, has been relying on a Drupal 6 Ubercart 2.x website to automate seasonal registrations for its 350 hockey players. With Drupal 6 now defunct (EOL) and no security team* to provide the required assurance that credit card transactions would be safe, there was little choice but to upgrade at least to Drupal 7 before registration could start.

ren.admin
dim 28/08/2016 - 17:11

Par ftorregrosa
Florent Torregrosa

Monter un environnement autour de Drupal avec Docker

Voici un retour d'expérience sur ma première utilisation réelle de Docker où je l'ai utilisé pour monter facilement un environnement de développement pour la refonte sous Drupal 8 du site drupal.fr ainsi que le socle Drupalcamp.

Étant un utilisateur récent de Docker, n'hésitez pas à me contacter ou à poster un commentaire pour me corriger en cas de besoin.

L'environnement comprendra :

  • un serveur Apache avec PHP 7

  • un serveur MySQL

  • un serveur Redis

  • un serveur SolR (drupal.fr uniquement)

Tags: 
Par vincent59
Vincent Liefooghe

Créer une vue Drupal sur un type de contenu, pour tous les auteurs ou moi seulement

J'ai eu récemment un besoin qui semble assez simple à première vue : pour un type de contenu spécifique, je voulais ajouter dans Views un filtre exposé me permettant de sélectionner tous les contenus ou seulement ceux dont j'étais l'auteur.

A priori, il suffit de créer une relation de type "Contenu: Auteur", et l'utiliser dans un filtre exposé sur l'utilisateur Actuel.

Sauf que... ceci me donne 2 options : les contenus de l'utilisateur actuel (les miens) ou les autres (pas les miens).

J'ai cherché pas mal de manière de faire, jusqu'à tomber sur une discussion qui parlait du module "Composite Views Filter", qui m'a finalement permis de faire ce que je voulais.

Création de la vue avec la relation Contenu : Auteur

Pour cela on crée une vue (Structure / Vue / Ajouter).

On lui donne un nom, et on va afficher les contenus de type "Signalement", puis on clique sur Continue & Edit. On ajoute les champs qui nous intéressent : pour la démo, ce sera le titre du contenu, l'UID de l'auteur et la date.

Puis on va ajouter une relation. Pour cela déplier "Avancé", et choisir Ajouter sur les Relations.

On choisit alors la relation Contenu / Auteur : c'est celle qui nous intéresse.

On modifie l'identiiant (par défaut c'est "author", je vais mettre Auteur). Puis on confirme en cliquant sur "Appliquer (tous les affichages).

A ce stade, la preview donne le tableau avec tous les auteurs :

Première tentative avec un filtre exposé sur l'auteur

On ajoute un filtre exposé (FILTER CRITERIA / Ajouter). On va sélectionner "Utilisateur : Actuel" :

Dans l'écran suivant, on choisit la relation que l'on a défini auparavant. On définit le filtre comme exposé, afin de laisser l'utilisateur choisir sa valeur.

Remarque : j'utilise Better Exposed Filter, qui ajoute une valeur "-Tous-", mais qui ne peut pas être sélectionnée par défaut.

Au final, les options sont réduites à Oui et Non :

Pas possible donc dans ce cas d'avoir mes contenus (correspondant à UID = 1) ou tous. Lorsqu'on sélectionne l'option Non, on a les autres contenus, mais pas le sien...

J'ai donc commencé à regarder du côté du développement Views, avant d'avoir vent du module Composite Views Filter.

Deuxième essai avec le module Composite Views Filter

Ce module nécessite d'être téléchargé et activé. Comme d'habitude, je fais cela avec Drush :

drush dl composite_views_filter
drush en -y composite_views_filter

Ensuite, il faut ajouter un filtre exposé de type "Global : Composite Filter".

On va ensuite donner les propriétés de ce filtre : une étiquette, et une description (optionnelle).  Ensuite, dans Groups, une liste de champs de type clé|valeur, qui seront utilisés par la suite.

Pour terminer, on donne un libellé pour "Tous". Dans l'option "Plus", il faut aussi donner un ID au filtre.

A ce stade, on a un nouveau filtre exposé, mais qui n'est pas actif. Il reste une étape : créer un filtre qui utilise ce filtre global. Pour cela, on ajoute un nouveau filtre, sur l'utilisateur Actuel :

On valide via le bouton "Appliquer (tous les affichages)". C'est à ce niveau que le groupe défini auparavant peut être utilisé. On sélectionne la valeur correspondant au libellé saisi.

Le filtre exposé est alors actif. Si on sélectionne l'option "Mes contenus uniquement", on a bien les contenus de l'UID = 1 :

Si on sélectionne "Tous les utilisateurs" on a la totalité des UID :

On sauvegarde la vue, et le tour est joué.

 

Catégorie: 


Tag: 

Pages