SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Contribs dédiées > Centres documentaires > Interface PMB

Bibliothèques et centres de documentation

Interface PMB pour SPIP

De nouvelles boucles et balises pour afficher les ouvrages issus du logiciel PMB dans vos squelettes

samedi 10 mars 2007, par Arnault Pachot. Dernier ajout vendredi 4 janvier 2008


PMB est un Sigb (Système Intégré de Gestion de Bibliothèque) entièrement libre.

Ce plugin propose une interface entre SPIP et PMB, ce qui offre une solution complète et libre pour les bibliothèques et centres de documentation qui souhaitent s’informatiser : depuis la gestion du catalogue jusqu’au site internet dynamique et personnalisé.


Présentation

Ce plugin est basé sur le traitement des flux RSS générés par le logiciel PMB.

Nous utilisons la gestion native des fichiers de syndication dans SPIP, à laquelle nous avons ajouté un certain nombre de fonctionnalités spécifiques aux catalogues PMB.

Liste des fonctionnalités

- Sauvegarde, dans l’espace privé, de l’identifiant et du mot de passe PMB pour chaque rédacteur SPIP, et affichage sur le site d’une boite de connexion directe au catalogue PMB

- Une nouvelle boucle SPIP : ARTICLES_SYNDIC_PMB pour parcourir les ouvrages avec les critères habituels de Spip {par hasard}{titre= abcd} {par date} ...etc...

- De nouvelles balises SPIP spécifiques pour accéder aux informations de chaque ouvrage : titre, éditeur, numéro ISBN, format, nombre de pages ...etc...

- Une nouvelle fonction de recherche étendue aux ouvrages du catalogue

- Des forums SPIP sur chaque ouvrage du catalogue pour que les lecteurs partagent leurs avis

- L’ajout de tags pmb directement dans la base du catalogue PMB

- La réservation directe des ouvrages

- La gestion de plusieurs catalogues différents

- Un squelette par défaut prêt à être personnalisé !

Démonstration

- SPIP 1.9.1 avec squelettes personnalisés - projet 3bm : découvrir

- SPIP 1.9.2 avec squelettes par défaut - site de démonstration

Paramétrage de PMB

- Mettre à jour votre installation avec la dernière version de PMB

- Depuis l’interface d’administration de PMB, générez des flux RSS correspondant à la sélection d’ouvrages que vous souhaitez afficher dans votre site Spip (onglet "D.S.I" : diffusion sélective de l’information, puis "flux RSS : définition"). Notez les adresses des flux Rss générés.

Paramétrage de SPIP

- Récupérez et activez préalablement le zip du plugin balise_session sur la zone

- Récupérez le zip du plugin sur spip-zone

- Copiez le répertoire /spip-pmb de l’archive dans votre répertoire /plugins

- Activez le plugin depuis votre espace privé

- Référencez les catalogues PMB comme des sites internet

- Indiquez l’adresse du flux Rss associé

- Choisissez l’affichage complet des articles

- Controlez que SPIP a détecté automatiquement qu’il s’agissait d’un flux issus de PMB et qu’il en affiche les ouvrages.

Nouvelles balises

Une nouvelle boucle SPIP a été créée SYNDIC_ARTICLES_PMB.

Elle vous permet de parcourir dans vos squelettes les flux issus de PMB. Son utilisation et ses fonctionnalités sont identiques à celles de la boucle SYNDIC_ARTICLES avec en plus de nouvelles balises :

- #PMB_TYPE : Type de document
- #PMB_PHOTO_SRC : Adresse de l’image associée
- #PMB_ID_NOTICE : Identifiant unique de la notice Pmb
- #PMB_URL_BASE : Adresse du catalogue Pmb
- #PMB_ISBN : Numéro ISBN
- #PMB_AUTEURS : Auteur(s) de l’ouvrage
- #PMB_EDITEUR : Editeur(s) de l’ouvrage
- #PMB_EDITEUR_LIEU : Ville de l’éditeur
- #PMB_FORMAT : Dimensions de l’ouvrage
- #PMB_ANNEE_DE_PUBLICATION : Année de publication
- #PMB_IMPORTANCE : Nombre de pages
- #PMB_PRESENTATION : Présentation. Par exemple : couverture illustrée
- #PMB_SERIE : Série dont l’ouvrage fait partie
- #PMB_TITRE2 : Titre Pmb numéro 2
- #PMB_TITRE3 : Titre Pmb numéro 3
- #PMB_TITRE4 : Titre Pmb numéro 4


Répondre à cet article

  • Interface PMB pour SPIP

    22 février 2008 22:05, par cedric

    Je n’arrive pas à faire un lien vers la référence dans l’opac CSS depuis ma boucle spip.

    Par exemple, quand je clique sur le titre du livre sur mon site, j’arrive alors dans la bibliotheque, qui pointe sur la page avec toutes les références de ce livre en question

    Est ce possible ?

    Merci

    Répondre à ce message

    • Interface PMB pour SPIP 24 février 2008 18:26, par cedric
    • Interface PMB pour SPIP 25 février 2008 08:29, par Arnault

      bonjour,

      Dans la version actuelle, la navigation se limite au contenu du flux rss, il n’est donc pas possible d’afficher les autres références (en allant les chercher dans la base pmb).

      on peut toutefois imaginer appeler la page de recherche de pmb en cliquant sur le titre du livre. Dans ce cas, le titre du livre est en fait un formulaire dont le titre est passé en variable post. C’est un peu le principe de la boite "rechercher dans le catalogue" sur la page d’accueil de 3bm.

      Toutefois, il est possible avec SPIP de déclarer des tables externes (celles de pmb) puis de les parcourir à l’aide de boucles et de balises. C’est une autre méthode, qui pourrait répondre à votre besoin. voir la doc : http://www.spip-contrib.net/Acces-S...

      a+

      Répondre à ce message

      • Interface PMB pour SPIP 25 février 2008 09:24, par cedric

        En fait j’ai trouvé. C’est possible en utilisant l ID de la notice et ca renvoye vers une page de l’opac avec uniquement cette référence.

        Voici l’url :

        Et ca renvoie directement sur la bonne référence.

        Par contre, j’aurais voulu faire la meme chose pour l’AUTEUR de la notice. Mais il n’y a pas de balise avec l’ID de l’auteur (uniquement son nom), ce qui aurait été fort pratique. J’ai essayé d’utiliser le nom de l’auteur dans la balise pour renvoyer vers le champ de recherche dans OPAC, mais je suis pas arrivé à intégrer le nom de l’auteur dans la recherche. Auriez vous une idée ?

        Répondre à ce message

        • Interface PMB pour SPIP 25 février 2008 09:26, par cedric

          voici l’url :

          < a hre f =" url-de-mon-sitee/opac_css/index.php?lvl=notice_display&id=# PMB_ID_NOTICE "

          Répondre à ce message

          • Interface PMB pour SPIP 25 février 2008 09:45, par Arnault

            effectivement pour le id, j’y avais pas pensé ! pourtant j’avais utilisé le même principe pour réserver l’ouvrage ou ajouter un tag sur 3bm

            en revanche, pour l’auteur ça me semble difficile vu que le flux rss ne contient pas cet id...

            au fait, si tu veux agrémenter la doc de cet article, je peux te mettre co-auteur.

            a+

            Répondre à ce message

    Retour au début des forums

  • C’est le message que j’obtiens systématiquement avec la version 1.9.2a de SPIP. Avec la version 1.9.2, ça marchait... Régression ?

    Bonne chance.

    Répondre à ce message

    Retour au début des forums

  • sororité

    9 septembre 2007 00:11, par Mathilde

    Yes !

    Moi Spipeuse, ma soeur PMBiste : voilà de quoi renforcer nos liens ! Merci pour ce plugin

    Répondre à ce message

    Retour au début des forums

  • Je profite de cet été pourri pour tester le plugin et j’ai quelques questions :

    1) comment trier dans le flux, les articles correspondant à une notice type livre de celles correspondant à une notice type périodique ?

    2) en utilisant certaines balises on récupère des infos "parasites". exemple, avec #PMB_AUTEURS s’affiche aussi la avleur de l’attribut fonction (auteur, relieur....) ; de même #PMB_EDITEUR pour un périodique affichera un disgracieux < - - texte imprimé] ; suivi du numéro du périodique.

    Merci d’avance.

    Répondre à ce message

    • Quelques précisions sur les balises #PMB 5 août 2007 09:03, par SPQR

      J’ai l’impression que le flux généré pour un périodique n’est pas bien géré en raison de caractères type virgule ou deux points. Par exemple :

      Egypte : Tiyi, reine et déesse in Archéologia (394, Novembre - 2002)< - - Tiyi

      Egypte, la technique des prêtres embaumeurs in Archéologia (436, Septembre - 2006)< - - la technique des prêtres embaumeurs [texte imprimé]

      Répondre à ce message

      • Quelques précisions sur les balises #PMB 6 août 2007 16:39, par Arnault

        salut,

        Les problèmes de découpage sont liés à la structure trop "souple" du flux rss généré par pmb. En principe le format devrait évoluer dans une prochaine version de PMB vers un format plus structuré et j’adapterai alors le plugin en conséquence.

        Je suis surpris sur le pb de syndication sur même serveur. As-tu un lien que je regarde ?

        Répondre à ce message

    Retour au début des forums

  • Un blog à propos des bibliothèques

    30 juin 2007 23:39, par NicolasR

    Je ne sais pas trop ou mettre ce lien qui pourrait être intéressant, alors il abouti ici histoire de ne pas le perdre, même si cela n’a pas de rapport direct avec PMP du moins c’est le même contexte d’usage.

    Voir en ligne : Bibliobsession 2.0 - Le blog 2.0 d’un bibliobsédé des bibliothèques (2.0)

    Répondre à ce message

    Retour au début des forums

  • Interface PMB pour SPIP

    27 mars 2007 18:53, par dominique thébault

    Bonjour à tous,

    Utilisateur professionnel de pmb je suis très intéressé par cette contribution complémentaire. Toutefois au cours de l’installation j’obtients ce message :

    Erreur d’analyse XML : instruction de traitement XML pas au début d’une entité externe Emplacement : http://xxx.x.x.x/mabase/spip.php?page=backend Numéro de ligne 2, Colonne 1 : <?xml version="1.0" encoding="utf-8"?>

    peut-on me guider plus avant ?

    Répondre à ce message

    • Interface PMB pour SPIP 3 avril 2007 13:23, par Arnault Pachot

      bonjour,

      Je fais suite à notre contact téléphonique :

      Il ne s’agit pas d’un problème lié à l’activation du plugin, mais un soucis avec le fichier backend.html sous spip 1.9.2.

      Pour résoudre ce problème, il faut modifier le fichier backend.html et mettre les deux lignes :

      [(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]

      et <?xml version="1.0"[ encoding="(#CHARSET)"]?> sur la même ligne.

      a+ Arnault

      Répondre à ce message

      • Interface PMB pour SPIP 1er juin 2007 13:32, par titchagui

        J’ai le même problème et votre astuce ne marche pas du tout (j’y avais pensé aussi). Je suppose qu’un autre fichier doit foutre le bordel... En local ça marche mais pas sur mon serveur (pourtant ça a déjà marché sur mon serveur online). Les fichiers backend sont strictement identiques. Je viens de les mettre à jour en SPIP 1.9.2 (j’étais précédemment en 1.9.1) et toujours le même souci. Pour la mise à jour j’ai copié tous les fichiers sur le FTP donc les fichiers livrés par SPIP sont les mêmes sur mon serveur online et en local. Peut-être un problème de choix d’encodage ou un truc dans le genre ? mais ce qui me surprend c’est que ça a déjà marché avant...

        Répondre à ce message

    Retour au début des forums

  • Pas d’articles syndiqués

    17 mai 2007 17:01

    Je fais un test en local avec pmb et SPIP 1.9.2a sur le même serveur. Je n’ai aucun article syndiqué alors que le flux RSS généré par PMB me semble valide. Message d’erreur obtenu après appui sur le bouton "mettre à jour maintenant" :

    « Warning : strpos() : Empty delimiter. in c :\program files\easyphp1-8\www\spip\plugins\spip-pmb\inc\syndic.php on line 542

    HTTP 302 Si votre navigateur n’est pas redirigé, cliquez ici pour continuer. »

    Une idée ? Merci.

    Répondre à ce message

    Retour au début des forums

  • Interface PMB pour SPIP

    11 mai 2007 15:29

    Bravo pour votre démarche. Je me pose toutefois la question de savoir pourquoi utiliser le fil rss de PMB. Il est possible depuis la version 1.9 d’effectuer des boucles spip sur des tables de PMB. Merci d’avance pour votre réponse. Bernard Strainchamps Ex Bibliothécaire

    Voir en ligne : Bibliosurf.com

    Répondre à ce message

    • Interface PMB pour SPIP, utilisation des tables externes 15 mai 2007 09:53, par Arnault Pachot

      Merci pour votre message.

      Dans un premier temps nous avons décidé d’utiliser les flux RSS pour bénéficier des nombreuses fonctionnalités offertes à la fois par PMB (selection des ouvrages à envoyer, basée sur des équations permettant toutes les combinaisons, même les plus complexes, et paramétrables pour chaque flux) et offertes par SPIP (interface d’administration permettant la gestion des echecs de connexion et la suppression manuelle de certains ouvrages dans le flux).

      De plus, à mon avis, passer par un format standard d’échange tel que les flux rss a deux autres avantages :

      - pas de problème de compatibilité si la structure des bases de PMB change,
      - pas besoin de gérer les accès sécurisés aux bases

      Toutefois, pour la suite du développement, nous devrions intégrer (en plus) l’utilisation des tables externes comme vous le suggérez, ceci afin d’étendre notamment la recherche d’ouvrages à l’ensemble du catalogue.

      Arnault.

      Voir en ligne : OpenStudio

      Répondre à ce message

    Retour au début des forums

0 | 25



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net