-------- Message original --------
Sujet: [résolu] [Spip] |couper{xx}
Date: Mon, 20 Nov 2006 18:17:29 +0100
De: Admin <admin@henriemmanuelli.fr>
Pour: Marc VALLETEAU de MOULLIAC <mvm@assfor.com>
Références: <4561BAC5.80507@henriemmanuelli.fr> <2C7F1FC6-0F1A-42AC-B5E6-DC794D97CB9B@assfor.com>
Cool ça marche !
Merci ![]()
Marc VALLETEAU de MOULLIAC a écrit :
Bonjour, j'ai eu le même problème, et j'y ai remédié en créant un filtre (inspiré d'un que j'ai vu dans spip_contrib), qui me garde toute la mise en page, et qui me permet de mettre l'url voulue dans le lien, ainsi qu'un texte de mon cru vers la fin (>>Lire le suite ...).
Le voilà - à mettre dans mes_fonctions.php :
//---------------- PERMET D'AFFICHER UN TEXTE COUPE ET FORMATE ----------------------
// coupe une chaîne à $limite caractères, sans coupure de mot
// (un mot est considéré comme un groupe de caractères séparé par des espaces)function resumer($texte,$limite,$url,$suite) {
if (strlen($texte) <= $limite) return $texte; // la longueur du texte est <= $limite, on retourne le texte entier
//$texte = nl2br($texte); on fait la coupure avant le 1e espace après $limite caractères
$pos = strpos(substr($texte, $limite), " ");
// s'il y a un espace après $limite caractères ou juste après $limite caractères
// on retourne la partie de $texte jusqu'avant cet espace
if (is_integer($pos) && $pos) return substr($texte, 0, $limite+$pos) . " (...)"." <b><font color='red'>>></b> <i><a
href=\"$url\">".$suite."</a></i></font>";
// sinon (pas d'espace après $limite caractères ou juste après $limite caractères) on retourne le texte
else return $texte;
}Je l'ai appelée resumer, pour ne pas me télescoper avec du spip natif. Elle est améliorable, bien sûr.
Tu faix comme ça : [(#TEXTE|resumer{1500,#URL-ARTICLE,Lire la suite})]
Le filtre resumer soit être utilisé avant un autre filtre, éventuellement.
Si cela peut répondre à ton souci ...
Le 20 nov. 06 à 15:25, Admin a écrit :
Spip v.1.9.1
Bonjour,
Pourquoi l'utilisation du filtre |couper{XX} dans une balise texte ou
chapeau ( exemple : [(#TEXTE|couper{1500})] ) annule-t-elle la mise en
forme et la typo spip. En effet quand je l'emploie sur mon site, les
interlignes, le gras ou les italiques disparaissent. Ai-je fait une
erreur ? Comment puis-je y remédier ?---------------------------------------------------------
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com---
Antivirus avast! : message Entrant sain.
Base de donnees virale (VPS) : 0649-1, 18/11/2006
Analyse le : 20/11/2006 17:36:39
avast! - copyright (c) 1988-2006 ALWIL Software.
http://www.avast.com
---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 0649-2, 20/11/2006
Analyse le : 21/11/2006 10:08:07
avast! - copyright (c) 1988-2006 ALWIL Software.
________________________________________________________________
Ce message, ainsi que les pièces jointes, sont établis, sous la seule responsabilité de l'expéditeur, à l'intention exclusive de ses destinataires ; ils peuvent contenir des informations confidentielles. Toute publication, utilisation ou diffusion doit être autorisée préalablement. Ce message a fait l'objet d'un traitement anti-virus.
Il est rappelé que tout message électronique est susceptible d'altération au cours de son acheminement sur Internet. ________________________________________________________________
Vous pouvez consulter le site de l'Assemblée nationale à l'adresse suivante : http://www.assemblee-nationale.fr