Drupal
06/10/2021

Portage vers Drupal 9 du module HAL Publications - Connecteur Archives Ouvertes

Photo de Dany et son collègue Georges, contributeurs du module !
A la faveur de la refonte du site d'un laboratoire porté par l'Université d'Aix Marseille, l'INSERM et l'IRD, nous avons porté le connecteur Drupal vers Drupal 9. Il vient d'être versé sur le site drupal.org.

L'ancien module Drupal 7

Pour rappel, l'archive ouverte pluridisciplinaire HAL (Hyper Articles en Ligne) permet de déposer et de diffuser des articles scientifiques de recherches, publiés ou non, et des thèses émanants des établissements d'enseignement et de recherches français ou étrangers, ainsi que de laboratoires publics ou privés. Cette plateforme en ligne a été développée en 2001 par le Centre pour la Communication Scientifique Direct (CCSD) du CNRS. Cette plateforme expose la plus grande base de données de recherche émanant d'institutions et de chercheurs francophones à travers le monde.

A l'abandon, nous avons récupéré la gestion du module / connecteur Drupal en 2020 et avons revu son architecture pour le verser dans la communauté en septembre 2019.
Lire aussi : Contribution Drupal : bluedrop.fr libère le module Drupal HAL - Connecteur aux Archives Ouvertes - Mercredi 22 Janvier 2020.

Le module Drupal 8 et 9

Exigences

Les pages des utilisateurs doivent contenir plusieurs champs éssentiels :

  • Un champ identifiant HAL de l'utilisateur ;
  • Un champ nom de l'utilisateur ;
  • Un champ prénom de l'utilisateur ;
  • La liste des équipes auxquelles l'utilisateur appartient.

Nous utilisons le module Chosen - https://www.drupal.org/project/chosen - pour faciliter la recherche.

Fonctionnalités

  • Choix entre plusieurs portails/dépôts de publications d'où collecter les publications ;
  • Choix d'ajout d'un onglet de publications dans la page de l'utilisateur du site ;
  • Collecte des publications par utilisateurs du site ;
  • Collecte des publications équipes séléctionnées ;
  • Filtrage des publications par mot-clés ;
  • Filtrage des publications par auteur(s), avec auto-completion ;
  • Filtrage des publications par année(s) ;
  • Affichage des publications selon le standard Vancouver - https://www.zotero.org/styles?q=id%3Avancouver-brackets-no-et-al ;
  • Export en format BibTex d'une ou plusieurs publications.
  • Export en format RTF d'une ou plusieurs publications.

Pour ajouter un nouveau bloc HAL :

  • Chaque bloc HAL représentant une "instance", il s'agit d'ajouter une nouvelle instance pour chaque nouveau bloc HAL - Structure > Blocs > Instances > Add instance
  • Donner un titre à l'instance dans "instance title" et choisissez Publications HAL dans la liste déroulante "Bloc type" - Enregistrez.
  • Configurez votre bloc en allant dans - Structure – Blocs.
  • Choisir entre afficher les filtres (ou pas).
  • Choisir entre une liste de sélection simple ou multiple pour les auteurs.
  • Choisir entre une liste de sélection simple ou multiple pour les années.
  • Choisir les équipes dont les publications doivent être affichées (ne rien choisir pour afficher les publications de toutes les équipes).

Pour afficher les publications par auteur·e·(s) :

Cocher le checkbox "Afficher la tabulation publications pour les utilisateurs" dans le formulaire de configuration du module. /admin/hal.
Remplir le champ "Titre des publications dans la page utilisateur" comme titre pour l'onglet dans la page utilisateur.

Ressources : 

Module Drupal - https://www.drupal.org/project/hal_publications
Dépôt : https://git.drupalcode.org/project/hal_publications
Post module Drupal 7 : Contribution Drupal : bluedrop.fr libère le module Drupal HAL - Connecteur aux Archives Ouvertes - Mercredi 22 Janvier 2020
Spécial merci à Dany et Joseph pour leur travail :)