Planète

Par vincent59
Vincent Liefooghe

Importer et tenir à jour les traductions Drupal avec Drush

Lorsqu'on utilise Drupal, drush est un outil qui permet de gagner beaucoup de temps.Par exemple, pour mettre à jour les traductions des différents modules d'un site, on peut passer par l'interface, mais ceci suppose d'aller télécharger chaque fichier de traduction.Avec drush, quelques lignes de commandes suffisent :
# Telechargement du module drush_language (c'est une fonctionnalité additionnelle de drush)
drush dl drush_language
# Téléchargement du module Drupal l10n_update
drush dl l10n_update
# Activation de ce module
drush en -y l10n_update
# Ajout du langage "fr" pour le Français
drush language-add fr
# Activation de la langue fr
drush language-enable fr
# On nettoie le cache
drush clear-cache drush
# On fait une vérification des traductions
drush l10n-update-refresh
# On lance la mise à jour des traductions
drush l10n-update

La dernière commande va télécharger les fichiers de traduction, et les importer dans la foulée.Exemple sur un site réel :

drush l10n-update
Fetching update information for all projects / all languages.                                      [status]
Found 19 projects to update.                                                                       [status]
Mise à jour des traductions                                                                       [status]
                                                                                                   [status]
Traduction de better_exposed_filters vérifiée.                                                   [ok]
Traduction de colorbox vérifiée.                                                                 [ok]
Traduction de colorbox_node vérifiée.                                                            [ok]
Traduction de ctools vérifiée.                                                                   [ok]
Traduction de date vérifiée.                                                                     [ok]
Traduction de drupal vérifiée.                                                                   [ok]
Traduction de email vérifiée.                                                                    [ok]
Traduction de entity vérifiée.                                                                   [ok]
Traduction de entityreference vérifiée.                                                          [ok]
Traduction de eu_cookie_compliance vérifiée.                                                     [ok]
Traduction de field_formatter_settings vérifiée.                                                 [ok]
Traduction de field_group vérifiée.                                                              [ok]
Traduction de field_permissions vérifiée.                                                        [ok]
Traduction de geocoder vérifiée.                                                                 [ok]
Traduction de geofield vérifiée.                                                                 [ok]
Traduction de geofield_gmap vérifiée.                                                            [ok]
Traduction de geophp vérifiée.                                                                   [ok]
Traduction de hybridauth vérifiée.                                                               [ok]
Traduction de ip_geoloc vérifiée.                                                                [ok]
Traduction de l10n_update vérifiée.                                                              [ok]
Traduction de leaflet vérifiée.                                                                  [ok]
Traduction de leaflet_markercluster vérifiée.                                                    [ok]
Traduction de leaflet_more_maps vérifiée.                                                        [ok]
Traduction de libraries vérifiée.                                                                [ok]
Traduction de media vérifiée.                                                                    [ok]
Traduction de memcache_storage vérifiée.                                                         [ok]
Traduction de pathauto vérifiée.                                                                 [ok]
Traduction de role_delegation vérifiée.                                                          [ok]
Traduction de select_or_other vérifiée.                                                          [ok]
Traduction de services vérifiée.                                                                 [ok]
Traduction de token vérifiée.                                                                    [ok]
Traduction de views vérifiée.                                                                    [ok]
Traduction de views_data_export vérifiée.                                                        [ok]
Traduction de wysiwyg vérifiée.                                                                  [ok]
Traduction du module colorbox_node téléchargée.                                                 [ok]
Traduction de colorbox_node importée.                                                             [ok]
Traduction du module ctools téléchargée.                                                        [ok]
Importation de la traduction de ctools. (6%).                                                      [ok]
Importation de la traduction de ctools. (16%).                                                     [ok]
Importation de la traduction de ctools. (35%).                                                     [ok]
Importation de la traduction de ctools. (54%).                                                     [ok]
Importation de la traduction de ctools. (75%).                                                     [ok]
Importation de la traduction de ctools. (88%).                                                     [ok]
Traduction de ctools importée.                                                                    [ok]
Traduction du module date téléchargée.                                                          [ok]
Importation de la traduction de date. (28%).                                                       [ok]
Importation de la traduction de date. (72%).                                                       [ok]
Traduction de date importée.                                                                      [ok]
Traduction du module drupal téléchargée.                                                        [ok]
Importation de la traduction de drupal. (1%).                                                      [ok]
Importation de la traduction de drupal. (2%).                                                      [ok]
Importation de la traduction de drupal. (3%).                                                      [ok]
Importation de la traduction de drupal. (5%).                                                      [ok]
Importation de la traduction de drupal. (7%).                                                      [ok]
Importation de la traduction de drupal. (9%).                                                      [ok]
Importation de la traduction de drupal. (12%).                                                     [ok]
Importation de la traduction de drupal. (15%).                                                     [ok]
Importation de la traduction de drupal. (18%).                                                     [ok]
Importation de la traduction de drupal. (20%).                                                     [ok]
Importation de la traduction de drupal. (25%).                                                     [ok]
Importation de la traduction de drupal. (30%).                                                     [ok]
Importation de la traduction de drupal. (33%).                                                     [ok]
Importation de la traduction de drupal. (39%).                                                     [ok]
Importation de la traduction de drupal. (46%).                                                     [ok]
Importation de la traduction de drupal. (52%).                                                     [ok]
Importation de la traduction de drupal. (59%).                                                     [ok]
Importation de la traduction de drupal. (66%).                                                     [ok]
Importation de la traduction de drupal. (73%).                                                     [ok]
Importation de la traduction de drupal. (79%).                                                     [ok]
Importation de la traduction de drupal. (86%).                                                     [ok]
Importation de la traduction de drupal. (92%).                                                     [ok]
Importation de la traduction de drupal. (95%).                                                     [ok]
Traduction de drupal importée.                                                                    [ok]
Traduction du module entity téléchargée.                                                        [ok]
Importation de la traduction de entity. (58%).                                                     [ok]
Traduction de entity importée.                                                                    [ok]
Traduction du module entityreference téléchargée.                                               [ok]
Traduction de entityreference importée.                                                           [ok]
Traduction du module eu_cookie_compliance téléchargée.                                          [ok]
Traduction de eu_cookie_compliance importée.                                                      [ok]
Traduction du module field_formatter_settings téléchargée.                                      [ok]
Traduction de field_formatter_settings importée.                                                  [ok]
Traduction du module field_group téléchargée.                                                   [ok]
Traduction de field_group importée.                                                               [ok]
Traduction du module field_permissions téléchargée.                                             [ok]
Traduction de field_permissions importée.                                                         [ok]
Traduction du module geofield téléchargée.                                                      [ok]
Traduction de geofield importée.                                                                  [ok]
Traduction du module ip_geoloc téléchargée.                                                     [ok]
Traduction de ip_geoloc importée.                                                                 [ok]
Traduction du module l10n_update téléchargée.                                                   [ok]
Traduction de l10n_update importée.                                                               [ok]
Traduction du module leaflet téléchargée.                                                       [ok]
Traduction de leaflet importée.                                                                   [ok]
Traduction du module media téléchargée.                                                         [ok]
WD l10n_update: Import of string "Ce processus est requis lors de l'installation de media sur un   [error]
site existant. Media nécessite de scanner les fichiers existants et d'identifier le type de
fichier. Mettre à jour les types de fichier pour les fichiers @file ?>" was skipped because of
disallowed or malformed HTML.
Importation de la traduction de media. (95%).                                                      [ok]
Traduction de media importée.                                                                     [ok]
Traduction du module memcache_storage téléchargée.                                              [ok]
Traduction de memcache_storage importée.                                                          [ok]
Traduction du module select_or_other téléchargée.                                               [ok]
Traduction de select_or_other importée.                                                           [ok]
Traduction du module views téléchargée.                                                         [ok]
Importation de la traduction de views. (3%).                                                       [ok]
Importation de la traduction de views. (7%).                                                       [ok]
Importation de la traduction de views. (16%).                                                      [ok]
Importation de la traduction de views. (25%).                                                      [ok]
Importation de la traduction de views. (39%).                                                      [ok]
Importation de la traduction de views. (50%).                                                      [ok]
Importation de la traduction de views. (64%).                                                      [ok]
Importation de la traduction de views. (76%).                                                      [ok]
Importation de la traduction de views. (90%).                                                      [ok]
Traduction de views importée.                                                                     [ok]
Traduction du module views_data_export téléchargée.                                             [ok]
Traduction de views_data_export importée.                                                         [ok]
WD l10n_update: 1 disallowed HTML string(s) in files: translations://media-7.x-1.4.fr_0.po.        [warning]
19 translation files imported. 1732 translations were added, 0 translations were updated and 0     [status]
translations were removed.
One translation string was skipped because of disallowed or malformed HTML. See the log for        [warning]
details.

La commande drush a pris quelques minutes à peine, pour importer 19 fichiers...Quand je vous dis que c'est un outil magique ! 

Catégorie: 


Tag: 

Par flocondetoile
Adhérent

Alerte de sécurité Drupal PSA-2016-001

L'équipe de sécurité Drupal a annoncé hier mardi 12 juillet la publication ce jour d'un bulletin de sécurité hautement critique, PSA-2016-001, concernant plusieurs modules contribués. Les attaques potentielles sont attendues dans les heures qui suivront la publication de ce bulletin de sécurité. Tous les sites Drupal ne seront pas affectés. Selon qu'ils utiliseront ou pas les modules contribués mentionnés dans ce bulletin de sécurité. Soyez prêt à mettre à jour vos modules.

Par Artusamak
Julien Dubois

DDD16 : Ma vision de la semaine

DDD16 : Ma vision de la semaine

Cathédrale Milan

Artusamak
lun 11/07/2016 - 17:27

Fidèles au rendez-vous, les happyculteurs ont participité à l'édition 2016 des Drupal Developer Days. Après un suspens hitchcockien sur la participation ou non de Nicolas-l-homme-qui-passe-son-passeport-à-la-machine, c'est tous les quatre que nous avons pu nous envoler pour Milan, terre d'accueil de la communauté drupalienne du 21 au 26 juin.

Notre programme de la semaine n'était pas défini à l'avance, l'objectif dans ces cas là c'est de participer au maximum et de profiter des personnes sur place. Le démarrage s'est fait pianissimo à cause d'un manque d'organisation d'un appel d'offre à remettre pour le mercredi soir. Seule la moitié de l'équipe s'est donc lancée à corps perdu dans les issues queues de Drupal 8.

Côté sprint

Mon objectif de la semaine était de participer au sprint d'UX car, soyons honnêtes, il y a une belle marge de progression dans nos interfaces. Mon cheval de bataille pour la semaine a donc été l'issue suivante : (1) Remove "Display author and date information" in Display Settings in favor of listing Author and Date in Manage Displays.
J'ai pris peur en essayant de me lancer dans (2) Make displays appear like local tasks in the Views UI instead of custom UI design et mon amour pour les form modes et view modes m'a poussé à me rapprocher de (3) Move the Display modes link from Structure to inside Field UI de laquelle (4) Increase discoverability of view modes a été committée, la première faisant doublon et visant un objectif plus élevé.

Après avoir fait de la publicité sur Twitter à propos de l'envoi d'un premier patch, des gens m'ont demandé de jeter un œil à Publish nodes permission et New node permission "view unpublished content". La réalité m'a vite rattrapé, c'est 2 demandes sont plus vicieuses qu'elles n'y paraissent, j'ai donc vite baissé les bras sur ce sujet.

J'ai également commencé à travailler sur Use two columns for the place block form mais la réalité de la collaboration sur le cœur est passée par là. Après avoir commencé un patch, Kris et Tim ont débarqué en disant "non mais en fait, il faudrait plutôt refaire l'UI de visibilité des blocs" et l'issue en est restée là. Elle avance avec ses idées mais bon, ça peut toujours être frustrant lorsque vous n'êtes pas habitué.

Les jours se sont enchaînés et les aller-retours sur les issues aussi. Au final je me suis concentré sur la (1) et sur la (3 / 4) qui était vraiment facile à faire entrer dans le cœur. Mon principal problème sur la (1) étant que je butte sur les retours du bot de test. J'ai un test qui échoue à cause de RDF mais je ne comprends pas comment le cœur gère ce truc. Et il y a des erreurs qui n'ont rien à voir avec mon code qui apparaissent. Je préfère donc attendre de résoudre les erreurs "logiques" avant de m'y atteler. Toute aide est la bienvenue en tous cas.

Intérieur d'une verrière à milan
CC 2.0 By Angel

Côté conférence

Le programme de ma conférence a été très simple, j'ai assisté à 2 sessions, celle de Zsofi sur l'organisation d'événements et celle de Josef sur un retour d'expérience de la bascule d'Amazee Labs à Scrum. Je suis surtout allé voir ces sessions pour leur présentateur et pour échanger avec eux, le contenu était chouette pour les 2 présentations. Ensuite j'ai participé à une keynote pour voir ce qu'il s'y disait mais j'ai été déçu sur le fond, c'était pas mal de banalités sur la nécessité de bien penser ses interfaces car des vraies personnes s'en servent et que la technologie est là pour nous aider à mieux servir les utilisateurs.
Les sessions étant filmées ça n'était pas ma priorité

Côté communautaire

Les événements sont toujours une bonne excuse pour croiser les copains que l'on se fait à travers la planète, rien de tel pour l'ouverture d'esprit et le mélange des cultures. Cette année n'a pas échappé à la règle. J'ai dédié un jour de ma semaine à l'accueil pour aider à distribuer les badges, souhaiter la bienvenue aux participants et répondre aux petits tracas des uns et des autres. Je vous recommande vivement de faire la même chose lors de votre participation aux événements, c'est l'occasion de discuter avec la communauté locale et de faire de nouvelles rencontres et c'est une expérience fun qui vous change des sessions.

Côté ville / bouffe

C'est là que l'on parle des choses qui fâchent. Je m'attendais à découvrir une Italie flamboyante dans son architecture, dans sa nourriture, etc et j'ai été vraiment déçu. Je pense que c'est en partie dû au fait que cela a été un voyage professionnel et que les restaurateurs et commerçant ne sont pas prêt à vous accueillir pour vos voyages d'affaire... Lorsque vous demandez une facture à un restaurateur, vous avez le sentiment d'avoir renversé toute la table avec la vaisselle encore dessus. Ça ne leur fait pas plaisir, au point de parfois vous insulter si ce n'est pas pour vous refuser de vous donner une facture.
En ce qui concerne la carte des restaurants, vous aurez surtout le choix sur de la pizza ou des pâtes, sans surprise. Sauf qu'au bout de la 7ème journée à avoir des pizzas et des pâtes le midi et le soir, vous n'en pouvez plus. Tout cela a manqué de variété à mon goût, mais je suis sûr que ça n'est pas représentatif et qu'ailleurs ça se passerait sûrement mieux.

La conférence s'est tenue à l'université de Milan, les locaux étaient donc immenses et aptes à accueillir une armée de développeurs. Oui mais voilà, c'était presque trop grand. J'ai trouvé difficile de connecter avec des nouvelles personnes, qui plus est parce que les premiers jours nous n'avons pas trouvé de place dans le labo dans lequel se retrouvaient la plupart des sprinteurs. Ça a enlevé au charme car nous étions hors de la vie de la salle.

Les transports sont corrects, il y a un bon réseau de bus, métro et tram, seuls les distributeurs de tickets sont lents et n'ont jamais voulu de nos VISA (et je ne parle pas d'obtenir un justificatifs).

Parco Sempione
Parco Sempione -  CC 2.0 by Mike Beales

Bilan

Après avoir organisé les DDD de 2015 à Montpellier, il était évidemment difficile de retourner à un événement similaire sans faire de comparaisons en permanence. Ça a pourtant été chose aisée car j'y suis allé comme simple participant. Je trouve que l'édition 2016 a été globalement réussie, les participants ont été satisfaits, il y avait du réseau, du café (très bon café !) et de la nourriture et une tonne de soleil ! J'ai cependant quelques bémols sur la ville et ses restaurateurs au point de me demander si j'accepterais de retourner à Milan si l'occasion m'était donnée.
On va maintenant se tourner vers 2017 pour savoir où nous irons, mon petit doigt me dit que ça se fera probablement dans l'Est de l'Europe.

À suivre !

Illustration principale : CC 2.0 by Daniel Enchev

Par flocondetoile
Adhérent

La gestion des médias avec Drupal 8

La gestion des médias a été identifiée comme une des priorités lors de la dernière DrupalCon (Nouvelle Orléans 2016). Si nous pouvions disposer sur Drupal 7 de quelques modules contribués offrant une expérience utilisateur sans égal pour la gestion des médias, Drupal 8 était encore orphelin il y a peu d'une solution équivalente.

Avec la publication en version stable de la suite Media Entity, Drupal 8 dispose désormais d'une solution robuste et extensible pour offrir à ses utilisateurs une gestion des médias sur mesure. Découvrons ensemble comment mettre en place un gestion de médias sur Drupal 8 avec la suite Media Entity.

Par anavarre

Présentation Drupal Lyon 2016 - Environnements de dév automatisés avec LXC et Ansible

Ce n'est pas vraiment du Drupal mais ça peut servir à tous les drupalistes ! Pour le meetup Drupal Lyon de juillet 2016 j'ai voulu parler des containers mais surtout de l'orchestration. Que ce soit LXC, ou Docker, peu importe en fait. Tout dépend de vos besoins. Mais pour l'orchestration, ma préférence va clairement à Ansible qui est facile d'apprentissage et si pratique au quotidien, que ce soit pour vos environnements de dév ou prod.

Par flocondetoile
Adhérent

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.

Par GoZ
Fabien CLEMENT

Convert Simpletest to PHPUnit

Convert Simpletest to PHPUnit

The historical test tool of Drupal Simpletest is deprecated with Drupal 8 and will be removed from Drupal 9. So tests should be converted from simpletest to PHPUnit.

It's hard to find replacements for old asserts or specials tests with PHPUnit. Solutions can be found in existing tests in modules and issues, but now issue group all replacements.

GoZ
mer 29/06/2016 - 19:16

Par GoZ
Fabien CLEMENT

Création d'une API avec Drupal 7 pour MK2

Création d'une API avec Drupal 7 pour MK2

Lors du Drupal Camp 2016 à Nantes, j'ai présenté un retour d'expérience sur la création de webservices et d'une api REST + JSON sous Drupal 7 pour les cinémas MK2.

Les slides de cette présentation sont disponibles sur github et la présentation sur youtube.

Super moments passés avec la communauté, à la prochaine !

GoZ
dim 19/06/2016 - 17:56

Par flocondetoile
Adhérent

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.

Par Artusamak
Julien Dubois

Drupalcamp Nantes 2016 compte rendu du camp de Drupal 8

Drupalcamp Nantes 2016 compte rendu du camp de Drupal 8
mar, 14/06/2016 - 18:50
Artusamak

Le weekend dernier s'est déroulé le Drupalcamp de Nantes. 5 ans après notre dernière visite dans la capitale du petit lu et du BN, la communauté s'est à nouveau engouffrée dans les TGV et les avions pour parler en long, en large et en travers de Drupal 8. 3 jours de conférence au programme avec sessions et sprint le dernier jour pour une centaine de participants.

Cette année le format a été simplifié, une seule session à la carte par créneau (contre 2 ou 3 en général) ainsi que des BOFs lightning talks en parallèle (en bon français : des présentations éclaires) et une durée maximale de 30 minutes par session. J'ai trouvé l'idée pertinente car le nombre de sessions retenu devient moins qualitatif s'il faut remplir trop de créneaux et la durée bridée permet de passer à autre chose rapidement si le sujet ne vous botte pas. La bonne nouvelle étant que les présentations éclaires ont enfin pris après plusieurs éditions sans succès.
Au domaine des innovations est à ajouter la capacité de captation et de réalisation en temps réel de vidéos des sessions. Toutes les présentations ont été filmées et retransmises en direct sur YouTube. La communauté pourra donc bénéficier du contenu des sessions même sans s'y être rendue physiquement !

La Loire à Nantes

Côté contenu, je vous donne mon avis en quelques mots sur les sessions auxquelles j'ai assisté :

Démystifions le référencement

Merci à Simon d'avoir lancé une session sur un thème très peu couvert ces dernières années. Son œil d'expert technique a permis à de nombreux participants d'être plus attentifs et à l'écoute de ce qu'aurait pu raconter n'importe quelle autre personne maîtrisant le référencement. Il y a de belles choses à réaliser pour optimiser son positionnement, cela donnerait presque envie de s'y consacrer un peu plus ! Je vous invite à lire ses billets sur le sujet du SEO.

Accessibilité, Drupal et mode projet

L'accessibilité est un autre parent pauvre des sites, trop souvent placé en fin de cycle de développement, la problématique des optimisations est épineuse. J'ai moyennement apprécié le contenu de cette session qui avait comme message "pour réussir vos projets, embauchez une équipe compétente". J'ai trouvé ce discours utopique et trop simple, si cela était possible cela se saurait. Reste l'alternative de former les équipiers pour les faire progresser si besoin.
Le présentateur ne connaît pas particulièrement Drupal, il a déroulé des banalités car il est spécialiste de son domaine, maîtriser les subtilités de Drupal revient à la charge de ses prestataires (ce qui peut se tenir comme discours).

Pourquoi et comment mettre Symfony 3 Fullstack dans Drupal 7

Pierre a fait du Pierre dans sa présentation. Un choix courageux sur le papier, discutable dans les faits. Pierre a développé une surcouche à D7 pour pouvoir écrire du code déjà compatible avec Drupal 8. Routes, Services, Interfaces et autres joyeusetés de Drupal 8 ont été intégrés par un connecteur dans l'objectif de permettre au client de migrer dans un second temps pour un coût moindre car le code métier est déjà encapsulé. Pour aller plus loin, la migration peut même se faire vers un Symfony directement et pas forcément par un Drupal 8.
Bien que cette idée puisse paraître sexy (elle l'est à sa manière) je pense que ce choix entraîne un enfermement dans un code propriétaire et que si un prestataire doit reprendre ce code existant il lui faudra un moment avant de débugger et maîtriser ce connecteur.

Drupal Commerce pour Drupal 8, qu'est-ce qui change ?

Alors voilà un sujet que j'aime toujours de par ma vie précédente chez Commerce Guys. Drupal Commerce continu son cycle de développement pour Drupal 8, une réécriture est en cours à partir d'une feuille blanche et la philosophie de Commerce 1.x reste la même. Utiliser les leviers offerts par le cœur et les autres modules contrib pour créer un outil plus mature, plus en adéquation avec les besoins des utilisateurs et plus simple à utiliser. L'expérience acquise avec la branche 1.x a porté ses fruits, de bien belles choses vont en sortir et l'équipe continue à tracer la voie des meilleures pratiques de Drupal avec son choix de créer des librairies par exemple.
Reste selon moi une grosse problématique qu'il faudra gérer côté Commerce Guys. Créer un cœur et des modules est une chose, réussir à en assurer la maintenance sur la durée en est une autre. La plupart des modules 7.x majoritairement usités souffrent d'un manque d'amour côté maintenance. C'est un enjeu majeur pour la crédibilité de l'outil, j'espère qu'ils réussiront à s'en dépatouiller.

Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8

Comme à chaque camp, j'essaye de ne pas manquer la session d'Aurélien. Ses sessions sont toujours hyper intéressantes. Elles sont remplies d'informations utiles, de retours d'expériences pointus. Cette fois ci il nous parlait du changement de versions majeures du cœur, tout n'est pas encore prêt mais on s'en rapproche.

La session dont vous êtes le/la héro(ïne)

J'étais de l'autre côté du micro pour cette session avec Sébastien et Simon, l'objectif était tout simplement de vous donner la parole pour répondre à toutes vos questions voire de s'appuyer sur vos réponses. Ça a été chose faite avec des échanges qui ont duré sur le headless notamment.

Présentation des commissions de l'association Drupal France

Chantier en perpétuel avancement, le développement de l'association passe par ses membres. Les plus notables que sont Anne-Sophie et Léon nous ont rapporté leur vision du fonctionnement de l'association. Des milliers de choses sont à faire, l'objectif est de ne pas faire pour la communauté mais de laisser la communauté s'approprier son asso.
Étant passé par là, je sais qu'il est difficile de mouvoir les membres de l'association. Je pense que les commissions peuvent être utiles si le bureau pose un cadre sur ses attentes et exprime clairement sa vision de ce à quoi devrait ressembler une ADFF(FFFFF) qui tournerait à plein régime. Une fois que cela sera fait les membres pourront plus facilement voir où les aider. C'est en cours, c'est une bonne nouvelle, merci au bureau de bien s'en occuper en tous cas.

Render API & Cache API

J'ai eu l'occasion de faire mon numéro de claquettes pour cette session. Avec un peu de recul et quelques remarques elle aurait effectivement méritée d'être catégorisée en "Confirmé" voir "Expert" mais bon, c'était pour vous mettre l'eau à la bouche. J'essaierai d'en faire un transcript dans les jours qui viennent.

Retour d'expérience - création d'une API avec Drupal pour un application mobile - MK2.com

Très bonne session de Fabien sur le chantier de refonte de code en vue de la nouvelle version de l'API de mk2. On voit peu de sessions du genre qui parlent des problèmes et de comment ils ont été solutionnés. J'espère que nous en verrons d'autres comme celle là.

Découvrir Drupal Console

Gilbert KGaut Montagné nous a présenté Drupal Console. Un très bon tour de la question, exhaustif et efficace avec notamment les différences entre Drupal console et Drush. Bravo à toi Kévin pour ta première session !

Kévin sur un écran de télé avec un pied de micro comme Gilbert Montagné

Mais les Drupalcamps ce ne sont pas que des conférences, c'est aussi et surtout des gens ! Le slogan de Drupal est "Venez pour le logiciel, restez pour la communauté" et qu'est ce que c'est vrai ! Quel pied que de se retrouver une à plusieurs fois dans l'année. C'est un peu comme si une bande de copains se retrouvait mais en mieux car tous les ans vous avez des nouveaux à intégrer et cela se fait dans une ville différente. Pendant 3 jours, ça n'arrête pas de parler de Drupal mais pas que, les débats sont acharnés, parfois animés mais ils se terminent toujours dans la bonne humeur autour d'un petit plat ou d'une bonne bière.
Et je ne vous ai pas parlé de ce que l'on s'est dit pendant les lightning talks, de ce que l'on a mangé (miam les crêpes) ou pendant les soirées et les sprints. J'espère surtout vous avoir donné envie de venir rencontrer la communauté lors du prochain événement car c'est un réel plus pour vous d'y participer. Vous y apprendrez des choses, vous ferez des rencontres, vous repartirez dynamisés et motivés pour tenir jusqu'à la prochaine édition ! Vous manquez de patience ? Allez rencontrer les drupaliens proches de chez vous grâce aux meetups.

Happyculture sponsor Café

Pour cette édition, nous avons été sponsors du café, des biscuits et des fruits pour les participants. C'est une très bonne répétition avant les Drupal Developer Days qui auront lieux la semaine prochaine à Milan et où nous espérons vous croiser. Après Nantes, nous verrons où nous mènera la prochaine édition. Bravo aux organisateurs et aux bénévoles, l'édition 2016 était encore meilleure que celle de 2011, vivement celle de 2021 !

Par anavarre

Présentation DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8

J'ai présenté un retour d'expérience de la migration de la base de connaissance docs.acquia.com de Drupal 6 à Drupal 8 au DrupalCamp Nantes 2016. Les thèmes principaux abordés sont : comment auditer et préparer sa migration, comment utiliser les nouvelles commandes Drush à notre disposition pour facilement mettre en place les conditions d'une migration réussie et quelques astuces glanées par l'expérience acquise au cours de cette migration somme toute assez complexe.

Par flocondetoile
Adhérent

Créer des packages fonctionnels pour Drupal 8

Ce billet fait suite à la création d'un profil d'installation pour Drupal 8, solution permettant d'industrialiser la production de sites. Nous allons explorer ici plus en avant la création d'un package fonctionnel, son intégration dans un profil d'installation, et les différentes stratégies possibles concernant ces configurations vis à vis du module et du site dans une optique de maintenance de ces dernières.

Par flocondetoile
Adhérent

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.

Par Kgaut
Adhérent
Kevin Gautreau

Module Drupal 7 : CKEditor Responsive Plugin

Mon premier module drupal officiellement publié sur drupal.org !

Il s'agit du module CKEditor Responsive Plugin, qui comme son nom l'indique est un plugin pour CKEditor qui permet d'insérer des zones responsives dans une zone WYSIWYG.

Le module injecte en fait du markup HTML qui ressemble à ça :

<div class="ckeditor-col-container clearfix">
  <div class="grid-6 sixcol first-col"><p>lorem ipsum</p></div>
  <div class="grid-6 sixcol last-col"><p>lorem ipsum</p></div>
</div>

Ce qui permet à des néophytes de facilement mettre en place des architectures de contenu avancées sans passer par des tableaux, et sans avoir de templates pré-définis (comme avec paragraphs par exemple).

Le module est disponible sur sa page drupal à l'adresse suivante : https://www.drupal.org/project/ckeditor_responsive_plugin

Vous pouvez proposer des améliorations ou des idées soit en créant un ticket sur la page du module du site drupal.org ou bien encore sur github : https://github.com/kgaut/drupal-ckeditor-responsive-plugin

Le module est pour l'instant uniquement pour Drupal 7, mais je compte le porter sur Drupal 8 rapidement.

Par GoZ
Fabien CLEMENT

Drupal 8: Configuration management, Config_devel Versus Features

Drupal 8: Configuration management, Config_devel Versus Features

Gestion de la configuration sous Drupal 7

Sous Drupal 7 et antérieurs, la configuration (entités, champs, vues etc) est exclusivement stockée en base de données. Cela pose des problèmes que tout développeur Drupal a rencontré : toute modification de configuration doit être rejouée manuellement sur les différents environnements : local, développement, recette, production etc.

Pour palier à ces lacunes, l'utilisation de features a été massivement adoptée et, bien qu'imparfaite, cette méthode à longtemps été une référence.

GoZ
mer 01/06/2016 - 13:44

Pages