SPIP-Bible

Permet de citer rapidement des extraits de la Bible en utilisant un modèle dans le texte d’un article.

Le plugin Spip-Bible permet de citer rapidement des extraits de la Bible dans le texte d’un article.

Les citations se font entre balises <quote></quote>, en récupérant un texte sur un site distant.

Auteur et Licence

Le plugin a été créé par Maïeul Rouquette. Il est sous licence GPL.

Pré-requis

Le plugin nécessite le plugin CFG. De plus votre site doit être connecté à Internet (vous ne pouvez pas faire de test en local sur un ordinateur non connecté à Internet).

Le plugin est disponible sous deux version :
-  version 2, pour SPIP 2.0 et 2.1. Elle nécéssite les plugins CFG et Bonux.
-  version 3 pour SPIP 3.0. Ne nécéssite pas de plugins supplémentaire.

Les fonctionalités sont rigoureusement les mêmes entre ces deux versions.

Installation

Téléchargez le plugin. Installez le suivant la procédure habituelle.

Utilisation

Il existe deux manières d’utiliser le plugin :
-  avec le "presse-papier biblique" : c’est la meilleure méthode à utiliser. Mais elle nécéssite la version 1.8 du plugin, SPIP 2.0 et le plugin SPIP-BONUX
-  avec le modèle <bible>.

La méthode avec le modèle nécessite plus de calcul serveur, ne permet pas d’ajouter de la typographie au texte, ne garantit pas la présence éternelle du texte [1].

En revanche :
-  c’est la méthode historique, raison pour laquelle elle est reste documentée.
-  les versions de Spip avant la 2.0 ne peuvent utiliser que celle là
-  comme c’est un modèle, dans l’édition du texte, il prend moins de place.

Dans les deux cas, il faut savoir écrire la réference biblique. La syntaxe est la suivante : abreviation_livrechapitredebut,versetdebut-chapitre_fin,verset_fin.

Ainsi :
-  Gn1 => Donne le premier chapitre de la Genèse.
-  Gn1,1 => Donne le premier verset du premier chapitre de la Genèse.
-  Gn1-2 => Donne les deux premiers chapitres de la Genèse.
-  Gn1,2-2,1 => Donne la Genèse, chapitre 1 verset 2 jusqu’à chapitre 2 verset 1.

La abréviations des livres dépendent de la langue de traduction. De même pour le séparateur entre le numéro de chapitre et celui de verset. Je renvoie ici pour la liste. Si vous appelez une version ancienne (langue morte), il faut utiliser les abréviations de la langue de l’article/la rubrique.

Remarque : le premier des Prophètes postérieurs est appelé Esaïe chez les Protestants et Isaïe chez les catholiques, en Français

Depuis la version 1.5.3 (svn 27074), vous pouvez taper « Es » ou « Is », le plugin traduira automatiquement dans la bonne confession.

Remarque 2
Pour les livres d’un seul chapitre (Abdias, Philémon, 2&3 Jean, Jude), il faut écrire Ab1-2 pour avoir les verset 1 et 2.

Configurer le plugin

Pour configuer ces réglages, allez dans « Configuration » -> (« Cfg ») -> « Configurer le plugin Spip-Bible ».

Sur cette page, vous pouvez configurer :
-  les versions par défaut pour chaque langue.
-  s’il y a ou non par défaut un retour à la ligne entre chaque verset.
-  s’il y a ou non par défaut les numéros de chapitre/verset dans le corps du texte.
-  s’il y a ou non par défaut la références en fin de texte.

Il existe aussi une configuration pour le presse-papier biblique. Elle est documentée dans l’article sur le presse-papier.


Dans la version 1.5 du plugin il est possible d’imposer une police pour les passages en hébreu. En effet Windows gère assez mal sinon l’hébreu. Malheureusement seul Safari et peut-être Firefox 3.1 gère la propriété css gèrent la propriété @font-face.

Depuis la version 4.0, il est possible de définir de définir des « Alias » de traduction pour certaines traductions. Ainsi par exemple, on configurer si la traduction na correspond à la 27e ou à la 28e édition du Nestlé-Alland.

Balises disponibles

La version 1.4 du plugin introduit un certain nombres de balises utilisables. Voir la documentation.

À faire

-   Encore et toujours ajouter des versions notamment dans les langues qui n’en possèdent pas.

Notes techniques : importer de nouvelle traduction

La documentation est déplacée dans un article spécifique

Remerciements

à Booz pour m’avoir donner le tuyau sur recuperer_page() et à Fil pour celui sur importer_charset() ... et a tout ceux qui de prés ou de loins m’ont aidé.

Notes

[1Si les fournisseurs du texte décident par exemple de les retirer de leur site

Discussion

20 discussions

  • 3
    Régis

    Hélas non, le presse-papier biblique en édition d’article donne le même résultat ...

    • Ouais, c’est lire.la-bible.net qui a cassé son balisage récemment, et je n’ai pas eu le temps de m’en occuper. Et honnetement je ne sais pas quand j’aurais le temps. Je pense qu’il faut que je me dégage une demi-journée, et ce n0est pas évident.

    • J’ai fini de debugé. J’attend juste une réponse à un email pour mettre sur la zone.

      Ps : merci de répondre à la suite du message, et non pas en ouvrant un nouveau fil de discussion.

    • La version 5.1, désormais disponible, devrait résoudre ces problèmes. Ne pas hésiter à signaler tout de même si cela ne passe pas bien pour certains passages, le formatage de lire.la-bible.net n’étant pas évident à parser.

    Répondre à ce message

  • 1
    Régis

    J’utilise SPIP version 3.1.4, le squelette JAPIBAS (plugin), la balise #FORMULAIRE_BIBLE_REFERENCE dans le squelette d’une rubrique spécifique. SPIP_BIBLE est configuré avec la plupart des traductions françaises, et 2 traductions anglaises.
    Mais rien n’y fait. J’ai bien le formulaire, je respecte les indications pour « passage », tout se passe comme si la requête est acceptée, mais le texte entre les balises reste désespérément vide. Une idée ? Faut-il utiliser SPIP_BIBLE5 ?

    • je suis pas sûr de comprendre exactement de quoi vous parlez, n’ayant pas travaillé sur SPIP bible depuis longtemps.

      Dans tous les cas effectivement il faudrait la dernier version du plugin. Mais je pense qu’il est possible que certaines version ne fonctionnent plus car les sites ont changé leur mode de présentation (pour la TOB par exemple).

      Est-ce que cela donne des résultats si vous utilisez le presse-papier qui est dans le formulaire d’édition d’article ?

    Répondre à ce message

  • 5
    Pauladrien

    Je pense que je ne dirai jamais assez merci pour ce plugin... Bon : j’ai eu un problème avec Zacharie. Impossible de faire marcher le plugin avec, par exemple, Za1,1 . Le livre est bien reconnu, mais il n’y a pas de texte... Si quelqu’un a une idée...

    • salut,

      pour pouvoir dépanner, il me faudrait connaître la traduction choisie...

    • PaulAdrien

      J’ai regardé : Za1,1 marche pour la BJ, mais pas pour la TOB ni pour la Bible en français courant. (par ailleurs, j’ai crée un modèle <bibel|passage=Za1,1> qui à l’aide de ton plugin permet d’afficher le texte en survol de souris : cf http://theopedie.com/spip.php?article719 . Si cela t’intéresse...)

    • la version 5.0.3, actuellement commitée et qui est en attente d’un nouveau zip, corrige le souci. Merci de l’avoir signalé. Elle corrige aussi un autre souci lors de l’affichage du lien vers la source.

      Pour le modèle, c’est intéressant, mais je craint que la balise <abbr> ne soit pas la plus sémantique qui soit.

    • pauladrien

      Un grand merci pour la correction. Je n’ai pas encore téléchargé la nouvelle version, mais j’indique un autre pb que j’ai vu (désolé...). Impossible d’afficher la lettre aux hébreux : Hb1 ou Heb1 ne marche pas, dans aucune de mes traductions françaises disponibles....

    • hum, pas de souci avec He, comme cela est indiqué dans la documentation du plugin (convention TOB, en l’occurence)...

    Répondre à ce message

  • 4

    Depuis la mise à jour de SPIP SPIP 3.0.10 vers 3.0.11 [20757], j’ai une erreur quand j’essaye d’afficher la page de gestion des plugins :

    MAJ init .
    Fatal error : Cannot create references to/from string offsets nor
    overloaded objects in .../spip/ecrire/inc/config.php on line 190

    Lorsque je supprime le plugin SPIP-Bible, le problème disparait.

    • quelle version du plugin ?

    • SPIP-Bible 2 et SPIP-Bible 5 produisent la même erreur. J’ai aussi ce message sur la page d’accueil de la partie privée :

      Erreur dans les plugins : /homepages/2/d143668145/htdocs/coeurnet/spip/plugins/auto/spip-bible/bible_pipelines.php

    • deux problèmes différent.

      Cela étant je ne reproduit ni l’un ni l’autre.

    • Selon les indications de Maïeul, il s’agissait bien d’une corruption de la base de données (table spip_meta). Sur ses conseils, j’ai effectué les manips suivantes, et le problème est résolu.
      Solution :

      1. Avec PhpMyAdmin effacer les entrées bible, bible_pp et bible_base_version de son site.
      2. Effacer tmp/meta_cache.php
      3. Retourner sur la page de gestion des plugins et ce sera bon. Il faudra par contre refaire les règles de la conf de spip-bible.

    Répondre à ce message

  • 24
    PaulAdrien

    Un très grand merci pour ce plugin que j’utilise très souvent et qui marche très bien. J’ai une demande : comme j’utilise un thème personnalisé, je dois changer la balise <blockquote class="spip"> en quote pour que le css marche bien. Serait-il possible de proposer de le configurer dans le CFG ? (au moins la classe). Cela rendrait un grand service...

    • J’essaie autant que faire ce peut de limiter au stricte minimum les réglages dans le cfg.

      le blockquote=spip correspond à la classe standard des citations pour SPIP (le<quote> dans la rédaction d’article), et je pense que laisser uniforme est le plus pertinent.

      A mon avis le mieux serait :
      -  soit que vous surchargiez les modèles.
      -  soit que vous régliez vos css pour prendre en compte les citations à la spip.

    • PaulAdrien

      OK : ça se tient. Encore un point toutefois : souvent dans le presse papier, le texte biblique comporte des pb de ponctuations. Notamment il manque souvent (un fois sur trois !) un espace après le point. Par exemple (noces de Cana) : « vin jusqu’à présent.Tel fut le commencement » Le problème vient probablement du site lui-même, mais peut être auriez-vous une idée ?

    • quelle version ? il faudrait que je fasse des tests, mais cela suppose d’avoir un accès permanent à internet, ce qui n’est pas le cas maintenant.

      Essayez de me le rappeler toutefois à la mis aout, si pas de réponse d’ici là.

    • PaulAdrien

      J’ai mis du temps pour répondre, le temps de tout mettre à jour chez moi. J’ai les dernières versions de spip et spip bible. J’utilise la Bible en français courant. Le pb est toujours là (exemple dans Luc 9) :

      • Bethsaïda.Mais
      • isolé.&nsp;»Mais

      Si vous avez quelques idées..

    • J’essaieria de regarder tout cela dans le courant de la semaine prochaine.

      En attendant, utilisez le presse-papier et corrigez à la main...

    • Ok, le pb venait de l’absence de numéro de verset, et du coup du collage directe des versets.

      http://zone.spip.org/trac/spip-zone/changeset/73964 devrait améliorer cela. Il ne vous reste qu’à attendre le nouveau zip

    • PaulAdrien

      Cela marche super !!!! Quand je pense que je corrigeais à la main les textes depuis deux ans .... Je tente une dernière question (désolé....) : souvent il y a aussi des retours à la ligne mais en dehors des changements de versets. Ex (Mt6,31 bible fcs courant) :

      Ne vous inquiétez donc pas en disant&nbsp;: “Qu'allons-nous manger&nbsp;? qu'allons-nous boire&nbsp;? qu'allons-nous mettre pour nous
            habiller&nbsp;? ”

      Je sais qu’il y a une option pour ne pas marquer les simples retours à la ligne sur spip, mais j’ai écrit mon site en désactivant cette option (et probablement je ne suis pas le seul dans ce cas...)

      Je pense qu’après cela je n’ai plus de questions. En tout cas merci pour ce super plugin. (Si vous voulez voir mon site : theopedie.com)

    • PaulAdrien

      Un grand merci. Je mets du temps à répondre car en essayant de mettre à jour, le plugin ne marche plus... (mais je pense que cela vient de mon herbergeur). En tout cas, merci beaucoup : dès que je peux je mets à jour !

    • bizarre, je ne vois pas de chose qui pourrait expliquer un bug...

    • PaulAdrien

      ARRRRGGGHHHHH !!!!!! J’avais loupé cette ##### de Revision 74070 : coquille dans une description de tableau. J’ai réinstallé mon site exprès pour vérifier que le pb ne venait pas de moi !!!!! Bon, ben ça m’apprendra à être intelligent.... En tout cas, cela marche maintenant.

      J’en profite pour faire une suggestion d’amélioration. (Promis c’est la dernière). Serait-il possible de reprendre le modèle maintenant inutilisé <bible|Gn1,1> et de le transformer pour qu’il génère du code spip de type [Gn1,1|Au commencement Dieu créa le ciel et la terre]. Cela serait #vraiment# utile de pouvoir simplement donner les références et permettre au texte de s’afficher avec un simple survol souris : Gn1,1. Je me dis que cela doit être faisable, mais après avoir regardé dans le code, mais je cale un peu devant le php. Je suis prêt à aider dans la mesure de moyens !

      Et merci pour tout (et bonnes vacances, si vacances...)

    • ca serait possible, mais avec un autre modèle, pour éviter de casser la compatibilité.

      Normalement pas besoin de PHP : tout est faisable en squelette, cf l’article sur Spip-Bible 2

    • mais pour le coup, c’est moi qui part en vacances ...

    • PaulAdrien

      Voici mon cadeau pour les vacances ;-)

      j’ai surchagé le model bible ainsi :

      <INCLURE{fond=bible_affichage/citation}....

      et crée un fichier bible_affichage/citation

      <abbr style="text-decoration:underline;" title="<BOUCLE_chapitre(POUR){tableau #ENV{passage_texte}}><BOUCLE_verset(POUR){tableau #VALEUR}>#VALEUR </BOUCLE_verset></BOUCLE_chapitre>">[(#ENV{passage}|table_valeur{0}|afficher_references{
      	#ENV{passage}|table_valeur{1},
      	#ENV{passage}|table_valeur{2},
      	#ENV{passage}|table_valeur{3},
      	#ENV{passage}|table_valeur{4},
      	#ENV{traduction},
      	#ENV{separateur},
      	#ENV{lang},
      	false,
      	#ENV{propre}})]</abbr>

      Cela marche presque nickel sauf l’affichage de la réf : il faudrait que supprimer un <p></p> au début et à la fin de la référence et aussi le [Gn|Gense]. Cf pièce jointe pour le résultat

    • Pour le premier point, c’est du au fait que tu passe #ENV{propre} je pense, du cout le filtre |propre est appliqué par |afficher_references. Essai sans le passer, ou bien met à la fin PtoBr.

      Je n’ai pas compris le second pt.

    • PaulAdrien

      merci pour l’astuce du PtoBR cela marche bien

      Le second point est le suivant : la fonction php afficher_references renvoie [Gn|Genèse], donc il y a en fait deux abbréviations incluses l’une dans l’autre (celle que je fais et Gn)

      ce qui explique que sur le dessin, on voit à la fois du texte surligné deux fois : une fois en plein et une fois en pointillé.

    • PaulAdrien

      Je poste une deuxième image à comparer avec la première

    • PaulAdrien

      Pb résolu : j’ai créer une fonction afficher_references_simple dans bible_fonction.php qui change "[$livre|$livre_long] ".$cd par $livre.' '.$cd.

      du coup mon fichier bible-affichage/citation.html devient

      <abbr title="<BOUCLE_chapitre(POUR){tableau #ENV{passage_texte}}><BOUCLE_verset(POUR){tableau #VALEUR}>#VALEUR </BOUCLE_verset></BOUCLE_chapitre>">[(#ENV{passage}|table_valeur{0}|afficher_references_simple{
      	#ENV{passage}|table_valeur{1},
      	#ENV{passage}|table_valeur{2},
      	#ENV{passage}|table_valeur{3},
      	#ENV{passage}|table_valeur{4},
      	#ENV{traduction},
      	#ENV{separateur},
      	#ENV{lang},
      	false,
      	#ENV{propre}}|PtoBr)]</abbr>

      Si jamais vous pensez que cela peut être utile au plugin.... On l’appelle par un simple <bible|passage=Gn1,1>. Voir le résultat dans fichier joint. Il resterait encore à simplifier le modèle pour n’avoir qu’à rentrer <bible|Gn1,1> pour avoir le modele de mes rèves.

    • Hum, il faudra que je fasse quelques tests. Cela pourrait être utile, en effet, mais en évitant la duplication de code.

      Donc je regarderais tt cela au retour de vacances.

    • juste le tps de jeter un coup d’oeil.

      Je pense qu’il faudrait mettre un enieme paramètre à afficher_references qui prendrait la valeur suivante selon le cas :
      -  long : afficher le livre selon la version longue.
      -  court : afficher le livre selon la version courte.
      -  court_ref_long : afficher le livre en court en accronyme du long.

      Du coup cela permettrait de proposer une nouvelle option d’affichage + de conf de plugin.
      Qu’en pensez vous ?

    • bonne idée ce paramètre

    • PaulAdrien

      Bonne idée aussi, même si court_ref_long fait peut être l’essentiel de la chose. A mon avis, le plus important, c’est de pouvoir passer de <modele|passage="Gn1,1"> à <modele|Gn1,1> pour rendre le modèle maniable.
      Et surtout, bonnes vacances !

    • PaulAdrien

      je n’avais pas bien compris l’option. Donc oui, bonne idée, cela économise mon bricolage !!!

    • la nouvelle version est disponible en test :
      http://contrib.spip.net/ecrire/?exec=article&id_article=4412

      Je vous invite à me faire vos retours.

    Répondre à ce message

  • 1

    Bjr. Besoin d’aide. Je commence avec SPIP 3.0.x
    J’ai activé Spip-Bible 4.0.1 - stable.
    Ma question : comment afficher les extrait de texte biblique ?
    Quelqu’un pourrait-il m’envoyer un extrait de code de départ ? Juste pour voir...
    Merci d’avance.

    Répondre à ce message

  • Merci Maïeul pour ce plugin merveilleux....

    Répondre à ce message

  • 1

    La référence 1Tm4,12 marche avec toutes les traductions françaises, sauf avec la Bible du Semeur.

    • Bonjour,

      je pense que la bible du semeur (ainsi que la segond 1910) avaient des problèmes sur d’autres références que celle-là.

      En tout cas la version 2.1.1 du plugin (qui devrait être zippé d’ici 10 minute) devrait résoudre ce souci.

      Merci de me dire si d’autres soucis apparaissent.

    Répondre à ce message

  • 4

    Avec SPIP SPIP 2.0.13 [14430] et Spip-Bible Version : 2.0.2 [43915], j’ai constamment une erreur « référence incorrecte », quelles que soient la référence et la traduction choisies.

    • pourriez vous m’indiquez comment vous taper vos références ?

      je vais essayer de votr ce qu’il en est.

    • Jean 3,16 par exemple...

    • Bon, Jn3,16 marche, désolé, je n’avais pas lu avec suffisamment d’attention la doc.

    • il y a pas de soucis, cela arrive aux meilleurs d’entre nous ;)

    Répondre à ce message

  • 2
    Yves Gouast

    Merci Maïeul pour votre réponse.

    J’ai essayé d’intégrer une autre version pour ce passage (Louis Segond) mais le fait d’avoir plusieurs versions différentes dans le même article sur différentes références pose visiblement un problème. J’ai obtenu une erreur du style ’cannot redeclare...’.

    Je me dis du coup que je ne pourrais pas, si je le souhaitais, faire apparaître un tableau comparatif des différentes traductions d’un passage... Ce serait une possibilité intéressante pourtant.

    Merci.

    Bien cordialement,

    • qu’avez vous essayer de mettre ? je n’ai pas reproduit cette erreur.

      Cependant, je vous déconseille de faire cela, car si vous mettez trop de passage dans un même article, vous risque de faire saturez votre serveur.

      La solution idéal serait que vous passiez en spip 2.0 et utilisiez la tgechnique « du presse papier ».

      cordialement

    • milles excuses, je n’avais pas bien testé. C’est corrigé. Il faudra que vous installiez le zip du plugin qui sera généré d’ici une heure (je ne sais pas combien de temps la zone met pour générer) puis, que vous alliez dans le repertoire tmp et que vous supprimez le fichier « charger_plugins_fonctions » (très important, sinon les modifs ne seront pas prises en compte).

      Ceci dit, ce que j’ai dit sur la saturation serveur reste valable.

      cordialement

    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