SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 135 visiteurs en ce moment

Accueil > Rédaction > Outils bibliographiques > HAL > HAL Pub

HAL Pub

25 octobre 2016 – par erational – commentaires

7 votes

Présentation

HAL est le site d’archives des publications scientifiques utilisé notamment par les universités françaises et le CNRS.

Le plugin HAL Pub permet d’afficher les publications du portail HAL soit globalement soit pour un laboratoire donné.

Il permet aussi d’effectuer des recherches sur les publications (recherche libre ou avec des filtres que l’on peut combiner).

Le moteur de recherche est puissant et intègre les fonctionnalités de l’API HAL

  • Recherche libre avec de nombreuses options
    • Recherche sur champs donnée docType_s:COMM
    • Recherche avec joker : Jean-*
    • Recherche combinée sur plusieurs termes : Vin blanc -Chablis
    • ...
  • Filtres avec facettes.

Voir les détails sur la documentation de l’API HAL

Installation

Activer simplement le plugin.
Le plugin n’installe aucune table SQL. Vous pouvez donc installer et le tester (ou désinstaller ...) sans aucune crainte.

Le plugin requiert une connexion internet car les données sont issues directement du portail HAL.

Configuration

Le panel de configuration vous permet d’indiquer :

L’adresse du portail portail général HAL ou
le portail du laboratoire donné
La pagination le nombre de publications affiché par page

Utilisation

Pour ajouter une liste de publication au sein d’un habillage, il suffit d’ajouter le modèle <hal_pub|>

Par défaut, le modèle liste :

  • le formulaire de recherche avec les filtres
  • la liste des résultats paginées

Le modèle dispose aussi de paramètres pour un usage avancé

Nom du paramètreExplicationExemples
q requete HAL *, scalaire,jean-l*,docType_s:COMM
annee année 2003
pub type de publication ART
cacher_formulaire permet de masquer le formulaire pour ne lister que les publications
cacher_q permet de cacher le formulaire de recherche libre
cacher_annee permet de cacher le filtre année
cacher_pub permet de cacher le filtre publication

Exemples
Lister toutes les publications
<hal_pub|>

Lister toutes les publications sans le formulaire de recherche
<hal_pub|cacher_formulaire=oui>

Lorsque qu’on force une requête (q, annee, pub), il est recommandé de cacher l’élément de formulaire correspondant.
Lister les publications de ’2015’
<hal_pub|annee=2015|cacher_annee=oui>

Lister les publications de type ’articles’ de (ou citant) ’Hubert Reeves ’
<hal_pub|q=Hubert Reeves|cacher_q=oui|pub=ART|cacher_pub=oui>

Habillage graphique

La feuille de style css/hal_style.css habille sommairement le modèle fourni.
Vous pouvez surcharger ces styles dans la feuille de style de votre site pour surcharger ce modèle de base

Les classes utilisées par le plugin utilisent la convention de nommage
.hal-nom_champs

Étendre le plugin

Le plugin est fourni avec un formulaire à champs libre et deux filtres à facettes (année et type de publication).
Libre à vous d’ajouter vos propres boucles et filtres en vous inspirant du code fourni.

Le plugin est basé sur :

Contribuer

Le code est sur la zone. N’hésitez pas à contribuer au plugin si votre code est assez générique.

Alternatives

Il existe d’autres plugins SPIP liés à HAL

Dernière modification de cette page le 3 avril 2017

Retour en haut de la page

Vos commentaires

  • Le 28 décembre 2016 à 18:01, par SFANM En réponse à : HAL Pub

    Bonsoir,

    avec du retard ;)

    j’ai donc écrit ceci dans mon article

    1. <hal_pub|cacher_formulaire=oui|language_s=fr|q=Apis mellifera mellifera>

    donc je cache le formulaire, je demande la langue française, sur le terme Apis mellifera mellifera

    ensuite j’ai modifié le fichier hal_pub.html du répertoire formulaire
    comme ceci :

    1. <!-- langue de publication -->
    2. [(#SET{hal_language_s,#GET{url_depot}?rows=0&facet=true&facet.field=docType_s})]
    3. [(#ENV{q}|oui)                  #SET{hal_language_s,#GET{hal_language_s}|concat{&q=#ENV{q}|urlencode} ]
    4. [(#ENV{q}|non)                  #SET{hal_language_s,#GET{hal_language_s}|concat{&q=*%3A*} ]
    5. [(#ENV{equipe}|oui)     #SET{hal_language_s,#GET{hal_language_s}|concat{&fq=rteamStructId_i:#ENV{equipe}|urlencode} ]
    6. [(#ENV{annee}|oui)      #SET{hal_language_s,#GET{hal_language_s}|concat{&fq=producedDateY_i:#ENV{annee}|urlencode} ]
    7. #SET{language_s,#ARRAY}
    8. <BOUCLE_json_language_s(DATA){source json,#GET{hal_language_s}}{cle=facet_counts}>
    9.                 #SET{language_s_json,#VALEUR{facet_fields/docType_s}}
    10.  
    11.                 <BOUCLE_language_s(DATA){source tableau,#GET{language_s_json}}>
    12.         #SET{nom_cle,#VAL{k}|concat{#COMPTEUR_BOUCLE,"_",#VALEUR}}
    13.                 [(#SET{language_s,#GET{language_s}|array_merge{#ARRAY{#GET{nom_cle},#VALEUR}}})]
    14.                 </BOUCLE_language_s>
    15.         [(#SET{language_s, #GET{language_s}|hal_language_s_traite_tableau})]
    16.         [(#SET{language_s, #GET{language_s}|hal_language_s_spip_sort{ksort}})]
    17.         [(#SET{language_s, #GET{language_s}|hal_supprime_prefixe})]
    18. </BOUCLE_json_language_s>

    Télécharger

    et dans public/hal_pub.html

    1. [(#ENV{language_s}|oui) #SET{url_depot,#GET{url_depot}|concat{&fq=docType_s:{language_s}|urlencode} ]

    Hélas point de résultat en français , mais ce qui est plus grave j’ai comme réponse :
    Aucun résultat

    pouvez vous me remettre sur le chemin
    merci

    Répondre à ce message

  • Le 12 décembre 2016 à 18:27, par SFANM En réponse à : HAL Pub

    Bonsoir,

    est il possible de faire une recherche que sur les articles et thèses en français pour Apis mellifera mellifera

    actuellement je suis construit comme ceci mais le résultat n’est pas concluant
    car je n’ai pas les théses et plusieurs langue

    <hal_pub|cacher_formulaire=oui|q=Apis mellifera mellifera|pub=ART>

    merci du coup de pouce
    http://sfmormal.shost.ca/?Nouvel-article-No-22

    • Le 12 décembre 2016 à 21:17, par erational En réponse à : HAL Pub

      Bonsoir

      Votre URL renvoie une page blanche ....

      pour obtenir les thèses ,il faut élargir la recherche (votre requête ne concerne que les articles)
      <hal_pub|cacher_formulaire=oui|q=Apis mellifera mellifera>

      pour les langues, je n’ai pas implémenté le champs language_s dans les filtres du modèles mais vous pouvez le faire facilement en regardant le code du plugin existant

      cordialement

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mailshot

    16 janvier 2013 – 336 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)

  • Plugins Giseh

    26 novembre 2010 – 460 commentaires

    Les plugins correspondants aux fonctionnalités de Giseh, compatibles avec SPIP 3.2, SPIP 3.0 (et SPIP 2.1) et compatibles (sous SPIP 3.2) avec PHP 7.0 et 7.1, sont les suivants : le plugin « ciparam : Configurateur de squelettes » le plugin « cisquel  (...)

  • Bouquinerie V2

    6 octobre 2017 – 23 commentaires

    Voici la version pour SPIP 3.x du plugin Bouquinerie. Cette nouvelle version permet de gérer des livres et le ou les auteurs associés. Elle n’est pas compatible avec la précédente version. Cet article est une présentation générale et un guide pour (...)

  • Formulaire de contact avancé

    23 mars 2009 – 1410 commentaires

    Un formulaire de contact configurable, avec de multiples options.

  • Jeux pour SPIP 3

    27 juillet 2012 – 51 commentaires

    Un portage pour SPIP 3 du plugin Jeux a été fait. Explications et nouveautés. Cet article concerne une mise à jour du plugin Jeux dont la description complète est disponible ici : Des jeux dans vos articles !. Le code du plugin Jeux est un code (...)