SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 31 visiteurs en ce moment

Accueil du site > Documentation > Tutoriaux pour le code de SPIP > Balise #TEXTE en mode brut > Gestion de la balise #TEXTE en mode brut

Gestion de la balise #TEXTE en mode brut

20 mars 2007 – par Vincent Ramos – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

1 vote

Comment appliquer un filtre au #TEXTE brut sans perdre la gestion des documents doublonnés et celle des notes ?

Présentation

La rédaction de cet article est motivée par le fait que le problème soulevé et sa solution ont déjà été traités dans la liste spip-dev et dernièrement dans la liste spip. Cet article n’est donc qu’une récapitulation de ce que d’autres ont dit.

La balise #TEXTE

La balise #TEXTE d’une boucle ARTICLES ne sert pas qu’à insérer le contenu de cet article mis en forme ; elle permet en aussi :
-  de récupérer les documents intégrés à l’article pour qu’ils ne soient pas présentés dans un éventuel portfolio ;
-  de gérer les notes de bas de page.

La balise #TEXTE*

Pour récupérer, afin d’y appliquer un filtre supplémentaire, le texte brut de cette balise, il est nécessaire, comme le stipule la documentation, de la faire suivre d’un astérisque. Pour récupérer le texte ainsi traité et le reformater, on lui applique le filtre propre, d’où la syntaxe [(#TEXTE*|filtre|propre)].

Cette syntaxe génère un #TEXTE certes propre mais les documents intégrés ne sont plus détectés : le porfolio s’affiche alors pour tous les documents liés, qu’ils soient intégrés ou non [1].

La balise [(#TEXTE|?)]

Pour passer outre ce problème, il suffit d’appeler une nouvelle fois #TEXTE en faisant en sorte qu’il ne produise pas de contenu. On peut pour cela ajouter le filtre |? passé sans arguments. Ainsi, on ajoute une balise #TEXTE vidée à son squelette :

Ce faisant, cependant, les notes du texte sont calculées une nouvelle fois et sont dédoublées.

La balise [(#NOTES|?)]

Pour empêcher cela, on doit demander un calcul des notes, qu’on annule par le même filtre |?, au moyen de [(#NOTES|?)].

Placement des balises vidées

Les deux balises doivent précéder le contenu normal, donc se trouver au-dessus de tous les champs susceptibles de contenir des notes de bas de page. Voici une configuration possible :

Notes

[1Ainsi, une boucle DOCUMENTS filtrée avec le critère {doublons} renvoie tous les documents.

Retour en haut de la page

Vos commentaires

  • Le 20 mars 2007 à 16:04, par Fil En réponse à : Caliméro

    Il n’est pas indispensable de définir un filtre |vide, la construction suivante fait pareil :

    [(#TEXTE|?)]

    En effet elle est équivalente à [(#TEXTE|?{'', ''})], autrement dit :
    — si #TEXTE, afficher la chaine vide
    — sinon afficher (aussi)... la chaine vide

    • Le 21 mars 2007 à 11:59, par Vincent Ramos En réponse à : Caliméro

      Je viens de tester : cela marche parfaitement. Merci pour l’info (je corrige l’article) et il serait bon que cette propriété du filtre |? soit intégrée à la documentation (à moins qu’elle ne le soit déjà, auquel cas je l’ai ratée).

    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

  • Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.

  • Navigation AJAX

    31 janvier – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)