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 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 et chacune 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 version 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à dep.soustitreet je ne veux donc pas ici desp.spipgénérés par SPIP ; j’écrirais donc :[<p class="soustitre">(#DESCRIPTIF|PtoBR)</p>]
- Tout aussi ancien, mais plus radical, 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 fichiermes_fonctionsde votre dossier de squelettes :

Vos commentaires
# Le 19 mai 2009 à 09:23, par Cédric
[(#DESCRIPTIF_SITE_SPIP*|typo)]n’est pas très conseillé :# Le 19 mai 2009 à 10:16, par Léon
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 Duhem-Verdière
@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
@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
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 Duhem-Verdière
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, les 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
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 Duhem-Verdière
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
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 Duhem-Verdière
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
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
Merci pour ces éclaircissements. Comme toujours du bon boulot ! Merci
# Le 21 décembre 2009 à 17:00, par Jeux
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 à 15:36, par th
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 à 15:46, par Romy Duhem-Verdière
@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à...
Un message, un commentaire ?
Suivre les commentaires :
| 