SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Rédaction > Glossaires > SPIP-Bible > Spip-Bible 2

Spip-Bible 2

16 juin 2010 – par Maïeul

6 votes

La version 2.0 de SPIP Bible apporte la possibilité de définir soit même la manière dont les passages s’affichent.

Installation et utilisation

Cette version s’installe comme n’importe quel plugin. En revanche, elle nécessite SPIP-Bonux.

L’utilisation repose sur le même principe que les anciennes versions. Les améliorations se situent essentiellement au niveau du code, ce qui permet d’inventer des nouvelles manières d’afficher un passage biblique (voire de proposer des comparaisons d’un passage dans différentes traductions).

Cette documentation est essentiellement à l’usage des développeurs

Améliorations et nouvelles possibilités

La version 2.0 de SPIP-Bible apporte les améliorations suivantes :
-  Meilleure séparation du code PHP et du code HTML : il est désormais possible de définir, grâce à des squelettes, la manière dont un passage biblique sera affiché.
-  Système de cache sur les calculs d’extraction de passage, permettant un gain significatif en performance.
-  Possibilité de passer un second paramètre à #FORMULAIRE_BIBLE_REFERENCE pour ne pas afficher le résultat dans un cadre : #FORMULAIRE_BIBLE_REFERENCE{lang,false}.

API de SPIP-Bible pour l’affichage

Avant la version 2.0, SPIP Bible fonctionnait ainsi :
-  il récupérait un passage biblique sur internet.
-  il le manipulait pour l’afficher de manière correcte, avec ou sans les <sup> et <br />.

Désormais, il fonctionne ainsi :
-  il récupère un passage biblique sur internet.
-  il en sort un tableau PHP qui possède la structure suivante :

  1. (
  2.     [numero_chapitre] => Array
  3.         (
  4.                 [numero_verset] => texte verset
  5.                 [numero_verset] => texte verset
  6.         )
  7.  
  8.     [numero_chapitre] => Array
  9.         (
  10.                 [numero_verset] => texte verset
  11.                 [numero_verset] => texte verset
  12.         )
  13.  
  14. )

Télécharger


-  ce tableau est envoyé à un squelette SPIP, où grâce aux boucles (POUR) de SPIP-Bonux il est affiché.

Il est donc désormais possible d’afficher les versets autrement que selon le système standard (par exemple sous forme de tableau, ou sous forme de liste à puce) : il suffit de modifier un squelette SPIP.

Mais il est aussi aisé de définir désormais des nouveaux modèles, pour des fonctions avancées (par exemple, pour faire un tableau synoptique de traduction).

Voici quelques fonctions/filtres utiles :

  • bible($passage,$traduction='jerusalem',$mode_test=false). La fonction principale. Le premier paramètre est l’indication du passage sous la forme Gn1,2-2,1. Le second l’abréviation de la traduction à appeler. Le troisième argument permet de ne pas tout calculer, mais simplement de vérifier que la référence est écrite correctement. Cette fonction retourne un tableau contenant les valeurs suivantes :
    • passage : un tableau php qui donne le résultat de l’analyse de la référence passé en argument sous forme de tableau :
      • Entrée 0 => Abréviation du livre
      • Entrée 1 => Chapitre de début
      • Entrée 2 => Verset de début
      • Entrée 3 => Chapitre de fin
      • Entrée 4 => Verset de fin
    • passage_texte : le texte du passage sous forme de tableau PHP (voir plus haut).
    • separateur : le séparateur chapitre/verset dans la référence (dépend de la langue de traduction).
    • lang : le code lang de la langue de traduction.
    • spip_lang : la langue courante de SPIP (par exemple celle de l’article en cours).
    • lang_original : indique si la version est dans une langue « originale » (hébreu, grec, latin pour le moment), affiche son code langue.
  • bible_analyser_ref($passage,$traduction) : à partir d’une référence biblique, retourne le tableau d’analyse décrit plus haut (tableau « passage »). On passe en paramètre la traduction, car le séparateur chapitre/verset dépend de la langue.
  • afficher_references($livre,$cd,$vd,$cf,$vf,$trad,$separateur,$lang,$nommer_trad=true). Affiche la référence d’un passage, en s’occupant des <accronym> sur l’abréviation du livre, des problèmes de changement de langue etc. Le dernier paramètre permet d’afficher ou non la traduction utilisée.
  • bible_afficher_references_direct($ref,$traduction,$lang,$nommer_trad=true) : Même chose que précédemment, sauf qu’on passe comme premier argument une référence du type « Gn1,2-3 », le logiciel s’occupe de l’analyse.
  • traduction_longue($i) : retourne le nom d’une traduction à partir de son abréviation.
  • traduire_abreviation($abrev,$lang_original,$lang_traduction) : traduit l’abréviation d’un livre biblique d’une langue vers une autre.

Exemple

Le modèle <bible_synopse_traduction|passage=Gn1|traductions=BHS;LXX;TOB> est un exemple de ce qu’il est possible désormais de faire (vous pouvez remplacez Gn1, BHS et LXX et TOB par les passages et les traductions qui vous intéressent.

Bon amusement aux éventuels développeurs !

Dernière modification de cette page le 4 juin 2017

Retour en haut de la page

Répondre à cet article

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 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

  • LIM : alléger l’espace privé

    20 avril 2015 – 44 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 (...)

  • Story (HTML5UP)

    17 mai – 10 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 – 1847 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, (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 832 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Le Switcher de squelettes

    27 décembre 2006 – 43 commentaires

    Permet de basculer facilement, sur un même site, entre différents jeux de squelettes