Bonjour à tous,
Je crois que je suis face à un bug dans ecrire/inc/liens.php (sur Spip
2.0.x et dans texte.php sur Spip 1.9.2x).
Je cherche à faire un modèle pour afficher du texte dans un cadre
flottant dans un article (un peu comme un doc).
<quote> et <cadre> ne sont pas satisfaisants, car ils ne sont pas
flottants (idem pour les raccourcis des enluminures). Les modèles
<articleXXX> ou <breveXXX> non plus, car je voudrais que la recherche
ne pointe pas sur le contenu des modèles seulement. De plus avec
<articleXXX> ou <breveXXX> le travail des rédacteurs est sensiblement
plus complexe (écrire plusieurs articles pour en avoir un seul au
final)¹.
Voici le code du modèle "encadre.html":
---------------8<------------
<div class="encadre"[ style='float:(#ENV{align}|match{left|right});']>
[(#ENV**{texte}|propre)]
[<p class="titre-encadre">(#ENV{titre}|propre)</p>]
</div>
------------>8--------------
et voici l'utilisation qui pose souci: dans un article j'écris
---------------8<------------
Quisque bibendum turpis sed enim pretium eleifend. Maecenas nec dui
laoreet orci dignissim auctor. Duis tristique hendrerit felis ac
adipiscing. Suspendisse potenti. Integer libero eros, fringilla nec
sagittis et, venenatis sit amet ipsum. Proin sed dui libero, et
ultrices ligula. Nam et tempus felis.<aparte
texte=je ne sais pas trop si ça fonctionne avec {{ça}} et un essai de
[lien->http://google.fr] et ça <a href="http://google.com">lien</a> ?
titre=ouf
------------>8--------------
Le HTML retourné par SPIP lors de l'affichage de #TEXTE de l'article est:
---------------8<------------
Quisque bibendum turpis sed enim pretium eleifend. Maecenas nec dui
laoreet orci dignissim auctor. Duis tristique hendrerit felis ac
adipiscing. Suspendisse potenti. Integer libero eros, fringilla nec
sagittis et, venenatis sit amet ipsum. Proin sed dui libero, et
ultrices ligula. Nam et tempus felis.</p>
<div class="encadre" style='float:left;'>
je ne sais pas trop si ça fonctionne avec <strong
class="spip">ça</strong> et un essai de @@SPIP_ECHAPPE_LIEN_1@@ et ça
<a href="http://google.com">lien</a> ?
<p class="titre-encadre">ouf</p>
</div>
------------>8--------------
Le problème est que les raccourcis [lien->http://google.fr] sont
remplacés par @@SPIP_ECHAPPE_LIEN_1@@ (les raccourcis {{ sont bien
traités, eux...).
Pourtant, Utiliser les modèles - SPIP indique bien qu'on
peut passer du texte avec des raccourcis aux modèles ?
Bug dans Spip ? Bug dans ma démarche ?
Si c'est un bug, faut-il que je fasse un ticket ? (Ce sera une
première pour moi !)
Note:
¹ l'idéal aurait été de pouvoir faire afficher certaines notes
([[blabla]]) dans le texte sous forme de cadre flottant... Mais là
c'est vraiment trop complexe pour moi.