Bibliothèques et centres de documentation

Portail Web pour PMB

Ce portail web pour PMB contient un squelette prêt à l’emploi compatible avec les thèmes ZPIP. L’interface avec le catalogue pmb s’effectue par les webservices pmb disponibles à partir de la version 3.3.

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

Affichage d’une notice

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.

Notes

[1basée sur l’implémentation des webservices PMB disponibles à partir de la version 3.3 de PMB

[2Les lecteurs sont donc identifiés à la fois dans spip (pour proposer un article si statut de rédacteur, pour bénéficier des fonctions SPIP d’accès restreint à certaines rubriques, identification automatique aux forums..etc..) et dans PMB (accès au compte de lecteur, réservation d’ouvrages …)

[3Les bannettes doivent être créées préalablement dans PMB

Discussion

73 discussions

  • 8

    Bonsoir je viens d’installer le plugins pmb spip j’ai suivis toute la documentation étape par étape que ça sois dans pmb et spip
    J’ai créé le munu catalogue et nouveauté mais rien ne m’affiche dans publique y a t’il svp une personne qui peut m’aider à mettre en place merci

    • Bonjour ;
      Mais, vous ne dîtes pas ce que vous avez essayé, et ce qui marche et ce qui ne marche pas. Sans cela c’est difficile de vous aider. Vous pouvez me donner par pm l’adresse de votre site. J’y jetterai un coup d’oeil quand j’aurai un peu plus de temps. Mais, sans vos explications, je doute que cela soit très utile.

    • Bonsoir je ne sais pas comment je peut t’envoyer en privé l’adresse du site.?

      J’ai réglè mon premier problème par une aide d’une personne. avec le dernier plugins les page pmb sont appeler dans le menu par pmb-catalogue, pmb-nouveautés...
      Et c’est mieux d’utiliser JSON-RPC

      Les problèmes que je rencontre actuellement :
      1 je n’arrive pas à me connecter avec identifiant créé dans pmb sur spip.
      2 Quand je lance la recherche full ça me donne rien malgré j’ai importe ma base dans pmb il y a11070 notices mais quand je cherche par titre, il trouve.
      3 Comment je peux afficher le reste d’outils de recherche (recherche multicritaire, recherche par thème...
      Merci

    • Bonjour,

      C’est un bon progrès.
      Je réponds à vos questions :

      >Les problèmes que je rencontre actuellement :
      >je n’arrive pas à me connecter avec identifiant créé dans pmb sur spip.

      => Si je me souviens bien, il faut que ce soit un identifiant créé dans Spip, donc par Spip. Vous devez donc faire les inscriptions à PMB par Spip.

      >2 Quand je lance la recherche full ça me donne rien malgré j’ai importe ma base dans pmb il y a11070 notices mais quand je cherche par titre, il trouve.

      => Vous devez réindexer la base PMB , sinon la recherche aura des problèmes

      > 3 Comment je peux afficher le reste d’outils de recherche (recherche multicritaire, recherche par thème...

      => Vous devriez je pense avoir une recherche avancée avec pmb-recherche.

      (pm : c’est ici https://contrib.spip.net/Michel-Leb... )

    • bonsoir
      merci pour tes réponses et le temps de me répondre

      >Les problèmes que je rencontre actuellement :
      >je n’arrive pas à me connecter avec identifiant créé dans pmb sur spip.

      => Si je me souviens bien, il faut que ce soit un identifiant créé dans Spip, donc par Spip. Vous devez donc faire les inscriptions à PMB par Spip.

      « Je n’arrive a voir ce type d’inscription j’ai un compte crée sur spip mais ca rentre pas sur pmb, je souhaite que mes utilisateur pmb rentre sur spip pour consulté leur compte emprunteur . »

      >2 Quand je lance la recherche full ça me donne rien malgré j’ai importe ma base dans pmb il y a11070 notices mais quand je cherche par titre, il trouve.
      => Vous devez réindexer la base PMB , sinon la recherche aura des problèmes

      « la réindexation est faite je trouve des livres quand je cherche par titre mais si je lance la recherche sans mettre rien dans la barre de recherche ça me donne rien »

    • 
      Bonjour,
      « la réindexation est faite je trouve des livres quand je cherche par titre mais si je lance la recherche sans mettre rien dans la barre de recherche ça me donne rien »
      =>
      Oui, la réindexation a amélioré nettement les choses .

      sous spip_pmb
      Il faut echapper l’etoile \*
      Je me rappelle avoir modifié un bout de code pour un client (pour utiliser directement l’étoile)
      ...
      Essai fait sur votre site :
      Résultats de la recherche

      « \* »

      Aucun ouvrage trouvé dans le catalogue
      =>
      Vous avez peut-etre un timeout ou une limitation php ?
      Il faudrait voir dans les fichiers logs
      — -
      En effet, si on limite la recherche : ca marche

      Essai fait sur votre site :

      Résultats de la recherche
      \*a
      Résultats dans le catalogue
      Résultats 1 à 5 sur 7068 ouvrages trouvés.

       Je n’arrive a voir ce type d’inscription j’ai un compte crée sur spip mais ca rentre pas sur pmb, je souhaite que mes utilisateur pmb rentre sur spip pour consulté leur compte emprunteur . »

      => Création d’utilisateur Pmb dans Spip :

      Attention, il ne faut pas créer d’abord le compte dans Spip. Le compte ne doit pas déjà exister dans Spip. Sinon la création du compte Spip pmb ne marchera pas.
      Il faut que le compte existe dans Pmb, soit valide, et il faut connaitre le mot de passe.
      Alors si vous vous inscrivez avec le nom de compte Pmb et le mot de passe, le visiteur Spip pmb va être créé.

    • « j’ai crée un compte dans pmb qui n’existe pas dans spip il ne se connecte pas j’ai regardé les log
      j’ai cette erreur » spip_connect : fichier de connexion ’config/pmb.php’ non trouve« »Quand je fais une recherche et que je consulte une notice j’ai
      Exception reçue (11) : Unable to connect to http://xxxxx/_pmb/ws/connector_out.php?source_id=3 Exception reçue (11) : Unable to connect to http://xxxxx/_pmb/ws/connector_out.php?source_id=3 Exception reçue (12) : Unable to connect to http://centre-lecture.org/_pmb/ws/connector_out.php?source_id=3

      est ce que c’est possible d’avoir des exemples de site que vous avez mis en place avec ce plugin
      possible de communiqué plus facilement avec vous sur irc spip ou messagerie pour mieux expliqué mes souci juste pour info je suis débutant dans ce type de projet
      je vous remercie

    • Bonsoir
      avancement du spip pmb

      -  pour les erreurs php j’ai résolut le probléme avec la nouvelle mise a jour de pmb
      -  pour que les connecteur pmb marche avec spip
      dans le plugin pmb, dans le fichier auth/pmb.php
      il y a 2 lignes 90 91 on inverse le commentaire
      $session_id = $ws->pmbesOPACEmpr_login($login,$pass) ;
      // $session_id = $ws->pmbesOPACEmpr_login_md5($login, md5($pass)) ;
      faut changer aussi ligne 128 par $nom = importer_charset($resultpmb->personal_information->firstname . «  » . $resultpmb->personal_information->lastname, ’utf-8’) ;

      -  Comment je peux avoir le code pour utilisé *
      -  quand je me connecte avec un conte lecteur et je veux réagire a un livre j’ai une popup vide « ci joint une image »
      -  est ce que on peut donné la possibilité de réagir sur les notices directement sans etre connecté (ouvert au publique)

    • Vous avez bien avancé, bravo.

      Je n’ai plus d’exemple. Le réseau de bibs que j’avais migré a abandonné spip en passant aux réseaux sociaux depuis déja plusieurs années.
      (C’est vrai aussi sans-doute pour le Risom à l’origine de spip-pmb.)
      Mes infos spip-pmb datent de la première version.

      Je peux voir sans problèmes vos notices portail/spip.php ?page=pmb_notice&id_notice=8647

      image vide ? :
      Je vous suggèrerais déja de bien faire tout fonctionner du côté PMB, notices, exemplaires, bulletins, prêts, réservation . etc. Sinon, vous aurez des problèmes en sortie de spip-pmb.

    Répondre à ce message

  • 8

    Ce plugin est-il compatible avec le squelette Escal ?

    • spip_pmb utilise les webservices pour communiquer avec pmb.
      C’est donc en principe compatible.
      Je n’ai pas d’expérience d’Escal, mais on doit pouvoir mettre la page pour le catalogue pmb sous le répertoire squelettes.
      Vous avez aussi un ensemble de balises #NOTICES, #AUTEURS, etc.
      pour écrire vos propres pages pour pmb.

    • Bonsoir
      est ce que quelqu’un a réussi a configurer pmb spip svp

    • Bonjour,
      ça marche bien. Je l’ai installé sans trop de problèmes, mais pour des versions plus anciennes du plugin.

    • Tu pourras me dire ce que je dois faire apres installation et configuration car quand je clic sur menu catalogue jai erreur et ca m,affiche rien
      Cordialement

    • Oui
      mais hors plugins sur plusieurs site

      tu peu visionner ça ici en test
      https://spipfactory.com/

      au menu PMB

    • ça j’ai vu deja mais ca change rien a mon problème voila erreur que j’ai quand je clic sur menu
      Aucun squelette pmb_catalogue.html n’est disponible...
      et j’ai suivie le tutoriel du plugins et pmb
      merci

    • Bonjour,

      Essayer cette url :
      votre site / ?page=pmb catalogue.

      Si ca ne marche pas :
      Vous devez bien être certain d’avoir vidé le cache, pour que le path de pmb catalogue puisse être trouvé :
      (Sous compte admin)
      votresite/ecrire/ ?exec=admin_vider.

      Ça devrait alors fonctionner sans problème

      Si ca ne marche pas : c’est qu’il y a un problème d’installation

      Vérifiez bien que (sous compte admin ) vous accédez bien à la configuration :
      votresite/ecrire/ ?exec=configurer_pmb

      (si ok , mettre Afficher la colonne de PMB partout sur le site ? à « oui »,
      pour rendre spip_pmb plus visible le temps de la mise au point )

      Sinon : c’est que spip pmb n’est pas activé ou même installé.
      Allez sous votresite/ecrire// ?exec=admin_plugin
      Votre plugin spip pmb doit être listé sous « Actifs »
      (Si c’est le cas : penser au cache)
      Si ce n’est pas le cas : Activer le plugin s’il est sous plugins inactifs ( sinon il faut l’installer)

    • Bonjour merci pour les réponse que tu apportes mais j’avance pas est il possible de se connecter sur spip irc pour vous montré le site et si on peut réglé le problème
      Merci

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise la derniere version 2.0 de ce plugin Spip-pmb avec spip 3.0.

    J’en suis tres satisfaite et souhaiterais passer en Spip 3.1

    Est-il possible de l’utiliser avec Spip 3.1 ?

    Sinon, quels problemes et quelles modifications seraient a lui apporter
    pour qu’il soit operationnel ?

    Merci de vos suggestions !

    Julie B

    • Rebonjour,

      Mes tests de spip_pmb2 avec Spip3.1 n’ont pas trouve de problemes.
      J’ai donc migre l’appli et tout se passe bien.

      Merci aux developpeurs de ce plugin tres pratique.

      Julie B.

    Répondre à ce message

  • saintaise17

    Bonjour,

    Je ne peux pas supprimer un fichier principal pour cause que c’est un fichier d’importation et géré par PMB mais ne peux vider que son contenu !!!
    Etant vide, j’aimerai bien ne plus le voir ! d’autant plus que j’en ai fait plusieurs comme ça !

    Un grand merci pour la solution car je ne l’ai pas trouvé.

    Répondre à ce message

  • 1

    Bonjour,

    Test avec le plugin pour Spip 3 infructueux : rien ne sort des recherches, les pages catalogue et nouveautés n’ont plus l’air d’exister dans le squelette du plugin, pas d’entrée directe dans les bibliothèques.

    Alors qu’avec le même PMB, un Spip 2 avec Spip-PMB 1.0.4 fait mieux : recherche active, affichage des résultats des recherches, pages nouveautés et catalogue fonctionnelles, entrée dans les bibliothèques directement dans une colonne en page d’accueil (mais erreur lors de la création de la table pmb-auteur).

    C’est « normal » pour le moment ou bien ai-je fait quelque chose de travers ?

    [PMB 4.1.3, Spip 3.0.17 et Spip-PMB 2.0.0]

    • Bonjour,

      J’ai fait cette installation il y a déja quelques temps, pour un site qui voulait
      une bonne réponse sur smart-phone pour ses emprunteurs.

      De mémoire :

      Les squelettes pmb sont tous prefixés de pmb_.
      Donc au lieu de catalogue il faut mettre pmb_catalogue, etc.

      La nouvelle version permet de choisir si on veut un site
      « de » bibliothèque ou un site « avec » bibliothèque.
      -  Dans le premier cas, on fait apparaître sur toutes les pages la colonne droite pmb (login, notices consultées,..).
      Dans l’interface de configuration il faut alors cocher « pmb partout ».

      -  Dans le cas d’un site d’association , de municipalité, on peut vouloir limiter cette colonne aux pages « bibliothèque ».
      alors on laisse le radio-bouton « pmb partout ». non-coché.

      Il faut aussi installer le plugin SpipR .
      SpipR permet d’avoir des thèmes « responsive » qui sont plus épurés que ceux de Zpip
      mais qui conviennent aussi bien aux pcs qu’aux tablettes et aux téléphones mobiles.

      Cette nouvelle version permet d’associer le meilleur en matière de Spip et de Pmb.

      Bonne journée.

      Michel

    Répondre à ce message

  • Bonjour Ben,
    Excellente nouvelle !
    Un grand merci pour ce gros travail aux contributeurs,
    à Arnault Pachot, et Emmanuel Nurit

    Michel

    Répondre à ce message

  • Le plugin est compatible SPIP3 ... c’est par ici, http://zone.spip.org/trac/spip-zone/browser/_plugins_/spip-pmb/trunk et le zip devrait arriver

    Répondre à ce message

  • bonjour

    je voudrai savoir si il y a un projet d ’adaptation deu portail PMB pour spip 3 .x.x.x

    merci
    momo

    Répondre à ce message

  • 3

    Bonjour,

    à quand la version pour Spip3 ?

    un plugin qui n’évolue pas n’a pas d’interêt

    Quand on commence, il ne faut pas s’arrêter

    Au boulo

    Merci

    Répondre à ce message

  • Bonjour,
    J’ai installé le plugin Spip pour créer un portail web pour PMB. J’ai un problème de connexion entre PMB et SPIP car je reçois un message d’erreur lorsque j’effectue une recherche dans le catalogue PMB depuis SPIP :
    « Exception reçue (8) : Unable to connect to Exception reçue (8) : Unable to connect to »
    Avez-vous déjà rencontré ce problème et comment le résoudre ?

    Merci d’avance,
    Emilie

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom