SPIPer Ipsum, l’évangile au quotidien

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 plugin propose d’afficher, d’une part, les lectures de l’évangile pour un jour et une langue donnés, et, d’autre part, le saint d’un jour et un résumé de sa vie dans une langue donnée.

L’affichage des textes se fait principalement au travers de modèles, ce qui permet l’inclusion dans un squelette ou dans un article.

Des pages « Evangile du jour » et « Saint du jour » sont aussi disponibles pour les squelettes Z, voir l’article SPIPer Ipsum et les squelettes Z pour plus de détails.

Il est aussi possible de récupérer toutes les informations stockées en cache pour un jour donné via une balise.

Installation

Se référer à l’installation d’un plugin sur spip.net. L’ensemble des sources est installé dans plugins/. Rien n’est créé en base de données.
Le plugin est déposé sur la zone et peut être téléchargé en zip ou en SVN.

Désinstallation

Désactiver le plugin dans la page d’administration de l’espace privé. Ensuite supprimer le dossier du plugin SPIPer Ipsum dans plugins/.
Pour enlever toutes traces du plugin il est possible de supprimer aussi le cache du plugin à l’emplacement tmp/cache/spiperipsum/.

Configuration

Aucune configuration n’est nécessaire pour ce plugin.

Principes d’utilisation

Une page de démo demo/spiperipsum.html est fournie avec le plugin et illustre quelques uns des cas d’utilisation décrits ci-après. La page doit être appelée par l’url http://monsite/spip.php?page=demo/spiperipsum en mode administrateur.

Le modèle spiperipsum

Le plugin propose le modèle spiperipsum à inclure dans les squelettes ou les articles. Il permet d’afficher l’ensemble des textes que ce soit une lecture de l’évangile ou la vie d’un saint.

L’intégration de ce modèle dans un squelette se fait, par exemple, de la manière suivante :

[(#MODELE{spiperipsum, langue=en, jour=aujourdhui, lecture=premiere})]
[(#MODELE{spiperipsum, langue=#ENV{langue, #LANG}, jour=#ENV{jour}, lecture=saint, mode=page})]

et dans le texte d’un article :

<spiperipsum|jour=2009-12-26|lecture=premiere>
<spiperipsum|lecture=psaume>
<spiperipsum|jour=aujourdhui|lecture=commentaire>
<spiperipsum|langue=es>
<spiperipsum|lecture=saint>
<spiperipsum|lecture=date_titre>

La balise #SPIPERIPSUM

Le plugin propose également une balise pour récupérer une à une chaque informations collectées pour un jour et une langue donnée. Ces informations sont stockées dans un cache organisé par jour et langue.

L’intégration du modèle ou de la balise dans un squelette se fait, par exemple, de la manière suivante :

#SPIPERIPSUM{fr, aujourdhui, saint, url}
#SPIPERIPSUM{en, 2009-12-24, saint, titre}
#SPIPERIPSUM{en, 2009-12-24, psaume, verset}
#SPIPERIPSUM{fr, aujourdhui, date, titre}

Cette balise a peu d’intérêt sauf pour construire la noisette ci-après.

La noisette inclure/saint_lien.html

Le plugin propose également une noisette avec le nom du saint du jour et un lien vers le résumé de sa vie directement affiché sur le site du serveur. Cette noisette peut-être incluse dans un squelette, en particulier dans un bandeau ou une colonne extra.
Le code de cette noisette est le suivant :

[<a[ href="(#SPIPERIPSUM{#ENV{langue}, #ENV{jour}, saint, url})"]>
	(#SPIPERIPSUM{#ENV{langue}, #ENV{jour}, saint, titre}|trim)
</a>]

Référence d’utilisation

Affichage des lectures de l’évangile avec le modèle spiperipsum

SPIPer Ipsum propose en premier lieu d’afficher les lectures de l’évangile, en utilisant le modèle spiperipsum. Les informations affichées par défaut sont en général les suivantes :
— le titre,
— la référence du verset ou l’auteur et la source pour le commentaire,
— le texte proprement dit.

Le modèle permet aussi depuis la version 1.5.1 d’afficher la date de l’évangile de 3 façons différentes :

  • affichage classique de la date ISO (lecture=date_iso),
  • affichage de la date liturgique (lecture=date_liturgique),
  • les deux sous une forme de titre séparé par un caractère paramétrable (lecture=date_titre).
Modèle spiperipsum pour l’évangile
1. langue facultatif, désigne le code de langue SPIP par défaut, la langue principale du site ou du contexte
2. jour facultatif, détermine la date de l’évangile, sous la forme aaaa-mm-jj ou avec le mot-clé aujourdhui pour le jour courant par défaut, le jour courant est choisi
3. lecture facultatif, identifie le texte de l’évangile souhaité et peut prendre les valeurs premiere, seconde, psaume , evangile et commentaire. Les valeurs date_iso, date_liturgique et date_titre permettent d’afficher la date de l’évangile par défaut, la lecture evangile est choisie
4. mode facultatif, définie le mode d’appel du modèle, article ou page, et permet d’afficher les titres en h3 pour l’article et h2 pour la page par défaut, le mode article est choisi

Affichage de la vie d’un saint avec le modèle spiperipsum

SPIPer Ipsum propose aussi d’afficher le saint d’un jour et un résumé de sa vie, en utilisant le modèle spiperipsum. Les informations affichées par défaut sont les suivantes :
— le nom du saint,
— le texte de sa vie.

Le saint du jour et sa vie

L’utilisation du modèle spiperipsum diffère de l’évangile sur un seul point, le paramètre lecture qui doit prendre la valeur saint.

Utilisation détaillée de la balise #SPIPERIPSUM

Les paramètres de la balise
1. langue désigne le code de langue SPIP
2. jour détermine la date de l’évangile, sous la forme aaaa-mm-jj ou avec le mot-clé aujourdhui pour le jour courant
3. lecture identifie le texte souhaité et peut prendre les valeurs premiere, seconde, psaume, evangile, commentaire et saint. Pour les dates la valeur de la lecture doit être date
4. info désigne l’information souhaitée. Pour une lecture de l’évangile à l’exception du commentaire les informations disponibles sont titre, verset et texte. Pour le commentaire, les informations disponibles sont titre, auteur, source et texte. Pour le saint, les informations disponibles sont titre, texte et url. Pour la date, les informations disponibles sont titre, iso et liturgique

Personnalisation

Bien que les informations soient assez simples, il est toujours possible de personnaliser les affichages proposés en ajoutant de nouveaux modèles au plugin.

Mises à jour

-  23 mai 2015 : Mise à jour 1.6.4, avec les modifications suivantes :

  • Adaptation du code à la version v2 du service evangelizo.

-  22 Août 2013 : Mise à jour 1.5.1, avec les modifications suivantes :

  • Ajout dans le modèle <spiperipsum> de la possibilité d’afficher les dates iso ou liturgique ou les deux.

-  20 Mai 2013 : Mise à jour 1.4.1, avec les modifications suivantes :

  • mise au point du saint du jour qui n’était plus correctement affiché. Il est donc fortement conseillé de passer à cette version.

-  21 Octobre 2012 : Mise à jour 1.4.0, avec les modifications suivantes :

  • ajout de classe autour de chaque item des modèle afin de pouvoir les styler ; cependant le plugin ne propose aucun style par défaut.
  • refactoring des traitements des lectures et du commentaire afin d’améliorer sa généricité et son extensibilité.
  • amélioration de la détection des langues et de leur support
  • amélioration de l’extraction des crédit et copyright.

-  7 Juin 2011 : Mise à jour 1.3.0, avec les modifications suivantes :

  • Spiper Ipsum devient compatible SPIP 3,
  • les pages Z du plugin sont maintenant utilisables sous Zpip-dist avec SPIP 2 et Z-Dist avec SPIP 3,
  • plugin.xml est revu en prévision de la migration sous paquet.xml (ajout du slogan).

Discussion

31 discussions

  • 1

    Bonjour et bravo pour ce travail,
    je ne souhaiterais afficher qu’une partie de la présentation (filtre couper à 180 caractères) du Saint du Jour et ajouter le lien « lire la suite » vers la page de squelette Zpip « Saint », mais mon code ne va pas, merci de m’indiquer ce qui ne va pas !!!
    Voici ma boucle, sur la page d’accueil du site familial :

    [<div class="liste articles sommaire" style="font-weight: bold">
    Le saint du jour: <br>
    (#MODELE{spiperipsum, langue=#ENV{langue, #LANG}, jour=#ENV{jour}, lecture=saint, mode=page}|couper{180, '<a href="#URL_PAGE{saint}"> Lire la suite</a>'})
    </div>]

    Par avance, merci.

    P.S. : toujours pas d’info pour l’affichage de la croix avant la date ?

    • AlainF,

      Première correction : la croix est maintenant visible dans le saint du jour. Il faut mettre à jour le plugin.
      Pour ton autre question je regarderais plus tard.

    Répondre à ce message

  • Bonsoir

    Je constat en ce 25 décembre que le plugin ne renvoi pas de Saint alors que logiquement si.

    Est ce que pareil sur d’autre site ?

    Répondre à ce message

  • Bonjour _Eric_,
    peux-tu me contacter sur mon mail ?
    Tu rends service à beaucoup en proposant ce plugin-Spip à partir des données que nous mettons à disposition sur evangelizo.org, et nous ne nous connaissons pas.

    Merci.
    Joyeux Noël !!
    Bertrand

    Répondre à ce message

  • Il semblerait que le caractère Dagger ne soit pas correctement géré par ce plugin.

    Exemple, aujourd’hui, je vois sur un site :

    St Stanislas Kostka, s.j. (� 1568)

    Au lieu de :

    St Stanislas Kostka, s.j. († 1568)

    Répondre à ce message

  • 1
    Philippe G.

    Bonjour,

    Ca marche bien :-) Mais j’ai manifestement un pb avec le charset et l’italique sur ces sites :
    http://cplittoralouest.catholique.fr/Le-saint-du-jour
    http://saintbrieuc-treguier.catholique.fr/Le-Saint-du-jour

    Pareil pour l’italique avec les textes...

    SPIP 2.0.10 sans PHP propriétaire...

    Philippe

    Répondre à ce message

  • 2

    Bonjour voici l’adresse dusite :

    http://fratnancy.free.fr/

    la demo du plugin marche :

    http://fratnancy.free.fr/spip.php?p...

    j’ai tenté ce matin d’écrire un article intitulé « textes du jour » en intégrant cette syntaxe :

     
     <spiperipsum|lecture=evangile>

    pour afficher le texte de l’Evangile du jour.

    sans succès.

    Je dois oublier quelque chose. Je suis vraiment désolé de ne pas arriver à trouver ce qui coince.

    Merci d’avance.

    iban

    • Hello,

      Je suis allé sur ton site en utilisant le login que tu m’as donné mais il me faut être admin pour modifier l’article. Cependant, je crois savoir d’où viens le problème : je pense que Free doit bloquer le port 80. Regarde si c’est ça car je ne vois aucune autre raison.

      Petite chose : ne file jamais les logins sur un forum, envoie un mail direct.

    • tu as raison

      sur un autre serveur ça marche parfaitement :

      http://paroisse-sainte-trinite-nancy.catholique.fr/spip.php?article157

      je vais essayer sur le site herbergé par free en débloquant le port 80.

      pour le site" http://paroisse-sainte-trinite-nancy.catholique.fr" : restent quelques soucis au niveau de l’affichage de certains caractères comme « oe » et les espaces «   »
      Est-il possible à mon niveau de les régler ?

      En tout cas, c’est du bon travail. Merci beaucoup.

      Merci aussi pour tes conseils de prudence.

    Répondre à ce message

  • 3

    Ce plugin m’intéresse beaucoup.

    Après l’ avoir l’installé et validé, j’ai utilisé dans un article la syntaxe
    <spiperipsum|lecture=evangile>.Mais rien n’apparaît. Ma page reste blanche.
    Je suis sous SPIP 2.1.0

    Pouvez-vous me dire ce qui fait que ça ne marche pas ? merci d’avance.

    iban

    • quelles syntaxe avez vous utilisé ? (c’est bete, mais vous pouvez avoir confondus la syntaxe de rédaction d’article et celle de squelette)

    • Hello,

      Je viens de tester sur un SPIP 2.1 ça marche nickel. Il faudrait que tu nous en dises plus ou que tu nous donnes un accès à ton site.

    • Bonjour voici l’adresse du site :

      http://fratnancy.free.fr/

      la demo du plugin marche :

      http://fratnancy.free.fr/spip.php?page=spiperipsum_demo

      j’ai tenté ce matin décrire un article intitulé « textes du jour » en intégrant cette syntaxe :

      <spiperipsum|lecture=premiere>
      <spiperipsum|lecture=psaume>
      <spiperipsum|lecture=seconde>
      <spiperipsum|lecture=evangile>

      sans succès.

      Merci d’avance.

      iban

    Répondre à ce message

  • 1

    Bonjour

    Merci pour l’initiative de ce plugin.
    Je viens de l’installer et j’ai un soucis
    chaque fois que je veux créer un article et y incérer

    spiperipsum|lecture=premiere

    je trouve une page blanche,
    avez-vous une idée du problème ?

    Je suis sur la version 1.9.2f avec le plugins maguzine,

    • Bonjour ?,

      A première vue je ne vois pas ce qui pose problème. Peut-être la version de SPIP mais il faudrait que je vérifie. Si tu peux faire le test sur une SPIP 2.0 ça serait cool.

    Répondre à ce message

  • Skeepy

    un ENORME merci... Ce plugin me facilite grandement la vie...

    Jusque-là je récupérait sur mon site l’évangile et le saint du jour via les flux RSS de l’Evangile au quotidien et de Nominis, que je traitait via des expressions régulières...

    Voilà à quoi ressemblaient mes boucles :

    L’Evangile :

         <div class="gauche colonne2">
          <div class="EaQ">
    	<BOUCLE_EaQ (SITES){syndication=oui}>
    	  <BOUCLE_flux_EaQ (SYNDIC_ARTICLES){id_syndic=23}{doublons}{age<1}{0,1}>
    	    [<h4><a href="#URL_ARTICLE" title="(#TITRE|match{Evangile}|?{#TITRE, ''}|replace{[(#DATE|nom_jour)] [(#DATE|affdate) :], ''})">L'Evangile du jour</a></h4>]
    	    [<p>(#TITRE|match{Evangile}|?{#DESCRIPTIF, ''})]
    	  </BOUCLE_flux_EaQ>
    	</BOUCLE_EaQ>
          </div>

    Voilà à quoi ça ressemble maintenant :

          <div class="gauche colonne2">
          <div class="EaQ">
    	<h4><a title="[(#SPIPERIPSUM{fr, aujourdhui, evangile, titre})] - 	           [(#SPIPERIPSUM{fr, aujourdhui, evangile, verset})]" href="[(#SPIPERIPSUM{fr, aujourdhui, evangile, url})]">L'Evangile du Jour</a></h4>
    	<p>[(#SPIPERIPSUM{fr, aujourdhui, evangile, texte}|couper{400})]
          </div>

    Le saint :

      <ul>
        <li class="gauche"><a class="gauche mobile" title="Consultez ce site sur votre terminal mobile (iphone, htc, blackberry...)" href="http://cathoweb.org/spip.php?page=ispip">Version mobile</a>
        <li class="droite">[(#DATE|affdate)] ::
        <BOUCLE_saint (SITES) {syndication=oui}{id_syndic=5}{doublons}>
          <BOUCLE_saint_du_jour (SYNDIC_ARTICLES) {id_syndic=5} {unique}{!par date} {0,1}>
    	<a href="#URL_ARTICLE" title="#DESCRIPTIF">[(#TITRE)]</a></li>
          </BOUCLE_saint_du_jour>
        </BOUCLE_saint>
    <br class="nettoyeur" />
    </ul>

    Et maintenant :

      <ul>
        <li class="gauche"><a class="gauche mobile" title="Consultez ce site sur votre terminal mobile (iphone, htc, blackberry...)" href="http://cathoweb.org/spip.php?page=ispip">Version mobile</a>
        <li class="droite">[(#DATE|affdate)] ::
          <a href="#SPIPERIPSUM{fr, aujourdhui, saint, url}" title="[(#SPIPERIPSUM{fr, aujourdhui, saint, texte}|couper{200})]">#SPIPERIPSUM{fr, aujourdhui, saint, titre}</a></li>
    <br class="nettoyeur" />
    </ul>

    Et voilà ce que ça donne : site de tests

    C’est vraiment magique ! Merci beaucoup !

    Répondre à ce message

  • 2

    Oui, merci. Le mot ’« appel » et l’analogie avec l’insertion d’image m’ont bien éclairée ! J’ai réussi à obtenir les lectures en insérant ceci dans un article :

    <spiperipsum|lecture=premiere>
    <spiperipsum|lecture=psaume>
    <spiperipsum|lecture=seconde>
    <spiperipsum|lecture=evangile>

    Pour le saint, par contre, je ne parviens pas à avoir le texte.
    Je vais tenter l’intégration dans un squelette.

    • Morette,

      Pour le saint, c’est comme l’évangile, il faut utiliser le même modèle. Insère donc le code suivant dans ton article et tu verras apparaître ce que tu souhaites :

      <spiperipsum|lecture=saint>

    • Mais oui, sans problème ! Je ne suis vraiment pas douée... En tout cas, merci du modèle et de l’aide, je vais pouvoir utiliser ça sur la nouvelle version du site de mon diocese.

    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