Homogénéiser les titres - commentairesHomogénéiser les titres2005-10-29T11:05:06Zhttps://files.spip.net/Homogeneiser-les-titres#comment3841662005-10-29T11:05:06Z<p>Merci de cette contrib. J'ai réutiliser un bout du code pour recréer un filtre « couper » qui garde le formatage du texte. Cela donne le filtre couper_formatage. En plus il ajoute un lien « lire la suite » (c'est pourquoi il utilise deux paramètres.</p>
<p>pour l'utiliser il faudra donc faire</p>
<p>(#TEXTE|couper_formatage<i>300,#URL_ARTICLE</i>)</p>
<p>(en modifiant le 300, qui est le nombre de caracères, mais pas le #URL_ARTICLE</p>
<p>Voici le code à mettre dans le fonctions.php3 :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// 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 couper_formatage($texte, $limite,$url) { // la longueur du texte est <= $limite, on retourne le texte entier if (strlen($texte) <= $limite) return $texte; // on fait la coupure avant le 1e espace après $limite caractères $texte = nl2br($texte); //Il y a parfois des doublons </p><br /> que l'on supprime (ajoute perso) $texte = str_replace("</p><br />", "</p>", $texte); $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 //ajout d'une lien "Lire la suite", ajout perso if (is_integer($pos) && $pos) return substr($texte, 0, $limite+$pos) . " (...)"." <a href=\"$url\">Lire la suite</a>"; // sinon (pas d'espace après $limite caractères ou juste après $limite caractères) on retourne le texte else return $texte;
}</code></pre></div>> Homogénéiser les titres2005-03-28T19:51:01Zhttps://files.spip.net/Homogeneiser-les-titres#comment3798992005-03-28T19:51:01Z<p>Bonjour,</p>
<p>Il y a déjà un bail que cet article a été écrit, j'espère que j'aurai une réponse...</p>
<p>J'aimerais savoir qu'elles variables modifier pour dupliquer la fonction titre_homogène dans le fichier mes_fonctions.php3.</p>
<p>En passant cet add-on est très intéressant et surtout, il fonctionne à merveille...</p>
<p>Merci de cette contribution en mon nom et celui de la communauté...</p>
<p>cesium</p>> Homogénéiser les titres2003-02-28T20:46:54Zhttps://files.spip.net/Homogeneiser-les-titres#comment9872003-02-28T20:46:54Z<p> :-)</p>
<p>Bonsoir<small class="fine d-inline"> </small>;</p>
<p>J'aime beaucoup votre anecdote conçernant votre client et je doit dire que ce filtre me sera très utile.</p>
<p>@+</p>
<p>EDou</p>> Homogénéiser les titres2003-01-20T10:54:41Zhttps://files.spip.net/Homogeneiser-les-titres#comment4822003-01-20T10:54:41Z<p>Réponse au message de Marcello :</p>
<p>Tous les filtres persos sont dans le fichier mes_fonctions.php3. Ce fichier doit commencer et finir par des tags PHP :</p>
<pre><code style="color:#000000;"><span style="color:#0000BB;"><?php Les filtres ?></span></code></pre>> Homogénéiser les titres2003-01-20T09:32:50Zhttps://files.spip.net/Homogeneiser-les-titres#comment4812003-01-20T09:32:50Z<p>Je cherche à comprendre spip pour créer mes propres squeletes.Onle met ou ce filtre<small class="fine d-inline"> </small>? :0)</p>