SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 82 visiteurs en ce moment

Accueil > Commerce > Bouquinerie > Bouquinerie V2 : guide de l’utilisateur

Bouquinerie V2 : guide de l’utilisateur

3 janvier 2018 – par Peetdu – 12 commentaires

6 votes

Configuration

quels contenus
Selon la maquette adoptée pour votre site, vous pouvez décider que certains éléments des livres ou auteurs de livre ne sont pas utilisés.

Vous trouverez dans la page de configuration du plugin la possibilité de sélectionner ou non certains des éléments proposés.

multilinguisme
Il est possible de gérer la même fiche livre en plusieurs langues par le biais du mécanisme multilingue de SPIP : Configuration -> Multilinguisme.

Gestion des auteurs

Une fois votre fiche livre créée, vous pouvez préciser le où les auteurs du livre ainsi que le rôle de chacun d’eux.

  • écrivain (par défaut)
  • traducteur
  • illustrateur
  • préfacier
  • postfacier

Un point en particulier pour les traducteurs
Si vous ajoutez un traducteur, vous pouvez préciser dans le champ « Traduit de… » la langue d’origine du livre.

Gestion des éditeurs

Trois options possibles :

  1. Votre site est celui d’un éditeur. Rien à faire donc ;
  2. Vous voulez afficher le nom du ou des éditeurs. Dans la page de configuration, vous activez le champ « Éditeur(s) » ;
  3. Votre catalogue de livre comprend des références à plusieurs éditeurs et pour chacun d’eux vous voulez une description et la possibilité de créer une page avec la liste des livres. Dans ce cas, utilisez les mots-clés [1].

Date de parution et nouvelles éditions

Une fois votre fiche livre créée, vous pouvez préciser la date de parution et éventuellement la date d’une nouvelle édition.
Si vous avez activé le champ « Mention nouvelle édition » vous pouvez également donner des précisions quand à cette nouvelle édition tel que « 2e édition revue et augmentée » par exemple.

Classer vos livres

La notion de catalogue est prévue via le mécanisme de rubrique de SPIP.
Il vous suffit donc de créer une arborescence de thèmes pour ensuite ranger vos fiches livre.

  • Catalogue
    • littérature française
    • littérature étrangère
    • histoire
    • Essais
    • Beaux livres

…par exemple.

Si vous avez un catalogue avec de (très) nombreux thèmes, le plugin Rubriqueur peut vous faire gagner du temps.

Collection et volume (N° de tome)

Collection peut également servir pour définir un titre de série.
Volume peut également servir pour le numéro de tome d’une série.

Par défaut, les fiches Livre et Auteur de livres proposent respectivement la possibilité de charger la couverture du livre et la photo de l’auteur.

Pour la 4e de couverture, vous pouvez activer la fonction ’logo de survol’ fourni nativement pas SPIP.
Pour cela, dans l’espace privé, aller dans Configuration -> Contenu du site, et dans le Bloc « Les logos », activer l’option ’Utiliser les logos de survol’.

Dans la cas d’une utilisation plus avancée, vous pouvez vous servir du plugin Rôles de documents

Si vous avez besoin d’ajouter le copyright pour les photos d’auteurs, je vous recommande d’utiliser le plugin Titre de logo

Caractéristiques

ISBN : le plugin fourni une typo permettant d’afficher le code barre d’une fiche livre.

Rien de particculier sur les champs Nombre de pages, Type de reliure, Largeur, Hauteur, Poids.

Si vous activez le champ Prix, vous pouvez alors aussi utiliser les fiches livre dans la cadre d’un site de e-commerce. Vous aurez alors besoin des plugins API Prix, Paniers, Commandes et Banque&paiement

Notes

[1Activez les mots-clés dans Configuration > Contenu du site > Utiliser les mots-clés, puis créez un Groupe intitulé « Editeurs » et associez-le aux Livres

Dernière modification de cette page le 7 octobre 2018

Retour en haut de la page

Vos commentaires

  • Le 12 octobre à 09:24, par Lapinx En réponse à : Bouquinerie V2 : guide de l’utilisateur

    Bonjour,

    le moteur de recherche propre à SPIP ne trouve pas les titres ou les auteurs. Concernant les titres, j’ai créé facilement une boucle, dont voici le code :

            <B_livres>
                    <div class="menu menu_articles">
                            #ANCRE_PAGINATION
                            <h2>Titres (#GRAND_TOTAL)</h2>
                            <ul class="spip">
                            <BOUCLE_livres(LIVRES) {recherche} {!par points} {pagination}>
                                    <li><a href="#URL_LIVRE">#TITRE</a></li>
                            </BOUCLE_livres>
                            </ul>
                            [<p class="pagination">(#PAGINATION)</p>]
                    </div>
                    </B_livres>

    Cependant, pour les auteurs, je n’y arrive pas, le fonctionnement étant différent. J’apprécierais beaucoup s’il y avait une solution pour permettre également aux utilisateurs du site de retrouver les auteurs dans une recherche simple.

    Merci beaucoup !

    • Le 12 octobre à 18:32, par Peetdu En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Hop,

      Pour une recherche sur les auteurs, quelque soit leur rôle, tu peux faire :

      1. <BOUCLE_auteurs_livres_rechercher(LIVRES_AUTEURS){recherche}{!par points}>
      2.         …

      Télécharger

      Pour une recherche juste sur les écrivains

      1. <BOUCLE_auteurs_livres_rechercher(LIVRES_AUTEURS){recherche}{!par points}{role=ecrivain}>
      2.         …

      Télécharger

      Pour une recherche multi rôle auteur

      1. <BOUCLE_auteurs_livres_rechercher(LIVRES_AUTEURS){recherche}{!par points}{role==ecrivain|traducteur|illustrateur}>
      2.         …

      Télécharger

    • Le 13 octobre à 02:31, par Lapinx En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Encore une fois merci !
      En complétant la boucle ainsi :

      1.         <BOUCLE_auteurs_livres_rechercher(LIVRES_AUTEURS){recherche} {!par points} {pagination}>
      2.         <li><a href="#URL_LIVRES_AUTEUR">#NOM, #PRENOM</a></li>
      3.         </BOUCLE_auteurs_livres_rechercher>

      Télécharger

      le tout fonctionne très bien !

    • Le 13 octobre à 14:10, par Lapinx En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Bonjour, encore moi !

      dans la configuration du plugin Bouquinerie, j’ai activé Sommaire , où je place la description du livre. Il s’y trouve donc beaucoup de texte... qui échappe au moteur de recherche.
      Je n’ai pas trouvé de balise du genre URL_LIVRES_SOMMAIRE , ou enfin... je ne réussis pas à intégrer une recherche sur cette partie de la table.

      Est-ce qu’il est possible d’intégrer le contenu du Sommaire dans le moteur de recherche ? Serait-il plus simple d’utiliser « Présentation » plutôt que « Sommaire » ? Je suis ouvert à tout !

      Bref, sur les liens entre le moteur de recherche et Bouquinerie, il me semble que ce serait ma dernière question ! La réponse serait appréciée, comme auparavant ! Merci beaucoup !

    • Le 16 octobre à 11:18, par Peetdu En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Hello,

      ah…le moteur de recherche. Vaste question !

      En l’occurence, pour le plugin Bouquinerie, j’ai privilégié l’indexation sur le titre, soustitre et ISBN (ce dernier étant bien utile pour les libraires). Ajouter un nouveau champ, c’est ajouter (un peu ?) de « bruit » dans les résultats de recherche.

      Dans ton cas, il existe une solution bien documentée : le pipeline.

      Après lecture de ces deux pages, tu devrais comprendre le code ci-dessous et comment l’insérer dans ton site.

      1. $GLOBALS['spip_pipeline']['rechercher_liste_des_champs'] .= "|recherche_sommaire";
      2.  
      3. function recherche_sommaire($flux) {
      4.     return $flux['livre']['sommaire'] = 5;
      5. }

      Télécharger

      Cheers

    Répondre à ce message

  • Le 7 octobre à 10:53, par lapinx En réponse à : Bouquinerie V2 : guide de l’utilisateur

    Bonjour,
    à quel endroit se trouve « la page de configuration du plugin » ?
    Paur ma part, aucun outil de paramétrage n’apparaît sur l’élément Bouquinerie dans la liste de gestion des plugins.

    (j’utilise SPIP 3.2.1 et Bouquinerie 1.2.5)

    Merci !

    • Le 7 octobre à 11:54, par Peetdu En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Hello,

      suite à une récente modif, l’accès au paramétrage du plugin avait disparu. C’est corrigé avec Bouquinerie 1.2.6.

      Merci du signalement :)

    • Le 8 octobre à 00:53, par Lapinx En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Bonjour,
      tout fonctionne à merveille avec cette mise à jour. Bravo pour cet excellent plugin.

      Une toute petite chose cependant, le prix du livre, qui se détaille en Euro. Comme je suis au Québec, nous utilisons le dollar canadien. Je vais adapter le squelette.

      Merci pour tout !

    Répondre à ce message

  • Le 15 mars à 18:25, par Thom En réponse à : Bouquinerie V2 : guide de l’utilisateur

    Alors, en attendant de trouver une solution valide intégrée au plugin (du moins à sa surcharge), j’obtiens le résultat attendu en plaçant une redirection sur livres_auteur.html (le précédent fichier inclure/auteur_signature.html sur lequel je travaillais retrouvant son état original).

    Pour pouvoir servir à d’autres (ou si quelqu’un y détecte une faute ou un problème quelconque..) :
    -  J’ai déplacé le contenu de la BOUCLE_principale du fichier livres_auteur.html vers un inclure/fichier.html (ici c’est ’livr_auteur’)
    -  A la place, j’ai mis cet ensemble de redirection :

    <BOUCLE_principale(LIVRES_AUTEURS){id_livres_auteur}>

    [(#SET{nomprenom, [(#NOM|strtoupper) ][(#PRENOM)]})]

    <BOUCLE_verif_auteur(ARTICLES){id_rubrique=6}{titre LIKE (#GET{nomprenom})}>
    [(#HTTP_HEADER{Location: [(#URL_ARTICLE|url_absolue)]})]#HTTP_HEADER{HTTP/1.1 301 Moved Permanently}#HTTP_HEADER{Status: 301 Moved Permanently}
    </BOUCLE_verif_auteur>

    #INCLURE{fond=inclure/livr_auteur,id_livre, nom, prenom, env}

    <//B_verif_auteur>
       
    #INCLURE{fond=inclure/livr_auteur,id_livre, nom, prenom, env}

    </BOUCLE_principale>
    <//B_principale>

    Voilà donc cela semble marcher.. Les liens sur les auteurs (pages Livres) mènent bien vers les pages-annuaires si elle existent, sinon vers les pages livres_auteur.

    ... En attendant de faire mieux ))

    Répondre à ce message

  • Le 14 mars à 15:13, par Thom En réponse à : Bouquinerie V2 : guide de l’utilisateur

    Bonjour,
    merci pour ce plugin que j’ai installé sur un site (3.1.7) mais que je cherche à surcharger pour répondre à un besoin que d’ailleurs bien d’autres doivent aussi avoir :
    En effet il s’agit d’un site de labo comportant un ’annuaire’, une rubrique regroupant des articles de présentation des membres qui sont aussi auteurs, ou illustrateurs etc.

    Donc avec « Bouquinerie », je souhaite que les noms des gens listés pour un Livre (quelque soient leur ’rôles’) et pour lesquels il existe déjà des articles-annuaires, pointent vers ces pages et non vers les pages-auteurs (qui dans ce cas ne servent effectivement pas..). Et pour ceux n’ayant pas d’article-annuaire, on laisse le lien vers les pages-auteurs.

    Pour ce faire je cherche à surcharger le fichier inclure/auteur_signature.html en insérant au sein de la BOUCLE_auteur_livre (inchangée), une boucle ’verif_auteur’ de comparaison des noms avec les titres des articles annuaire pour que si ça « match », l’adresse du lien vers l’article se substitue à celle de la « fiche-auteur » #URL_LIVRES_AUTEUR. Voici le dernier état de mes tentatives (je mets l’ensemble du fichier) :

    <B_auteur_livre>
    [(#ROLE|=={traducteur}|oui)<div class='m-bottom-8'>#INFO_TRADUCTION*{livre,#ID_LIVRE}]
    [(#ROLE|=={illustrateur}|oui)<div class='m-bottom-8'>Illustrateur : ]
    [(#ROLE|=={prefacier}|oui)<div class='m-bottom-8'>Préface de ]
    [(#ROLE|=={postfacier}|oui)<div class='m-bottom-8'>Postface de ]

    <BOUCLE_auteur_livre(LIVRES_AUTEURS){id_livre?}{id_livres_auteur?}{role?}{", "}>

    [(#SET{nomprenom, [(#NOM|strtoupper) ][(#PRENOM)]})]
    <BOUCLE_verif_auteur(ARTICLES){id_rubrique=6}{titre LIKE (#GET{nomprenom})}>
    #SET{urlannuaire, #URL_ARTICLE}
    </BOUCLE_verif_auteur>

    [(#LIEN|oui)<a href="[(#GET{urlannuaire}|sinon{#URL_LIVRES_AUTEUR})]">][(#PRENOM) ]#NOM[(#LIEN|oui)</a>]

    </BOUCLE_auteur_livre>    
    [(#ROLE|!={ecrivain}|oui)</div>]
    </B_auteur_livre>

    (-le #NOM|strtoupper est nécessaire car la plupart des noms des membres sur les articles-annuaires sont rédigés en majuscules,
    -  la rubrique-annuaire est donc ici la 6).

    Malheureusement cela ne marche pas (bien) : sur un test avec un Livre comportant 2 auteurs avec article-annuaire + 2 auteurs sans article-annuaire + 1 ’illustrateur’ sans article-annuaire, seuls les 2 premiers auteurs pointent bien vers leur articles-annuaires quand les suivants ont acquis l’URL du second auteur au lieu de garder l’URL de leur page-auteur.. pas bon, donc.

    J’ai essayé pas mal de méthodes sans succès... auriez-vous une idée ?
    (Une autre possibilité serait, dés la création d’un Livre, de pouvoir sélectionner directement les auteurs dans la liste des articles-annuaire, mais là...)

    J’espère que vous pourrez m’aider pour la problème que je me suis posé )) !

    Merci beaucoup !

    Ah et puis : autre interrogation ou piste pour un développement futur, tout aussi potentiellement partagée par d’autres : un lien avec le plugin Zotspip (pour par exemple, réaliser une ’auto-complétion’ des champs de Livres avec les données de la réf. biblio zotero concernée)...

    • Le 14 mars à 23:05, par Peetdu En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Hello

      J’imagine que la petite astuce suivante pourrait faire l’affaire :

      Tu crées un nouveau champ dans la table Auteurs de livres (spip_livres_auteurs) avec le plugin Champs extra nommé par exemple « id_presentation ».
      Une fois ce champ créé, tu le renseignes pour chaque auteur (de livre) avec l’id_article du l’article de présentation correspondant.

      Ensuite, à la place de ta boucle verif_auteur(ARTICLES), tu mets le code suivant

      1.  [(#ID_PRESENTATION|oui)#SET{urlannuaire, #INFO_URL{article, #ID_PRESENTATION*}}]

      un lien avec le plugin Zotspip

      Wow ! intéressant, mais là une simple bidouille ne suffira pas je pense.

    • Le 15 mars à 14:21, par Thom En réponse à : Bouquinerie V2 : guide de l’utilisateur

      Hello et merci beaucoup pour ta réponse, porteuse d’alternative !

      En fait je voulais justement contourner la nécessité de Champs Extra...)). J’ai construit sur un autre site un catalogue de publications complètement avec Champs Extra et là ben, je souhaitais (avec enthousiasme) utiliser Bouquins pour ne pas charger Champs-Ex.. (que pour ça... sur un site par ailleurs déjà riche en plugins..).
      D’autre part cette soluce implique d’une part un travail non négligeable de complétion du champs pour les (très) nombreux ’auteurs’ existants (en plus de la copie de tous les articles-ouvrages sur les nlles pages-Livres) mais surtout l’instauration d’une nouvelle procédure à retenir pour les rédacteurs... qu’ils ne retiendront pas (espoirs abandonnés depuis longtemps)... il me faut automatiser.

      Alors dans la mesure où mon besoin implique une surcharge a priori minime, avec le sentiment d’être proche du ’Graal’ même s’il me reste à trouver la bonne méthode et syntaxe, j’aimerais persévérer.. )).
      Ma maîtrise de la programmation Spip, assez lacunaire, sollicite à nouveau ton aide... Je me dis aussi que cette réflexion (substitution des pages-auteurs par d’éventuelles pages préexistantes) serait utile au plugin.. en répondant aux besoins similaires d’énormément de sites du même type (peut-être sous forme d’une sélection de rubrique en config. ?).

      En tout cas je note soigneusement tes indications et les garde sous la main !
      Merci encore de ton aide,
      Thom

      PS : bé bizarre.. pas d’avertissement par mail de ta réponse...

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Menu animé déroulant

    16 août 2015 – 60 commentaires

    Barre de menu dynamique multi niveaux - adaptation aisée (?) des couleurs et dimensions - convient aussi aux petits écrans (mobiles).

  • Réservations multiples

    4 juillet – commentaires

    Permettre aux utilisateurs d’effectuer de réservations multiples (réserver pour plusieurs personnes à la fois ou réserver un événement plusieurs fois) Dépendances Saisies Réservation d’événements Introduction Il y a deux manières de multiplier les (...)

  • PHANTOM (HTML5UP)

    18 juillet – 32 commentaires

    Squelette SPIP pour intégrer le modèle Phantom de HTML5UP. https://html5up.net/phantom Installation A l’activation, le plugin installe aussi les plugins suivants : crayons, favicon, metasplus+, Couleur d’objet, champs extras, SPIP reset centre (...)

  • SPIPer Ipsum, l’évangile au quotidien

    28 décembre 2009 – 89 commentaires

    Ce plugin permet d’afficher les différentes lectures de l’évangile du jour et le saint du jour selon le calendrier fixé par l’Eglise catholique. Ce service est proposé par le site de L’Evangile au Quotidien dans plusieurs langues. Description Le (...)

  • ciparam : plugin « Configurateur de squelettes »

    29 novembre 2010 – 15 commentaires

    Ce plugin offre un mécanisme de sélection de forme de rubrique ou d’article, un mécanisme de variantes de chartes graphiques, la possibilité de choisir l’ordre de tri des articles dans les rubriques, un mécanisme de paramétrage de la page d’accueil, (...)