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ètre | Explication | Exemples |
---|---|---|
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
- Hal v3 qui permet de gérer des dépôts HAL
- Hal v3 Auteurs Créer et lier facilement les dépôts HAL aux auteurs
- spip_webpage_from_hal Plugin qui propose un modèle HAL pour SPIP (non testé)
- Astuce qui consiste à utiliser les flux RSS de HAL
Discussions by date of activity
3 discussions
Bonjour,
L’API de Hal aurait-elle changé récemment ? J’ai un message d’erreur depuis quelques semaines, sans avoir rien changé à la config :
1 erreur dans le squelette
//api.archives-ouvertes.fr/search/?q=%22Agn%C3%A8s%2BAdjamagbo%22&start=0&rows=50&sort=producedDate tdate%20desc&fl=title s,authFullName s,docid,label xml,arxivId s,halId s,doiId s,uri s,docType s,submittedDateY i, json] 404
Bonjour à tous-tes,
je me permets de faire ce simple commentaire pour indiquer que j’ai le même problème (un petit UP =) )
Si vous avez une remarque ou une solution à fournir, je suis preneur.
Salutations
Mon problème a été résolu en indiquant, dans la configuration du plugin, une “URL de votre dépot HAL” en HTTP et non en HTTPS.
En effet, mon site n’est pas encore en HTTPS et l’informatique (navigateurs WEB, serveur APACHE/PHP...) n’aiment pas mélanger les torchons et les serviettes (requêtes HTTP et HTTPS dans une même page). J’ai donc forcé les requêtes en HTTP sur le dépôt HAL et, Ô miracle, c’est revenu =)
À bon-ne entendeur-euse, bon confinement
Merci super, ça fonctionne. Bravo au confiné.
Reply to this message
Bonsoir,
avec du retard ;)
j’ai donc écrit ceci dans mon article
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 :
et dans public/hal_pub.html
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
Reply to this message
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
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
Reply to this message
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Follow the comments:
|
