SPIP paragraphe tout désormais

18 mai 2009,
par Romy Têtue

Mots-clefs associés à cet article :

SPIP 2.0 apporte une amélioration qui va réjouir bien des webmestres : les textes sont désormais correctement paragraphés par défaut. Le problème des paragraphes de SPIP est enfin résolu et il n’est plus nécessaire de compléter SPIP d’un filtre maison pour homogénéiser les paragraphes du site public.

Les textes générés par SPIP sont désormais uniformément dotés de balises p, tous, et non plus seulement ceux contenant un saut de ligne au moins.

Oui mais, si je ne veux pas de paragraphes ?

Oui mais voilà, dans l’immédiat, ça ne fait pas votre bonheur, parce que vous venez de passer à SPIP 2.0 et votre site n’est pas adapté à un paragraphage régulier. Pas de panique, tout est réversible.

Contrairement aux versions précédentes qui ne laissaient pas le choix — il n’y avait pas moyen d’ajouter les p manquants, sauf si l’on savait coder un filtre PHP ad hoc, ce qui n’est pas donné à tout le monde, et encore, certains endroits restaient rétifs aux p —, désormais chacun·e est libre de faire ce que bon lui semble avec ses p.

Des p : un peu, beaucoup, passionnément… ou pas du tout

Plusieurs solutions existent, depuis longtemps, pour retirer les p, en tout ou partie.

Depuis les premières versions de SPIP, le bien nommé filtre |PtoBR, passé sur les balises SPIP, permet de retirer, au cas par cas, les paragraphes indésirables, les remplaçant par de simples sauts de ligne. Par exemple, le descriptif de mes mots-clés tient en une ligne courte que je souhaite afficher sous le titre ; je dispose déjà de p.soustitre et je ne veux donc pas ici des p.spip générés par SPIP ; j’écrirais donc :

[<p class="soustitre">(#DESCRIPTIF|PtoBR)</p>]

Tout aussi ancien, mais plus radical et peu recommandé, le filtre *|typo, ainsi employé :

[<a href="#URL_SITE_SPIP">(#DESCRIPTIF_SITE_SPIP*|typo)</a>]

Si vous souhaitez retrouver le fonctionnement antérieur à SPIP 2, il suffit de régler la variable de personnalisation $toujours_paragrapher à false. Voici la ligne de code à copier dans le fichier mes_fonctions de votre dossier de squelettes :

$GLOBALS['toujours_paragrapher'] = false;
{#TITRE,#URL_ARTICLE,#INTRODUCTION}

Vos commentaires

  • Le 19 mai 2009 à 09:23, par Cédric En réponse à : SPIP paragraphe tout désormais

    [(#DESCRIPTIF_SITE_SPIP*|typo)] n’est pas très conseillé :

    • le filtre typo ne traite que les formatages typographiques et ignore nombre de raccourcis typo susceptibles de produire un bloc (cadre, quote, table ...)
    • avec cette écriture, le squelette ne fonctionnera pas bien sur une base distante si jamais une img ou un autre modèle est inclus
  • Le 19 mai 2009 à 10:16, par Léon En réponse à : SPIP paragraphe tout désormais

    Pour ma part, j’ai concocté un filtre noP en m’inspirant du filtre PtoBR, qui me permet de personnaliser les balises des titres, tout en gardant la possibilité d’inclure des <br />

    // Supprimer les balises <p> </p>
    // Pour personnaliser plus facilement les CSS des titres par exemple
    
    function noP($texte){
            $texte = preg_replace("@</p>@iS", "", $texte);
            $texte = preg_replace("@<p\b.*>@UiS", "", $texte);
            return $texte;
    }
  • Le 19 mai 2009 à 10:32, par Romy Têtue En réponse à : SPIP paragraphe tout désormais

    @Cédric : merci pour ces précisions !

    @Léon : Pourquoi est-ce plus facile pour « personnaliser les CSS » ? Si tu retire les p, sur quelle balise HTML t’appuies-tu ?

  • Le 19 mai 2009 à 12:28, par Léon En réponse à : SPIP paragraphe tout désormais

    @Romy :

    <hx> ou un <p class="…
     par exemple ou même pourquoi pas dans des cas particuliers <li>, tout est possible.

    Je ne parle pas du texte mais des balises courtes, titres, sous-titres, etc.

  • Le 31 mai 2009 à 11:01, par Léon En réponse à : SPIP paragraphe tout désormais

    Un petit exemple de balises « <p>…</p> » intempestives :

    Résultat de l’affichage des calendriers iCal générés par le site http://www.spip-party.net/spip.php?... :

    Festival SPIP d’Avignon - Avignon / <p>Lycée Louis Pasteur</p>
    prévu du 26 juin 2009 à 10:00 au 28 juin 2009 à 17:00
    Emplacement : Avignon / <p>Lycée Louis Pasteur</p>
    <p>Festival SPIP d’avignon</p>

    Ceci dit, le site spip-party.net est sympa et très utile.

  • Le 31 mai 2009 à 12:59, par Romy Têtue En réponse à : SPIP paragraphe tout désormais

    Non il ne s’agit là pas de balises p intempestives, car c’est le webmestre qui décide de l’emploi de ces balises. On ne peut pas reprocher à SPIP la liberté qu’il laisse au webmestre de faire pire que mieux.

    Dans ce cas précis, ces squelettes ont été prévus pour une autre version de SPIP que celle sous laquelle ils sont employés. Alors ça merde, évidemment.

  • Le 14 septembre 2009 à 11:40, par sarah En réponse à : SPIP paragraphe tout désormais

    Bonjour,

    Après avoir fait le tour de la question sur les forums, je n’arrive malheureusement pas à trouver une solution qui fonctionne...
    J’ai installé la version 2.0.9 de SPIP et j’ai toujours le problème des sauts de ligne. J’écris mon texte dans l’interface admin avec des sauts de ligne et rien n’y fait. Il me met une balise p en début et /p en fin donc jusque là ça va, mais il ne m’en met pas à l’interieur.
    J’ai essayé les codes maisons, j’ai essayé le couteau suisse mais rien n’y fait...

    Auriez vous une solution à jour svp ??? Je suis un peu désespérée... merci beaucoup !

  • Le 14 septembre 2009 à 12:00, par Romy Têtue En réponse à : SPIP paragraphe tout désormais

    Sarah : toutes les solutions sont exposées ci-dessus. Laquelle avez-vous essayé ? Pourquoi ça ne fonctionnait pas ?

    J’utilise régulièrement le filtre |PtoBR, depuis SPIP 1.7 et jusque maintenant en SPIP 2.0.9, avec entière satisfaction.

  • Le 14 septembre 2009 à 17:26, par sarah En réponse à : SPIP paragraphe tout désormais

    finalement, j’ai réussi à effectuer le retour à la ligne simple, mais par contre je n’arrive pas à obtenir un saut de ligne. |PtoBR permet de remplacer les p en br mais pas d’effectuer un saut de ligne...

  • Le 14 septembre 2009 à 17:57, par Romy Têtue En réponse à : SPIP paragraphe tout désormais

    Un simple retour à la ligne s’effectue avec le barbare raccourci SPIP « _ », comme expliqué dans l’aide en ligne : cliquez sur les points d’interrogation de votre espace privé, par exemple celui à côté de la barre typo : y’a plein de chouettes explications :-)

  • Le 14 septembre 2009 à 18:06, par sarah En réponse à : SPIP paragraphe tout désormais

    oui je connais bien sûr ce menu. J’ai trouvé mon erreur : une partie de mon code annulait le saut de ligne « natif » de la balise p, du coup je me retrouvais uniquement avec des retours simples. Merci encore !

  • Le 30 novembre 2009 à 00:52, par Alain En réponse à : SPIP paragraphe tout désormais

    Merci pour ces éclaircissements. Comme toujours du bon boulot ! Merci

  • Le 21 décembre 2009 à 17:00, par Jeux En réponse à : SPIP paragraphe tout désormais

    En effectuant une recherche sur internet, je suis tombé par hasard sur votre site et y ai trouvé la réponse à ma question. Merci beaucoup, toutes mes félicitations pour votre site et bonne continuation !

  • Le 17 février 2010 à 15:36, par th En réponse à : SPIP paragraphe tout désormais

    bonjour,
    ben moi c’est un peu le même prob que Sarah... sauf que je ne je ne peux pas demander aux redacteurs de d’utiliser le racourci spip"_" pour passer à la ligne...il faudrait que quand on appuie sur la touche entrée ça passe effectivement à la ligne...

    Aucune solution pour spip le prenne en compte nativement ?

    commeça :
    va à la ligne !
    hop
    (ben oui ça marche pô, tout est au kilomètre...)

    merci de votre attention !
    th

  • Le 17 février 2010 à 15:46, par Romy Têtue En réponse à : SPIP paragraphe tout désormais

    @th : Pourquoi ne pas sauter de ligne ?
    Vous gagnerez tellement en lisibilité !!

    Un raccourci est prévu pour les cas, assez rares, nécessitant de simples retours à la ligne, comme par exemple la saisie d’une adresse postale. Pourquoi les rédacteurs ne peuvent-ils pas l’utiliser ?

    Mais on sort du sujet là...

  • Le 6 février 2011 à 19:13, par Romy Têtue En réponse à : Google Maps grandeur réelle

    Essai de retour à la ligne

    un seul

    deux

Répondre à cet article

forum message

Raccourcis : {{gras}} {italique} -liste [bla->url] <q> <quote> <code>.

Qui êtes-vous ? (optionnel)

Suivre les commentaires : RSS 2.0 | Atom