SPIP-Contrib

SPIP-Contrib

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

289 Plugins, 197 contribs sur SPIP-Zone, 93 visiteurs en ce moment

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

Bouquinerie V2 : guide de l’utilisateur

3 janvier 2018 – par Peetdu – 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 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.

Couvertures du livre, photo d’auteur et copyright

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 4 janvier 2018

Retour en haut de la page

Vos commentaires

  • 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

  • Convertir un site SPIP 3 en utf-8 avec le plugin Grenier

    8 janvier 2014 – 21 commentaires

    SPIP 3 fonctionne nativement avec l’encodage universel unicode utf-8. Sur certains sites (par exemple sur une mise à jour), on peut avoir un site qui est resté en iso-latin ce qui n’est pas conseillé (source de bugs, d’incompatibilité, ...) . (...)

  • Twitter

    17 juin 2013 – 88 commentaires

    Un plugin qui facilite l’intégration de Twitter dans un site SPIP et permet : d’envoyer facilement des messages avec un ou plusieurs comptes Twitter d’afficher des Widgets standards dans le site public (qui respectent la vie privée des visiteurs) (...)

  • Story (HTML5UP)

    17 mai – 11 commentaires

    Squelette SPIP "onepage" pour intégrer le thème Story de HTML5UP https://html5up.net/story Ce squelette permet de réaliser très simplement des sites de type "one page" sans toucher une ligne de code. Site de démonstration Installation A (...)

  • Le Couteau Suisse

    4 mai 2007 – 1848 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • LIM : alléger l’espace privé

    20 avril 2015 – 45 commentaires

    Ce plugin permet de désactiver l’affichage de blocs ou de boutons, présents par défaut dans SPIP mais qui peuvent devenir inutiles dans le cadre de votre projet. Il allège du coup l’interface d’édition et supprime d’éventuels risques de confusion dans (...)