PMB est un Sigb (Système Intégré de Gestion de Bibliothèque) libre.
SIGB : Un système intégré de gestion de bibliothèque est un progiciel destiné à la gestion informatique des différentes tâches d’une bibliothèque.
Ce plugin propose une interface robuste [1]entre SPIP et PMB, ce qui offre une solution complète et libre pour les bibliothèques et centres de documentation qui souhaitent se doter d’un portail web.
Fonctionnalités
- Fusion complète des comptes de lecteurs PMB et des utilisateurs SPIP [2]
- Navigation dans le catalogue : notices, auteurs, éditeurs, collections, ... Plusieurs localisations possibles
- Mise en avant des dernières acquisitions (affichage du contenu des bannettes pmb)
- Recherche avancée de notices
- Dernières notices consultées
- Accès au compte de lecteur : réservations en cours, prêts en cours, prêts en retard
- Disponibilité des exemplaires
- Documents numériques attachés
- Suggestions de notices empruntées également par d’autres lecteurs
- Reservation en ligne
Le projet Risom : ce projet pilote SPIP-PMB, est un exemple d’intégration réussie du plugin dans un portail web : Animations, Expositions, écoute des conférences en streaming, découvrir le site
Installation
Une documentation vous propose un tutoriel détaillé pour installer le portail SPIP-PMB en une heure
Installez les plugins suivants :
(tous ces pugins sont installables automatiquement si vous créez préalablement un répertoire ’auto’ avec droits en écriture dans /plugins)
- cfg
- spip-bonux
- menus
- zpip
- spip-pmb : Portail Web pour PMB
Ensuite, choisissez un thème pour zpip de votre choix (plugins dont le nom est préfixé par ’theme_’).
Rendez vous dans Configuration->CFG puis SPIP-PMB et renseignez les bonnes valeurs pour Adresse et wsdl, voir la documentation de PMB 3.3 pour l’activation des connecteurs sortants.
Paramétrez le menu principal avec le plugin Menus. Vous pouvez ajouter un lien vers le catalogue (?page=catalogue
) ou vers les nouveautés (?page=nouveautes
).
Créez ensuite un « site référencé » dans SPIP, dont le flux RSS est celui de la bannette [3] des actualités que vous souhaitez afficher en page d’accueil. Exemple de flux : http://tence.bibli.fr/opac/rss.php?id=10
Attention par défaut dans SPIP la gestion des sites référencés n’est pas activée, il faut l’activer dans Configuration->Référencement de sites et syndication->Gérer un annuaire de sites Web
Par défaut les lecteurs PMB seront importés dans SPIP avec le statut « visiteur », vous pouvez modifier le statut attribué par défaut, par exemple pour créer des « rédacteurs » en modifiant le fichier pmb_mes_options.php
Un nouveau modèle spip, le modèle <notice>
Pour lier du contenu SPIP (Article, rubrique, mot clef,...) à une notice, vous pouvez coller, dans les textes, le code <noticeXXX>
où XXX correspond à l’id de la notice.
Par exemple, vous rédigez la critique d’un ouvrage (article SPIP) et vous souhaitez insérer en dessous les informations sur l’ouvrage issues de PMB, la balise s’utilise ainsi :
- <noticeXXX>
affiche les informations (auteur, éditeur, nombre de pages, ...), la disponibilité, les documents numériques attachés, les emprunts des autres lecteurs, le lien pour réserver l’ouvrage
- <noticeXXX|afficher_logo=oui>
: affiche également la couverture
- <noticeXXX|afficher_logo=oui>
: affiche également le résumé
- <noticeXXX|afficher_info=non>
: n’affiche pas les informations (auteur, éditeur, nombre de pages, ...)
- <noticeXXX|afficher_info=non>
: n’affiche pas les informations (auteur, éditeur, nombre de pages, ...)
- <noticeXXX|afficher_docnum=non>
: n’affiche pas les documents numériques attachés
- <noticeXXX|afficher_dispo=non>
: n’affiche pas la disponibilité
- <noticeXXX|afficher_autres=non>
: n’affiche pas les emprunts des autres lecteurs
- <noticeXXX|afficher_toolbox=non>
: n’affiche pas le lien pour la réservation
Tous les paramètres peuvent bien sûr être combinés.
Exemple : http://portailweb.sigb.net/critique...
Annexe : configuration
La configuration CFG du plugin mentionne que l’on peut interroger PMB avec 2 API (SOAP & JSON-RPC) mais la documentation ne mentionne que l’exploitation avec SOAP, alors que la seconde est plus rapide et préférable : effectivement, elle ne nécessite pas de librairie PHP particulière (le fichier gérant json-rpc est directement inclus dans le plugin).
Pour activer JSON RPC, il faut suivre la procédure indiquée là : http://doc.sigb.net/doc_portail_spi... à quelques détails près :
Vous n’avez pas besoin des librairies PHP en théorie
Dans « Paramétrer PMB » > Créer une source SOAP, il faut évidemment créer une JSON-RPC, mais également activer tout le contenu du groupe « pmbes_Search » (en fait, je vous conseille de tout activer dans « fonctions de l’API exportées », même pour SOAP !)
Dans SPIP, il faudra copier l’url du connecteur JSON-RPC dans le formulaire CFG sur la ligne correspondante.
Discussions par date d’activité
73 discussions
Tout d’abord, merci pour cette réponse. Je me suis rendue compte que le problème n’était pas la production du fil (DSI), mais la façon de le « remplir » (travail en amont de création de paniers... bannettes...). L’idée, c’est un flux RSS des nouveautés.
Question sur le fonctionnement du plugin que j’ai testé : les notices s’affichent dans l’espace privé. Dans l’espace public, le nom du site syndiqué s’affiche dans une colonne à droite (mon squelette est ainsi fait). Le clic sur son nom ouvre une fenêtre du navigateur pour dérouler le flux RSS. D’où la question : les notices peuvent-elles être lisibles « à partir » de l’interface publique du SPIP ? Le site cité en exemple publie-t-il ses articles de nouveautés à partir du flux ou doit-il publier un article spécifique ? Publie-t-il ses articles à partir des données de l’interface privée ?
Voilà le fond de mon questionnement.
KMk
Pour afficher les ouvrages (notices PMB) dans l’espace public, vous devez soit utiliser le squelette par défaut, soit modifier vos squelettes pour y ajouter la nouvelle boucle
SYNDIC_ARTICLES_PMB
.Voici un exemple pour afficher deux notices au hasard sur la page d’accueil (dans
sommaire.html
) :Je vous invite à vous inspirer des squelettes fournis avec le plugin pour démarrer.
Arnault
Répondre à ce message
Bonjour,
Contente de voir une telle proposition collaborative !
Je suis intéressée par la démarche et le projet car j’utilise les deux systèmes (pour le moment dans deux structures différentes).
Je rencontre un problème : je ne sais pas comment générer un flux RSS avec PMB. Pour tester la liaison entre spip et PMB, je m’y suis essayée... sans succès. J’ai autorisé la publication d’un fil RSS dans l’OPAC du PMB. Je ne sais pas paramétrer la production d’un fil dans PMB.
Pourriez-vous m’éclairer afin que je puisse tester l’application... et convaincre mon entourage de l’utilité de faire évoluer nos outils ?
Merci par avance !
KMk
Bonjour,
La création des fils RSS dans PMB se fait dans l’onglet D.S.I : Diffusion sélective de l’information
(Choisir -> Flux RSS : Définition)
a+
Arnault
Répondre à ce message
Une chose que j’apprécie particulièrement dans cette contrib est sa démarche de construire un pont avec un autre projet GPL abouti dans son domaine (plutot que de chercher à tout réinventer en interne), jusqu’à établir le dialogue avec les auteurs dudit projet.
ll me semble que c’est une très bonne illustration des possibilitées d’utiliser SPIP en outil d’édition (boucles, balises, squelettes, etc ...) d’autres bases ayant aussi leurs propres scripts par ailleurs (ici une base de donnée documentaire). C’est un aspect de SPIP initié avec le nouveau compilateur de la version 1.8, renforcé par le mécanisme des plugins de la version 1.9 et tous les travaux associés, et certainement un des chantiers important de SPIP en cours.
En espèrant que cela donne des idées à d’autres contributeurs
Répondre à ce message
Ajouter un commentaire
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.
Suivre les commentaires : |