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

  • 1

    Oups j’avais sauter l’etape Autoriser la source SOAP pour l’utilisateur anonyme du tuto
    http://doc.sigb.net/doc_portail_spi...
    du coup mon premier probleme est resolu. le nouveau que j’ai est l’erreur 404 quand je clic sur Catalogue .
    quelqu’un a une idée !!!!

    Merci d’avance

    • Probleme résolu :
      en fait j’avais reinstaller mon Spip s’en m’en souvenir et j’avais pas référencer le site pmb.
      Du cout tout fonctionne à merveille plus d’erreur 404
      Merci encore pour ce magnifique tuto.

    Répondre à ce message

  • Bonjour,
    Aprés avoir suivi le tutohttp://doc.sigb.net/doc_portail_spi...
    j’essai de visualiser mon catalogue mais j’ai les mesages d’erreur suivants
    Exception reçue (9) : Unauthorized
    Exception reçue (8) : Unauthorized

    quelqu’un peut me dire la signification !! y’aurait il un forum ou un tuto qui pparle des messages d’erreur qu’on peut rencontrer !!!

    Merci d’avance

    Répondre à ce message

  • 2
    Alexandre

    quand je veux ouvrir une zone du catalogue, voici l’erreur que je trouve : Exception reçue (9) : Function (« pmbesSearch_getAdvancedSearchFields ») is not a valid method for this service et la recherche ne fonctionne pas.

    Cela vient d’une erreur dans la doc.
    Sur la page : http://doc.sigb.net/doc_portail_spip_pmb/co/02_parametrer_pmb.html

    Paragraphe : Créer une source SOAP
    Il faut AUSSI sélectionner toutes les fonctions du groupe pmbessearch

    • Alexandre

      Et on peut ajouter pmbesitems pour éviter : Exception reçue (12) : Function (« pmbesItems_fetch_notice_items ») is not a valid method for this service

    • Bonjour, Alexandre,

      Merci pour cette réponse qui m’apporte un peu de lumière. Je viens de tester en sélectionnant également les fonctions du groupe pmbessearch et pmbesitems. Je n’ai plus de messages d’erreur. Je progresse !

      Mais la recherche n’aboutit pas : le rond tourne, sans s’arrêter. D’où mon interrogation à nouveau : est-ce une histoire de version ou un autre problème de paramétrage ?

      Je rappelle la configuration :

      • PMB 3.4.RC2
      • Spip 2.1
      • J’ai mis dans squelette les pages de zpip nécessaires
      • J’ai créé à la main la table manquante spip_auteurs_pmb

      À suivre...

      Cordialement,
      KMk.

    Répondre à ce message

  • 1

    Bonjour,

    Eh bien, quel boulot ! Félicitation... j’ai vu les performances en ligne : époustouflant ! J’ai testé ce plugin avec cette configuration :

    • PMB 3.4.RC2
    • Spip 2.1
    • J’ai mis dans squelette les pages de zpip nécessaires
    • J’ai créé à la main la table manquante spip_auteurs_pmb

    Voici ce que j’observe :

    • OK pour la visualisation des nouveautés (flux RSS)
    • OK pour la visualisation de la page catalogue

    Par contre

    • la recherche ne cherche pas dans le catalogue, seulement dans spip
    • quand je veux ouvrir une zone du catalogue, voici l’erreur que je trouve : Exception reçue (9) : Function ("pmbesSearch_getAdvancedSearchFields") is not a valid method for this service et la recherche ne fonctionne pas.

    Peut-être est-ce dû aux versions utilisées ? Si vous avez une idée...

    Bonne continuation sur ce projet ambitieux !
    KMk.

    • tu utilise les versions suivante :
      -  pmb 3.3.6
      -  SPIP 2.0.11 [15690] est un logiciel libre distribué sous licence GPL.

      question ? tu voudrai installer le PMB et SPIP c hez un hebergeur ou localement
      dans tous les cas n’oublie pas d’activer les extentions Apach dans cpanel (php pear)
      ou localement dans serveur web soit wamp ou xampp

      Regarde aussi ce lien pour aide d’installation http://doc.sigb.net/doc_portail_spip_pmb/co/installation_portail_spip.html.

      si tu as besoin d’autre aide je suis la

    Répondre à ce message

  • 4

    Erreur SQL 1146
    Table ’biblio.spip_auteurs_pmb’ doesn’t exist SELECT auteurs_pmb.pmb_session, auteurs_pmb.pmb_firstname, auteurs_pmb.id_auteur FROM biblio.spip_auteurs_pmb AS auteurs_pmb WHERE (auteurs_pmb.id_auteur = 1)
    SELECT auteurs_pmb.pmb_session, auteurs_pmb.pmb_firstname, auteurs_pmb.id_auteur FROM spip_auteurs_pmb AS auteurs_pmb WHERE (auteurs_pmb.id_auteur = 1)

    Voila l’erreur que j’obtien quand j’essaye de me connécté effectivement la base n’existe pas mais j’ai bien installé le plugin je pense

    • j’ai la même...

    • Je vais regarder pourquoi le plugin ne crée pas automatiquement cette table.
      En attendant vous pouvez la créer à la main :

      CREATE TABLE IF NOT EXISTS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hdXRldXJzX3BtYjwvY29kZT4="></span> (
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyX3BtYjwvY29kZT4="></span> bigint(21) NOT NULL auto_increment,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyPC9jb2RlPg=="></span> bigint(21) NOT NULL default '0',
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX3Nlc3Npb248L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2ZpcnN0bmFtZTwvY29kZT4="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2xhc3RuYW1lPC9jb2RlPg=="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2JhcmNvZGU8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfcGFydDE8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfcGFydDI8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfY3A8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfY2l0eTwvY29kZT4="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX3Bob25lX251bWJlcjE8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX3Bob25lX251bWJlcjI8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2VtYWlsPC9jb2RlPg=="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2JpcnRoeWVhcjwvY29kZT4="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2xvY2F0aW9uX2lkPC9jb2RlPg=="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2xvY2F0aW9uX2NhcHRpb248L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkaGVzaW9uX2RhdGU8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2V4cGlyYXRpb25fZGF0ZTwvY29kZT4="></span> varchar(255) NOT NULL,
        PRIMARY KEY  (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyX3BtYjwvY29kZT4="></span>),
        KEY <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfc3luZGljPC9jb2RlPg=="></span> (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyPC9jb2RlPg=="></span>)
      ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=514 ;
    • la ligne

      ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=514 ;

      est inutile et il faut petre mettre 0 au lieu e ’0’ à la 3e ligne dixit Eric Robert

    • ceci dit j’ai les erreurs suivantes sur la page de recherche spip :

      Accueil du site > Catalogue >
      Catalogue
      Exception reçue (8) : Unable to connect to Exception reçue (8) : Unable to connect to
      Résultats dans le catalogue

      Aucun ouvrage trouvé dans le catalogue
      Exception reçue (9) : Unable to connect to

    Répondre à ce message

  • 1
    Agustín I.

    J’ai le même problème : Error SQL 1146
    Table ’spip.spip_auteurs_pmb’ doesn’t exist

    Merci pour votre travail fantastique.

    • Je vais regarder pourquoi le plugin ne crée pas automatiquement cette table.
      En attendant vous pouvez la créer à la main :

      CREATE TABLE IF NOT EXISTS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hdXRldXJzX3BtYjwvY29kZT4="></span> (
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyX3BtYjwvY29kZT4="></span> bigint(21) NOT NULL auto_increment,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyPC9jb2RlPg=="></span> bigint(21) NOT NULL default '0',
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX3Nlc3Npb248L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2ZpcnN0bmFtZTwvY29kZT4="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2xhc3RuYW1lPC9jb2RlPg=="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2JhcmNvZGU8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfcGFydDE8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfcGFydDI8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfY3A8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkZHJlc3NfY2l0eTwvY29kZT4="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX3Bob25lX251bWJlcjE8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX3Bob25lX251bWJlcjI8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2VtYWlsPC9jb2RlPg=="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2JpcnRoeWVhcjwvY29kZT4="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2xvY2F0aW9uX2lkPC9jb2RlPg=="></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2xvY2F0aW9uX2NhcHRpb248L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2FkaGVzaW9uX2RhdGU8L2NvZGU+"></span> varchar(255) NOT NULL,
        <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+cG1iX2V4cGlyYXRpb25fZGF0ZTwvY29kZT4="></span> varchar(255) NOT NULL,
        PRIMARY KEY  (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyX3BtYjwvY29kZT4="></span>),
        KEY <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfc3luZGljPC9jb2RlPg=="></span> (<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXV0ZXVyPC9jb2RlPg=="></span>)
      ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=514 ;

    Répondre à ce message

  • Bonjour,

    j’ai installé le logiciel PMB sur le réseau de l’entreprise ou je travaille, mais je souhaiterais rendre l’interface OPAC accessible sur le WEB (via SPIP)
    est ce possible ?
    merci

    Répondre à ce message

  • 6
    patrice3

    Bonjour et bravo pour ce plugin,
    J’ai effectué l’installation et tout fonctionne parfaitement.
    Mais, et oui il fallait bien un mais ;-).
    Je n’arrive pas à faire de réservation de bulletin de périodique depuis spip, alors que cela fonctionne depuis l’OPAC.
    J’ai le message d’erreur suivant : La réservation n’a pas pu être réalisée pour la raison suivante : Pas de document prêtable.
    Pouvez-vous me dire si cette fonction est prévue dans spip-pmb ?
    Si oui une petite aide serait appréciée
    Merci

    • Bonjour,

      Il y a eu des changements en juin dans les webservices pmb sur la méthode de réservation. Il me semble qu’il faut mettre à jour pmb, confirmer avec les développeurs de pmb quelle version doit être installée.

      Quelle méthode utilisez-vous ? soap ou json ?

    • patrice3

      Bonjour,
      les versions utilisées sont :
      SPIP 2.0.10 [14698]
      PMB (3.3.7 - v4.87)
      SPIP-PMB dernière version sur spip-contrib

      J’utilise json
      soap ne fonctionnant plus apparemment

      Je vais prendre contact avec la liste user de pmb pour avoir plus d’infos de ce côté
      Je ferai un retour ici
      Merci

    • Pas de réponse.
      Je laisse tomber et je passe par une iframe.
      Merci

    • Effectivement la réservation de bulletins de périodiques n’est pas encore gérée dans le plugin
      Vous pourriez néamoins (en attendant) appeler directement la fonction de l’opac pour la réservation sur la page via une popup depuis la notice, c’est ce que nous faisions dans les versions précédentes du plugin en attendant le développement de la fonctionnalité en webservice.

      Je vais regarder pour le code à insérer

    • lien à ajouter dans /plugins/spip-pmb/inc/inc-notice_display.html (ou mieux surcharger le fichier dans squelettes/inc/inc-notice_display.html :

      <a href="#" onclick="w=window.open('[(#CONFIG{spip_pmb/url})]do_resa.php?lvl=resa&id_notice=[(#ENV{id})]&oresa=popup','doresa','scrollbars=yes,width=500,height=600,menubar=0,resizable=yes'); w.focus(); return false;">> Réserver l'ouvrage</a>
    • Ok merci ça marche, malgré des problèmes d’encodage entre iso et utf8. Mais pour l’instant nous ferons avec.
      Je reste vigilant sur les futures mises à jour

    Répondre à ce message

  • bonjour tout le monde ;
    svp j’ai installé le Logiciel PMB, et ca bien marché...mais le problème qui s’est posé ; c’est que lorsque j’ai sauvegardé ma base de donnée pour une nouvelle installation ; j’ai restauré ma base mais les caractères Arabes ont été changés et m’a donné des caractères meme non-latins aussi bien que certains des caractères Lantins ont changé et ont été remplacés par des caractères Illisibles.
    Une Solution SVP...Merci bcp !!

    Répondre à ce message

  • Site web SPIP : Incorrect response id

    Nous avons un site web SPIP (www.xxx.com)
    Et une installation PMB fonctionnel (www.yyy.com) les deux sont héberger dans des serveurs défirent et le système parait fonctionnel : le site web Spip (www.xxx.com) contact le PMB (www.xxx.com) est extracte les informations par flux rss aussi la consultation ainsi la réservation marche très bien.

    dans un autre scenario , on a garder le site web SPIP(www.xxx.com) héberger et on a installer le PMB dans un autre serveur aussi héberger (www.zzz.com) l’installation PMB est fonctionnel .On a reconfigurer l’adresse du PMB serveur dans le site web SPIP ( www.xxx.com ) mais le site web SPIP nous affiche une exception [ Exception reçue (3) : Incorrect response id (request id : 1, response id : ) ]

    Et le site web n’arrive pas à extracte l’information du PMB

    On n’arrive pas avoir une documentation sur la nature des exceptions pour nous oriente à résoudre le problème

    Merci de nous orienter sur cette exception.

    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