Bouquinerie V2

Voici la version pour SPIP 3.x du plugin Bouquinerie.
Cette nouvelle version permet de gérer des livres et le ou les auteurs associés.
Elle n’est pas compatible avec la précédente version.

Cet article est une présentation générale et un guide pour développeur.
Il est accompagné par le guide le d’utilisateur

Présentation

Des livres et leurs auteurs

Ce plugin se veut être le plus petit dénominateur commun pour une gestion de livres et de leurs auteurs.

Il devrait pouvoir être utile aux cas suivants :

  • Maison d’édition de livre ;
  • Librairie ;
  • Bibliothèque ;
  • Boutique en ligne de vente de livre ;
  • etc.

Installation et dépendances

Le plugin s’installe classiquement.

Pour information, il nécessite les plugins suivants…

… qui seront appelés automatiquement lors de l’installation.

La boucle LIVRES

<BOUCLEn(LIVRES){critères...}>

Critères

-  {id_livre} sélectionne le livre dont l’identifiant est id_livre.
-  {id_rubrique} sélectionne tous les livres contenues dans la rubrique en cours
-  {lang} sélectionne les livres de la langue demandée dans l’adresse de la page.
-  {recherche} sélectionne les livres correspondant aux mots indiqués dans l’interface de recherche (moteur de recherche incorporé à SPIP). Voir la page consacrée au moteur de recherche.

Balises

#TITRE affiche le titre
#SOUSTITRE affiche le soustitre
#EDITEUR affiche le(s) nom(s) de(s) éditeur(s) [1]

#COLLECTION
#VOLUME
#EDITION
#TRADUCTION

#TEXTE affiche le texte de présentation du livre
#SOMMAIRE affiche le sommaire du livre
#EXTRAIT affiche un extrait du livre
#INFOS_SUP affiche des informations supplémentaires sur le livre

#ISBN affiche l’ISBN
Il est possible d’afficher le code barre associé

<span class='code_barre'>#ISBN</span>

#PAGES affiche le nombre de page du livre
#RELIURE affiche le type de reliure (par ex. : Brochée, collée, etc.)
#LARGEUR
#HAUTEUR
#POIDS
#PRIX

#DATE_PARUTION affiche la date de parution
#DATE_NOUVELLE_EDITION affiche la date de nouvelle édition

Les balises calculées
#URL_LIVRErenvoi l’URL de la page Livre
#LOGO_LIVRE affiche la couverture du livre

La boucle LIVRES_AUTEURS

<BOUCLEn(LIVRES_AUTEURS){critères...}>

Critères
-  {id_livres_auteur} sélectionne l’auteur dont l’identifiant est id_livres_auteur
-  {id_livre} sélectionne les auteurs du livre dont l’identifiant est id_livre
-  {role=xxxx} sélectionne les auteurs dont le rôle est xxx

exemple : trouver les illustrateurs d’un livre
<BOUCLE_auteurs(LIVRES_AUTEURS){id_livre}{role=illustrateur}{" ,"}>

Balises
#NOM affiche le nom de l’auteur
#PRENOM affiche le prénom de l’auteur
#BIO affiche la biographie
#LIEN_TITRE affiche le nom du lien
#LIEN_URL affiche l’URL du lien

#LOGO_LIVRES_AUTEUR affiche la photo de l’auteur

Les balises calculées
#URL_LIVRE_AUTEUR renvoi l’URL de la page de l’auteur d’un livre
#LOGO_LIVRE_AUTEURaffiche la photo de l’auteur

Les critères communs à toutes les boucles

Voir l’article éponyme

Les plugins complémentaires

Thèmes CLIL
La CLIL est la Commission de Liaison Interprofessionnelle du Livre.
Ce plugin ajoute dans le formulaire Livre un sélecteur de thème CLIL permettant par exemple une gestion de catégorie de livre (par thèmes donc).

Todo : Les thèmes de la CLIL répondent à la norme norme ONIX 3.0 (un format d’échange de métadonnées) Il devrait permettre d’améliorer le référencement de vos livres sur les différents sites de ventes.

Statistiques des objets
Permet d’avoir des stats spécifiques pour les livres et auteurs

Champs Extras 3
Pour ajouter des nouveaux champs à la fiche Livre ou à la fiche Auteur de livre

LIM : alléger l’espace privé
Pour alléger l’espace privée, vous pouvez paramétrer dans quelles rubriques exactement vous voulez voir apparaître le bouton « Créer un livre ».

Notes

[1Voir aussi le guide de l’utilisateur à ce propos

Discussion

12 discussions

  • 6

    Bonjour,
    le plugin Bouquinerie est important pour notre site. Le plugin répond de façon tout à fait intelligente à des besoins d’inventaire et nous avons besoin de l’utiliser de façon exhaustive. Cependant, s’il n’y a pas de mise à jour du plugin pour suivre les évolutions de SPIP — ou un suivi sur cette mise à jour —, nous sommes amenés à penser que le temps que nous mettons à créer notre inventaire et à le mettre à jour en utilisant le plugin est risqué pour l’avenir. Dans le fond, la question est quelle pérennité pour le plugin ? Nous serions ravis d’aider au maintien et à l’évolution si c’est possible. Avec un grand merci pour le travail déjà réalisé !!

    • Bonjour,

      une v2 pour SPIP >= 4 est en cours d’élaboration ici https://git.spip.net/spip-contrib-extensions/bouquinerie/branches -> sur la branche master.
      Parmi les nouveautés, la possibilité de classer les auteurs du livre.

      Il est possible que cette version marche en production, mais personnellement et faute de temps, je n’ai pas encore franchi le pas.

      Si vous voulez aider, vous pouvez essayer cette nouvelle version dans une version de test de votre site et me faire part de vos éventuelles remarques.

      à suivre donc…

    • Rebonjour,
      désolé du retard, nous allons procéder à l’installation de la nouvelle version sur un site de test. Merci, et à suivre, effectivement !

    • Un suivi, quelque temps plus tard.... Voilà, nous avons installé une version SPIP 4.1.5, sur moteur PHP 7.4 et avec la version 2.0 de Bouquinerie en projet.

      Malheureusement, la version en projet n’est pas fonctionnelle avec SPIP 4.1.5 et la seule option autorisée dans l’interface de SPIP consiste à « Afficher les plugins incompatibles » et l’action « Supprimer » (voir la capture d’écran ci-jointe).

      Le plugin Rôles (nécessaire à Bouquinerie premières versions) est également incompatible en version SPIP 4.1.5. Tous les autres plugins requis sont toutefois compatibles.

    • Bonjour,
      Il est possible de « forcer » la compatibilité en ajoutant :

      define('_DEV_VERSION_SPIP_COMPAT', '4.0.99');

      dans le fichier « config/mes_options.php »

      dd

    • Bonjour,

      j’ai pas encore testé sur SPIP 4.1.
      Par contre sur 4.0,x, cela devrait être bon.

    • Bonjour,
      même en ajustant mes_options, nous n’arrivons toujours pas à forcer la compatibilité du plugin. Nous sommes sur SPIP 4.1.5 et c’est un peu contraignant (question de temps) de réinstaller tout en version 4.0 pour faire d’autres essais.

    Répondre à ce message

  • 2

    Plugin très utile.
    Aucun problème de mon côté à signaler avec Spip 3.2+. Tout fonctionne très bien.
    Une version compatible avec Spip 4.+ est-elle en cours de test ?
    Si oui je veux bien tester.

    • Bonjour Bruno,

      Une version 2 de Bouquinerie pour SPIP 4 est en chantier.
      Pas de date de release pour l’instant.
      Je vais essayer de trouver le temps de créer un branche à peu près stable sur git.spip.net.
      A suivre…

    • Très bonne nouvelle !
      Que la force soit avec toi (et vous).

    Répondre à ce message

  • 8

    Bonjour,

    Je pense avoir trouvé un bug dans le plugin. Après deux jours de recherches et de tests j’ai finalement installé le plugin Bouquinerie 1.3.9 sur un SPIP neuf 3.2.7 (PHP 7.1) sans rien d’autre et le problème persiste.

    Quand on donne une date de publication à un article dans le futur (dans l’exemple : 2020-04-03) , l’erreur de squelette suivante apparait en BO et FO sur les pages en liens avec les livres.

    Message sur rubrique
    Erreur SQL 1054
    Unknown column ’livres_auteurs.date’ in ’where clause’
    SELECT livres_auteurs.id_livres_auteur, livres_auteurs.prenom, livres_auteurs.nom FROM spip_livres_auteurs AS livres_auteurs INNER JOIN spip_livres_auteurs_liens AS L1 ON ( L1.id_livres_auteur = livres_auteurs.id_livres_auteur ) WHERE (livres_auteurs.statut = ’publie’) AND livres_auteurs.date<’2020-04-03 14:15:00’ AND (L1.id_objet = 1) AND (L1.objet = ’livre’) GROUP BY livres_auteurs.id_livres_auteur

    Message sur livre
    Erreur SQL 1054
    Unknown column ’livres.date’ in ’where clause’
    SELECT livres.id_livre FROM spip_livres AS livres WHERE (livres.statut = ’publie’) AND livres.date<’2020-04-03 14:15:00’ AND (livres.id_livre = 1)

    Squelette
    /home/.../public_html/ecrire/public/composer.php

    Boucle
    calculer_select() sql_select() ;

    Ligne
    1005

    En modifiant la date de l’article pour ne pas le dater dans le futur ou en supprimant les livres (càd en vidant la table) le problème disparait.

    Merci d’avance de votre aide.
    Gildart

    • Bonjour Gildart,

      Je n’arrive pas à reproduire le pb que tu signales.
      Peux-tu me fourni les codes des boucles rubriques et livres ?

    • Bonjour,
      A la suite de ton message hier je t’ai répondu sur ta boite gmail. Tu ne l’as pas reçu ?

    • ah vi %)
      Je regarde…

    • Trouvé la solution.

      Il te suffit d’aller dans Configuration -> Contenus du site, puis dans le bloc « Les articles -> Publication des articles post-datés », il faut cocher l’option « Publier les articles, quelle que soit leur date de publication. » et zou c’est bon !

      Le pourquoi du comment ? Ben faudra investiguer…

      Cheers

    • La solution est OK et l’erreur disparait. Cependant on ne peut plus préparer la publication auto d’articles à l’avance.
      Comme tu le dis cela doit pas être évident de trouver le pourquoi du comment. A suivre...
      En tout cas merci pour cet excellent plugin !

    • J’ai trouvé je crois une autre méthode de contournement.
      J’ai créé des champs extra ’date’ dans Livres et Auteurs de livre et cela semble fonctionner.
      Qu’en penses-tu ?

    • J’ai créé des champs extra ’date’ dans Livres et Auteurs de livre et cela semble fonctionner

      Toute info permettant de trouver l’origine du problème est bonne.
      Je vais continuer à creuser…

      We keep in touch…

    • Merci Gildart pour le tip sur les champs extra date. J’ai reproduit et résolu le problème avec ce hack.

    Répondre à ce message

  • 2

    Bonjour,
    Très bien, ce plugin, et très complet : merci. Je publie des comptes rendus de lectures, et j’ajoutais jusque là différents renseignements demandés par le plugin. Évidemment, il serait fastidieux de faire deux fois le même travail. Ma question est donc de savoir s’il est possible d’associer une fiche livre et auteur à un article.
    Merci de votre réponse

    • Tu peux créer un modèle spécifique à ton besoin, qui reprendrait (par exemple)
      -  le titre du livre,
      -  sa couverture,
      -  et un lien vers la fiche livre.

      Ensuite dans le texte de ton article, il te suffit d’appeler le modèle avec l’id de la fiche livre
      et de faire ton compte rendu à la suite.

      Cela pourrait donner (dans le champ Texte de ton article)

      <livre12|box>
      mon compte rendu bla bla bla

      Pour la création du modèle /squelettes/modeles/livre_box.html, voir https://www.spip.net/fr_article3454.html

    • Merci beaucoup pour cette réponse précise et rapide. Je vais la tester sous peu.

    Répondre à ce message

  • 5

    Bonjour,

    Le passage de 3.1.7 à 3.1.8 donne le message suivant et quelques petits problèmes :

    Warning : array_merge_recursive() : Argument #2 is not an array in /home/users/1/mon site blabla/plugins/auto/bouq/v1.3.8/base/bouq.php on line 204

    • Curieux :
      Dans la gestions des plugins, on propose le passage en 3.1.8 et dans Spip contrib on ne peut télécharger que le 3.1.7

    • C’est simplement que les delais de synchronisation des informations ne sont pas les mêmes.

    • Bonjour,
      @Maieul,
      Merci pour l´info.

      Cependant le problème est toujours là :

      Warning : array_merge_recursive() : Argument #2 is not an array in /home/users/1/mon site blabla/plugins/auto/bouq/v1.3.8/base/bouq.php on line 204

    • j’expliquais le problème sur l’info en pied de page de numéro de version. Pour le rest j’en sais rien :-)

      mais globalement il faudrai regler votre hebergement pour qu’il n’affiche pas les messages d’erreurs (ce qui n’empeche pas que le plugin devrait corriger ces avertissements)

    • Bonjour,

      @Maïeul
      Merci pour le conseil, je vais en tenir compte.

      @Peetdu
      Merci, la version 3.1.9 corrige le problème.

    Répondre à ce message

  • 8

    Bonjour,
    Est il possible de modifier la date de parution ? Car elle correspond à la date de création du livre sur le site.
    Comment procéder pour créer une liste des livres dans un article ?
    Merci par avance.

    • Bonjour,

      Est il possible de modifier la date de parution ? Car elle correspond à la date de création du livre sur le site.

      Oui, comme précisé dans le guide de l’utilisateur

      Comment procéder pour créer une liste des livres dans un article ?

      Tu peux utiliser un modèle par exemple. Voir https://www.spip.net/fr_article3454.html

    • Bonjour,
      Merci pour votre réponse.
      J’ai effectivement pu change la date de parution.

      En ce qui concerne le modèle :
      J’ai cré un fichier : livres.html avec le contenu suivant :

      #ENV{collection}
      <BLivres>
      Voici les livres de la collection :
      	<ul>
      		<Boucle_livres(LIVRES){COLLECTION}>
      			<li>#TITRE</li>
      		</Boucle_livres>
      	</ul>
      </BLivres>

      Ensuite dans mon article je l’appel de la façon suivante :
      <Livres|montagne>

      Sans succès.

      Pouvez-vous, s’il vous plait, m’aiguiller ?
      Merci par avance.
      Cordialement

    • Hello,

      Tu n’étais pas loin :)

      <B_livres>
      Voici les livres de la collection :
      <ul>
      <BOUCLE_livres(LIVRES){collection}>
      	<li>#TITRE</li>
      </BOUCLE_livres>
      </ul>
      </B_livres>

      …et tu appelles ton modèle ainsi :
      <livres|collection=montagne>

    • J’ai créé cette table :

      <B_livres>
      Voici les livres de la collection :
      	<TABLE>
      		<BOUCLE_livres(LIVRES){collection}>
      			<TR>
      				<TD>
      					[(#LOGO_LIVRE|image_reduire{300,*})]
      				</TD>
      				<TD>
      					<TABLE>
      						<TR><TD>Titre : #TITRE</TD></TR>
      						<BOUCLE_auteurs(LIVRES_AUTEURS){id_livre}{role=ecrivain}{" ,"}>
      							<TR><TD>Auteur : #NOM #PRENOM</TD></TR>
      						</BOUCLE_auteurs>
      						<TR><TD>Editions : #EDITEUR</TD></TR>
      						<TR><TD>Date de parution : [(#DATE_PARUTION|annee)]</TD></TR>
      						<TR><TD>ISBN : #ISBN</TD></TR>
      						<TR><TD>Nombre de pages : #PAGES</TD></TR>
      						<TABLE BORDER='1px'>
      							<TR><TD>Propriétaire</TD><TD>Actuellement dans les mains de</TD></TR>
      							<TR><TD>#INFOS_SUP</TD><TD> </TD></TR>
      						</TABLE>
      					</TABLE>
      				</TD>
      			</TR>
      		</BOUCLE_livres>
      	</TABLE>
      </B_livres>

      Mais j’ai un souci avec :

      [(#LOGO_LIVRE|image_reduire{300,*})]

      Car la taille de l’image ne correspond pas

      Merci encore.

    • Mais j’ai un souci avec :
      [(#LOGO_LIVRE|image_reduire{300,*})]

      Voir https://www.spip.net/fr_article6364.html

    • Bonjour, j’ai bien vu la question et la réponse apportée plus haut à propos de la date de parution, mais pas moyen pour moi de modifier la date de parution. Je peux seulement ajouter une date de nouvelle édition. Une piste ? Merci beaucoup.

    • Bonjour Moisa,

      je pense que c’est parce que ton livre est « En cours de rédaction ». Si tu passes le livre à « Paru », tu pourras changer la date de parution.

      Ce mécanisme hérité de la façon dont fonctionne les articles n’est effectivement pas super pertinent ici. Je vais mettre ça dans mes Todos.
      Si tu te sens l’envie / le temps de modifier ce comportement, tu peux aussi :-)

      Cheers

    • Yesse ! Merci Peetdu. Excellente réponse... J’aurais pu y penser... Tous mes livres sont « En cours de rédaction » car cette partie du site n’est pas encore en prod.
      Je regrette de ne pouvoir aider, je ne suis pas du tout développeur spip... Un jour peut-être ? Merci en tous les cas.

    Répondre à ce message

  • 10

    Bonjour,

    Merci bien pour ce plugin, qui est assez simple à installer et utiliser. J’ai pu le bien rapidement installé, saisi des données, et les résultats sont bien valides.
    Justement j’ai une question sur l’interface d’interrogation des livres, qui n’est pas encore à ma connaissance disponible.

    En effet, j’aimerais créer une mini-bibliothèque personnelle, en créant une rubrique « Bibliothèque » depuis la page d’accueil. À l’intérieur de cette rubrique, je vais créer plusieurs sous-rubriques telles que « Ouvrages de recherche », « Roman », « Nouvelles », etc. Cependant, si je peux accéder directement à la page individuelle de chaque livre paru, dont le lien est accessible depuis l’interface privé du module, je ne peux rien voir en accédant à la rubrique depuis l’interface publique. Même en utilisant le moteur de recherche du site global, je ne peux trouver aucun livre malgré ils ont été parus et directement accessibles par leurs liens individuels (capture d’écran ci-jointe).

    Est-ce que vous pouvez m’expliquer comment faire pour avoir à la page d’accueil de la bibliothèque, par exemple, une liste de tous les livres déjà parus ainsi qu’un menu de recherche parmi ceux-ci, SVP ? (Comme ce que l’on peut faire avec un catalogue OPAC de type sudoc.abes.fr) ?

    Je vous en remercie.
    Bien cordialement,
    Nguyen Tan Dai

    • Hello Tan Dai,

      tes questions portent sur le fonctionnement de SPIP en général, plus que sur le plugin Bouquinerie.

      Pour lister les livres contenus dans une rubrique,
      tu peux faire une boucle du type

      <BOUCLE_livres(LIVRES){!par date}{age>0}{id_rubrique?}>
      	<h3>#TITRE</h3>
      	<div>#TEXTE</div>
      </BOUCLE_livres>


      -  le critère {!par date} permet d’avoir les livres classés dans l’ordre du dernier paru au plus vieux
      -  le critère {age>0} permet de n’avoir que les livres déjà publiés
      -  le critère {id_rubrique?} renverra les livres de toutes les rubriques sauf si tu transmets une id_rubrique dans le contexte. Voir à ce propos critère conditionnel

      Notes : Pour créer un squelette spécifique à une rubrique, tu peux te référer à l’article Les variantes de squelette
      Personnellement, pour créer des variantes de squelette, je préfère utiliser le plugin Compositions 2 et supérieur

      Pour le moteur de recherche
      il te faut surcharger le squelette /squelettes-dist/recherche.html en ajoutant la boucle suivante

      <BOUCLE_livres_rechercher(LIVRES){recherche}{!par date, titre}>
      	<h3>#TITRE</h3>
      	<div>#TEXTE</div>
      </BOUCLE_livres_rechercher>

      Dis moi si c’est plus clair pour toi…

    • Bonjour Peetdu,
      Merci pour vos indications qui sont clairs et détaillés. J’ai pu faire afficher les livres déjà parus dans la page d’accueil de la rubrique « Bibliothèque ».
      Cependant, comme je ne suis amateur, je n’ai pas réussi à modifier le moteur de recherche, ni sais pas encore comment personnaliser l’affichage des résultats sous forme une liste (contenant les colonnes « N° », « Titre », « Auteur(s) », "Éditeur(s), « Date de parution »). Un bon exemple est l’écran de l’espace privé (capture ci-jointe)...
      Pourriez-vous m’aider à en trouver de bons codes, SVP ?
      D’avance merci.
      Bien cordialement,
      Nguyen Tan Dai

    • je n’ai pas réussi à modifier le moteur de recherche

      Il faut te référer à cette doc. : https://www.spip.net/fr_article3347.html.
      Cette page explique que tu dois recopier le fichier /squelettes-dist/recherche.html dans /squelettes/recherche.html. C’est le génialissime principe de surcharge de SPIP.
      Une fois que tu as fais cela, tu ajoutes dans /squelettes/recherche.html le bout de code que je t’ai donné et zou…la recherche de livre est en place.

      comment personnaliser l’affichage des résultats sous forme une liste

      le code correspondant au tableau que tu montres se trouve dans le plugin. Là : /bouq/v.xx/prive/objets/liste/livres.html.
      Tu dois pouvoir t’en inspirer pour faire ce que tu veux…

      Cheers

    • Merci bien de votre aide, très précise et efficace. J’ai pu afficher la liste des livres parus de la bibliothèque, aussi bien qu’intégrer le boucle de recherche.
      Juste une dernière demande sur la personnalisation de la recherche : j’aimerais ajouter le critère de recherche sur les auteurs, mais en essayant les critères {!par date, titre, auteur} ou {!par date, prenom, nom}, rien ne marche. Pourriez-vous me suggérez la bonne formule SVP ?
      Bien cordialement,
      NT Dai

    • j’aimerais ajouter le critère de recherche sur les auteurs

      oupla ! il y a une confusion dans ta demande me semble t-il. Si tu veux intégrer les auteurs de livre dans ta recherche, tu dois aller les chercher dans la bonne table, en l’occurrence LIVRES_AUTEURS.

      Donc, à ajouter dans /squelettes/rechercher.html

      <BOUCLE_ecrivain_rechercher(LIVRES_AUTEURS){recherche}{!par points}>
      	<h3>#PRENOM #NOM</h3>
      	<div>#BIO</div>
      </BOUCLE_ecrivain_rechercher>
    • Bonjour,
      J’ai réussi à faire tout ça, grâce à vos promptes réponses et éclairages.
      Je vous en remercie beaucoup.
      Bien cordialement,
      NTDai

    • Bonjour Peetdu,
      Je reviens vers vous pour un autre problème, concernant les droits de publication des utilisateurs désignés comme « rédacteurs ». En effet, je souhaite allouer aux rédacteurs du site à alimenter la bibliothèque, mais ils ne vois pas le bouton « Créer un livre ». J’ai essayé de voir dans différents espaces et plugins du site, sans réussir à trouver les réglages nécessaires. La seule option possible est de leur attribuer le rôle « administrateur », mais pour cela il y aura un fort risque de perturbation de la gestion des contenus du site dans l’ensemble.
      Auriez-vous des suggestions de solution ?
      D’avance merci.
      NT Dai

    • Il faut pour cela que tu commences par créer un fichier /squelettes/mes_autorisations.php comme c’est indiqué dans la doc ici : https://programmer.spip.net/Creer-ou-surcharger-des

      Une fois ce fichier créé, tu dois ajouter le code suivant :

      function autoriser_livre_creer($faire, $type, $id, $qui, $opt) {
      	$statuts_ok = array(0 => 'minirezo', 1 => '1comite');
      	return (in_array($qui['statut'], $statuts_ok) and sql_countsel('spip_rubriques')>0);
      }
      function autoriser_livre_modifier($faire, $type, $id, $qui, $opt) {
      	return (autoriser('creer', 'livre', $id));
      }

      Là tes rédacteurs pourront créer des livres et modifier n’importe quel livre, même ceux qu’ils n’ont pas créé.

      Après tu peux imaginer de nouvelles restrictions pour qu’ils ne puissent modifier que les livres qu’ils ont créés, etc.

    • J’ai essayé vos indications ci-dessus, mais n’ai pas réussi à faire fonctionner la nouvelle attribution de permission. Par contre, je ne sais pas d’avoir fait quelle bêtise pour que maintenant, lors de l’ajout d’un nouveau livre, je ne peux plus choisir la rubrique où que je veux mettre tous mes livres (numéro 27). Ils sont désormais tous automatiquement ajoutés dans celle numéro 12 que je souhaite réserver à d’autres contenus, alors que les livres précédemment créés sont toujours disponibles dans la bonne rubrique (27).

    • Bonjour,
      Après avoir supprimé, il y a quelques jours, les fichiers contenant les codes de modification des droits, aujourd’hui le fonctionnement est redevenu normal. Je peux ajouter/modifier des livres et choisir leur emplacement comme je veux.
      Sans connaissances approfondies sur la programmation SPIP, je dois être content d’attribuer le rôle d’administrateur à plusieurs personnes pour ne pas confronter au risque de perturber tout le système.
      Merci mille fois pour ce plugin intéressant et votre aide précieuse.
      Bien cordialement,
      NT Dai

    Répondre à ce message

  • 1

    Plugin très utile !
    Cependant, depuis la dernière mise à jour, j’ai un problème :
    -  les livres ne s’affichent plus dans la rubrique dans laquelle ils sont publiés ;
    -  les rubriques où ne sont présents que des livres (pas d’articles) ne s’affichent pas (niquement en mode prévisualisation).
    La boucle d’appel est pourtant inchangée :
    ...dernierslivres(LIVRES){id_rubrique}...
    Ma configuration : SPIP 3.1.8 / Bouquinerie 1.3.5 (avec PolyHiérarchie 2.3.12, mais à priori c’est sans incidence sur la rubrique des livres)
    Suis-je le seul dans ce cas ?
    Aurais-je manqué une modification dans le plugin ?

    Répondre à ce message

  • 2

    Bonjour,

    Je rencontre 2 petits problèmes dans l’utilisation du plugin par ailleurs très heureuse, dans les affichages des page Livre :

    1 - Multilinguisme via « menu de langues avec liens » : le passage à la version traduite ne s’opère pas complètement = le squelette passe bien à sa version traduite mais pas les contenus. Par contre l’aiguillage se fait bien lorsque l’on est sur la rubrique mère et que l’on clique sur le lien du livre (on arrive sur une page livre complètement traduite).
    J’ai construit le squelette Livre comme le squelette Article mais hélas donc, alors que les articles sont bien traduits lorsque l’on change la langue du site, ce n’est pas le cas pour les Livres.

    2 - Classes #EXPOSE inactivées sur les liens des rubriques de hiérarchies supérieures de menu du site, censés jouer le rôle de fil d’Ariane. Alors que les pages Articles activent bien ces liens des rubriques supérieures (changement de couleur), rien ne se passe avec les pages Livres...

    Qu’ai-je loupé.. pas fait bien... ?
    Merci beaucoup !

    • Bonjour Thom,

      1 - Multilinguisme via « menu de langues avec liens »

      Je vais avoir du mal à t’aider car je ne connais pas bien ce plugin.

      Pas compris le 2e point ?

      N’hésites pas aussi à me donner la version de SPIP utilisé…

    • Bonjour et merci de ta réponse,

      >> Spip 3.1.8

      Pour 1, ok je regarde du coté du plugin et poserai alors plutôt ma question sur sa page...
      (Je me demandais aussi si 1 et 2 ne relevaient pas de la même causalité..)

      Pour 2, alors : Mes squelettes Livre et Articles sont faits de manières identiques (hormis naturellement les « BOUCLE_principale » et autre adaptations..). Avec (donc prises dans ces Boucles principales) des Boucles Hiérarchie chargées de lister les rubriques des « noeuds » supérieurs avec une class #EXPOSE sur les liens de ces rubriques.
      Par exemple pour un livre d’une rubrique de profondeur 2, la page affichera d’abord un bloc avec la liste des secteurs avec le secteur concerné en rouge, puis un bloc avec les rubriques de niveau 1 avec la rubrique concernée en rouge... etc. De manière à avoir un « fil d’Ariane » détaillé, quoi.
      Sur une page Article ce système marche au poil mais pas sur une page Livre où les liens « exposés » ne reçoivent pas leur class « on ». On dirait que le contexte d’ascendance n’est pas reconnu.. enfin au point rendre opérationnel la balise #EXPOSE.

      Voilà, si la cause du souci est liée à l’objet Livre, peut-être aurais-tu une idée....

      Merci encore,
      T

    Répondre à ce message

  • 8

    Bjr,

    Je viens d’installer ce plugin.
    Dès la 1° fiche créée, j’ai l’erreur suivante :
    « Aucun squelette livre.html n’est disponible... »

    SPIP 3.2
    bouquinerie V2 1.0.8 test

    • Oups... Même chose ici :-)
      Pas de squelettes.

      Faut il le créer ?

      Merci encore.

      PS : auteur moi même (cf. ma biblio sous SPIP, à la mano), j’envisage d’utiliser Bouquinerie v.2 (une bonne idée ?)

    • C’est juste, il n’existe pas de squelettes pour ce plugin.
      En l’état, il faut effectivement le créer (voir doc).

      Je vais poster demain une nouvelle version du plugin avec un jeu de squelettes (livre, auteur de livre, etc.)

      @davduf : Bouquinerie propose des formulaires ad-hoc pour la gestion de livres et de leurs auteurs. À ce titre, je pense que c’est déjà une bonne idée

      • moins de confusion dans la gestion du back office,
      • fonctions dédiés (gestion des dates publication + ré-edition, etc.),
      • écriture plus simple des squelettes,
      • stats dédiés (voir : https://plugins.spip.net/statsobjets.html),

      Dans ton cas, il manque (peut être) une petite chose à ce plugin : la gestion du nom de l’ editeurs.
      Il y a deux solutions me semble t-il :

      1. un plugin dédié permettant de lier une fiche éditeur à un livre (un peu comme pour les auteurs). Ainsi, il devient alors facile de retrouver toutes le fiches livres associé à un éditeur, ré-utiliser une fiche éditeur, etc.
      2. un champ « nom de l’editeur »

      As-tu un avis à ce propos ?

    • Un grand merci pour ta réponse...
      Tu m’as convaincu :-)

      De mon point de vue :

      • le nom de l’éditeur (voire des éditeurs) est essentiel.
      • le nom des co-auteurs éventuels aussi :-)

      Pour plus tard :

      • Titre de la collection éventuelle de l’ouvrage ?
      • Un champ pour IMG de la 4e de couverture ?

      Un GRAND merci

    • Hello,

      la nouvelle version du plugin (1.1.0) est disponible est comprend maintenant deux squelettes :
      -  livre.html
      -  livre_auteurs

      @davduf

      • pour le(s) editeurs, il doit être possible de résoudre cela via un groupe de mot-clés « Éditeurs » (?)
      • Pour les co-auteurs, c’est déjà en place, avec en plus la possibilité de définir des rôles (ecrivain, illustrateur, traducteur, etc.)
      • pour la collection là tu me poses une colle :) Pour l’instant, comme c’est dit dans la doc, la collection peut être gérée via une arborescence de rubrique (voir le squelette livre.html justement). Dans ton cas tous tes livres sont dans la même rubrique ? Un champ Extra ferait t-il l’affaire du coup ?
      • 4e de couv : ah oui, effectivement ! Je vais regarder ça…
    • Pardon pour mon retard, je me bats avec mes squelettes généraux :-)

      Pour la collection : je dirais oui pour un champ extra.

      Pour le reste, je regarde au plus vite et reviens vers toi dès que possible.
      Encore merci !

    • Je me permets de revenir une seconde :-)

      J’ai installé la dernière version et j’ai ceci

      Erreur SQL 1054
      Unknown column 'code_clil' in 'field list'
      SELECT code_clil FROM spip_livres WHERE id_livre=2
      	/var/alternc/html/d/davduf/davduf/plugins/auto/cextras/v3.11.4/cextras_fonctions.php	champs_extras_voir_saisies(){ sql_fetsel(); }

      Pour le reste, je crois vraiment qu’une option éditeur et année de publication seraient de vrais plus.

      Encore bravo !

    • Yep,

      le bug signalé est corrigé dans CLIL (version 1.0.12).

      Pour le reste, je viens de sortir une nouvelle version de Bouquinerie (V 1.2.0) avec

      • ajout de trois nouveaux champs (Editeur(s), Collection, Sommaire) ;
      • modification des squelettes en conséquences ;
      • Ajout d’une page de configuration des contenus des fiches Livres et Auteurs de livre.

      Le tout agrémenté d’une nouvelle documentation utilisateur

      N’hésitez pas si vous avez des remarques.

      P

    • Quel boulot !
      Je regarde dès que possible !

      Bravo

    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