Sommaire de l'article - commentairesSommaire de l'article2013-07-09T09:25:59Zhttps://contrib.spip.net/Sommaire-de-l-article#comment4694262013-07-09T09:25:59Z<p>Réglé, en adaptant le script donné par PAPS ci-dessous, ca fonctionne<br class="autobr">
<a href="http://contrib.spip.net/Sommaire-de-l-article#forum343065" class="spip_url spip_out auto" rel="nofollow external">http://contrib.spip.net/Sommaire-de-l-article#forum343065</a></p>Sommaire de l'article2013-07-08T23:54:45Zhttps://contrib.spip.net/Sommaire-de-l-article#comment4694222013-07-08T23:54:45Z<p>Ce script me serait bien utile, mais je ne parviens pas à reprendre deux fois la variable #NB_TITRE_DE_MON_ARTICLE# il passe à la suivante dans l'array et me retourne donc :</p>
<p><code class="spip_code spip_code_inline" dir="ltr"><div id="sommaire_1"><a name="sommaire_2"></code></p>
<p>$i++</p>
<p><code class="spip_code spip_code_inline" dir="ltr"><div id="sommaire_3"><a name="sommaire_4"></code></p>
<p>hors j'aimerais qu'il me retourne</p>
<p><code class="spip_code spip_code_inline" dir="ltr"><div id="sommaire_1"><a name="sommaire_1"></code></p>
<p>$i++</p>
<p><code class="spip_code spip_code_inline" dir="ltr"><div id="sommaire_2"><a name="sommaire_2"></code></p>
<p>auriez-vous une solution<small class="fine d-inline"> </small>?<br class="autobr">
d'avance merci</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function sommaire_ancre($texte)
{ $texte = preg_replace("|\{\{\{(.*)\}\}\}|U","<div id=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\"><a name=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$0</a></div>", $texte); $array = explode("#NB_TITRE_DE_MON_ARTICLE#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res) { $texte=$texte.$i.$array[$i]; $i++; } return $texte;
}</code></pre></div>Sommaire de l'article2012-01-16T14:00:06Zhttps://contrib.spip.net/Sommaire-de-l-article#comment4536052012-01-16T14:00:06Z<p>Bonjour,</p>
<p>Au cas où, pour ceux qui utilise ce script avec Enluminures typographiques V3 , en configuration par défaut qui met des</p>
<h3 class="h3"> </h3> <p>pour les intertitres de niveau 2, j'ai changé l'expression régulière pour qu'elle <br class="autobr">
ne considère pas les titres avec 2 * au début :</p>
<p>|{{{([^**].*)}}}</p>
<p>au lieu de</p>
<p>|{{{(.*)}}}<br class="autobr">
En espérant que ça en dépanne 2/3 :)</p>Sommaire de l'article2011-02-24T21:10:27Zhttps://contrib.spip.net/Sommaire-de-l-article#comment4415782011-02-24T21:10:27Z<p>Pour commencer par le début tu devrais découvrir les bases de la personnalisation d'un squelette spip. cf par exemple <a href="http://www.spip.net/fr_article3347.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article3347.html</a></p>Sommaire de l'article2010-04-21T14:58:07Zhttps://contrib.spip.net/Sommaire-de-l-article#comment4296312010-04-21T14:58:07Z<p>Il me semble bien que je sois arrivé trop tard, mais bon.
<br>
Quel est le fichier « article.htm » à modifier<small class="fine d-inline"> </small>?<br class="autobr">
Est-ce celui de /squelettes-dist<small class="fine d-inline"> </small>? celui de /prive/contenu<small class="fine d-inline"> </small>? celui de prive/info<small class="fine d-inline"> </small>? celui de /priver/editer<small class="fine d-inline"> </small>?</p>
<p>
En fin bref, je suis paumé.</p>Sommaire de l'article2006-06-12T20:39:58Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3863652006-06-12T20:39:58Z<p>>>>>>>>>>>>>>>>>>>>>>>>>>>>></p>
<p>B.Poiraud répond ........... Youpi<small class="fine d-inline"> </small>!!</p>
<p>Merci, j'ai trouvé<br class="autobr">
après de multiples manipulations.<br class="autobr">
Voici, pour d'autres,novices comme moi, ce que ça donne :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>Dans article.html j'avais ceci :
[<div class="chapo">#DEBUT_SURLIGNE(#CHAPO)#FIN_SURLIGNE</div>]
[<div class="texte">#DEBUT_SURLIGNE(#TEXTE|couleur)#FIN_SURLIGNE</div>]
[<div class="ps">#DEBUT_SURLIGNE(#PS)#FIN_SURLIGNE</div>]
[<div class="notes">#DEBUT_SURLIGNE(#NOTES)#FIN_SURLIGNE</div>] J'ai remplacé la deuxième ligne par ceci :
[<div class="texte">(#TEXTE*|sommaire_article|propre)</div>] [<div class="texte">(#TEXTE*|sommaire_ancre|propre)</div>] Cela me fait donc ceci :
[<div class="chapo">#DEBUT_SURLIGNE(#CHAPO)#FIN_SURLIGNE</div>]
[<div class="texte">(#TEXTE*|sommaire_article|propre)</div>] [<div class="texte">(#TEXTE*|sommaire_ancre|propre)</div>]
[<div class="ps">#DEBUT_SURLIGNE(#PS)#FIN_SURLIGNE</div>]
[<div class="notes">#DEBUT_SURLIGNE(#NOTES)#FIN_SURLIGNE</div>]</code></pre></div>
<p>et, compte-tenu de ce que j'ai mis dans mes_fonctions .... CA MARCHE<small class="fine d-inline"> </small>!<br class="autobr">
Et c'est bien commode ce sommaire automatique :<small class="fine d-inline"> </small>!</p>
<p>Mais, encore deux questions</p>
<p>1) j'aurais voulu que les lignes du sommaire soient bleues. J'ai essayé plein de choses, ça ne va pas.</p>
<p>2) j'avais fixé une couleur violette à h3 . Et, depuis que j'ai mis le sommaire automatique ... ya plus de violet.</p>
<p>Une idée<small class="fine d-inline"> </small>? deux zidées<small class="fine d-inline"> </small>?</p>
<p>Merci à Jacques J et à tous</p>Sommaire de l'article2006-06-12T11:19:24Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3863582006-06-12T11:19:24Z<p>Excusez-moi d'arriver longtemps après la fin d ela bagarre<small class="fine d-inline"> </small>!</p>
<p>Vous écrivez ceci :<br class="autobr">
<strong>et dans votre squelette vous ajoutez :</strong></p>
<p> * [(#TEXTE*|sommaire_article|propre)] pour afficher le sommaire de l'article<br class="autobr"> * [(#TEXTE*|sommaire_ancre|propre)] pour afficher l'article.</p>
<p>mais moi je ne sais pas : dans quel fichier du squelette il faut mettre ça<small class="fine d-inline"> </small>? <br class="autobr">
Peut-on le mettre n'importe où<small class="fine d-inline"> </small>?<br class="autobr">
Est-ce que ça remplace quelque chose existant<small class="fine d-inline"> </small>?</p>
<p>Merci d'avance<small class="fine d-inline"> </small>!</p>
<p>b_poiraud</p>> Appel conditionnel du sommaire2005-07-18T14:17:35Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3822372005-07-18T14:17:35Z<p>Avec une boucle ARTICLES au lieu de MOTS, cela marche.</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_sommaire(ARTICLES){id_article}{titre_mot = avec-sommaire}>
[(#TEXTE*|sommaire_article|propre|liens_ouvrants)
<hr>
]
</BOUCLE_sommaire></code></pre></div>> Sommaire de l'article2005-06-23T23:36:15Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3818192005-06-23T23:36:15Z<p>Ca semblera tout bête mais le lien qui se crèe est <a href="http://www.monsite.com/#sommaire_1" class="spip_url spip_out auto" rel="nofollow external">http://www.monsite.com/#sommaire_1</a> mais il manque devant l'article<small class="fine d-inline"> </small>! (ca devrait être <a href="http://www.monsite.com/article.php3?id_article=76#sommaire_1" class="spip_url spip_out auto" rel="nofollow external">http://www.monsite.com/article.php3?id_article=76#sommaire_1</a>)</p>
<p>Ainsi ca me mène au sommaire....</p>
<p>Une idée où j'ai fait faux<small class="fine d-inline"> </small>? <br class="autobr">
Sinon faudrait que devant <a name="\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\" rel='nofollow'>
<p>merci pour votre aide</p></a></p>> Sommaire de l'article2005-06-18T15:53:08Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3817192005-06-18T15:53:08Z<p>fichier>imprimer<small class="fine d-inline"> </small>?</p>
<p>ctrl+p<small class="fine d-inline"> </small>?</p>
<p> :)</p>> Sommaire de l'article et HTML Valide2005-06-06T10:50:03Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3814402005-06-06T10:50:03Z<p>Ah merci de la contrib et de sa correction pour les éléments « h3 » et « a href »<small class="fine d-inline"> </small>!!</p>> Sommaire de l'article et HTML Valide2005-04-21T07:33:22Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3805352005-04-21T07:33:22Z<p>Bonjour, j'ai remplacé</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$texte = preg_replace("|\{\{\{(.*)\}\}\}|U","<a name=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$0</a>", $texte);</code></pre></div>
<p>par</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$texte = preg_replace("|\{\{\{(.*)\}\}\}|U","{{{<a name=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$1</a>}}}", $texte);</code></pre></div>
<p>sinon, le validateur html du w3c pour un doctype <br class="autobr">
<strong>HTML 4.01 Transitional</strong> me répond que la page est invalide car si j'ai bien compris, on ne peut pas mettre un H3 dans un A.</p>
<p>Autrement, c'est vraiment bien utile comme filtre. Merci.</p>
<p>PS : j'utilise la version de SPIP 1.7.2.</p>> Appel conditionnel du sommaire2005-01-22T12:36:44Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3431462005-01-22T12:36:44Z<p>oups... l'article avec c'est celui là : <a href="http://legoux.org/article118.html" class="spip_url spip_out" rel='nofollow external'>http://legoux.org/article118.html</a></p>> Appel conditionnel du sommaire2005-01-22T12:33:47Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3431322005-01-22T12:33:47Z<p>Pour compléter et faire réellement fonctionner le mot clé conditionnel ancres-texte tout en se débarassant de ces affreuses balises <code class="spip_code spip_code_inline" dir="ltr"><anc></anc></code> voici la comment est rédigé mon corps d'article :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_ancres> <!-- affichage du sommaire si tag "anc" utilisé --> [(#TEXTE*|sommaire_article|propre)] <!-- boucle affichant la décoration et espace pour le sommaire --> <BOUCLE_ancres(MOTS){id_article}{titre = ancres-texte}> <hr> <br><br> </BOUCLE_ancres> <!-- texte de l'article --> [(#TEXTE*|liens_ouvrants|sommaire_ancre|propre|justifier)]
</B_ancres> [(#TEXTE|liens_ouvrants|justifier)] <//B_ancres></code></pre></div>
<p>- un article avec le mot clé : <a href="http://legoux.org/article139.html" class="spip_url spip_out" rel='nofollow external'>http://legoux.org/article139.html</a>
<br>- un article sans : <a href="http://legoux.org/article139.html" class="spip_url spip_out" rel='nofollow external'>http://legoux.org/article139.html</a></p>
<p>no problemo</p>
<p>Patrice.</p>> Appel conditionnel du sommaire2005-01-22T11:49:57Zhttps://contrib.spip.net/Sommaire-de-l-article#comment3430652005-01-22T11:49:57Z<p>Je sais pas pourquoi ta fonction ne marche pas chez moi mais j'ai mis ca à la place et tout fonctionne, le sommaire et les liens pour retourner au sommaire.</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>/* * +----------------------------------+ * Nom du Filtre : Sommaire de l'article * +----------------------------------+ * Date : dimanche 9 février 2003 * Auteur : Noplay (noplay@altern.org) * +-------------------------------------+ * Fonctions de ce filtre : * Cette modification permet d'afficher le sommaire de son article * généré dynamiquement à partir du texte de l'article. Vous pouvez naviguer * dans l'article en cliquant sur les titres du sommaire. * * Tous ce qui ce trouve entre {{{ et }}} est considéré comme un titre à ajouter au sommaire de l'article. * +-------------------------------------+ * * Pour toute suggestion, remarque, proposition d'ajout * reportez-vous au forum de l'article : * http://www.uzine.net/spip_contrib/article.php3?id_article=76
*/
function sommaire_article($texte)
{ preg_match_all("|\{\{\{(.*)\}\}\}|U", $texte, $regs); $texte=""; $nb=1; for($j=0;$j<count($regs[1]);$j++) { $texte=$texte."<a name=\"so_".$nb."\" href=\"#sommaire_".$nb."\">".$regs[1][$j]."</a><br>"; $nb++; } return $texte;
} function sommaire_ancre($texte)
{ $texte = preg_replace("|\{\{\{(.*)\}\}\}|U","<a name=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\" href=\"#so_#NB_TITRE_DE_MON_ARTICLE_renvoi#\">$0</a>", $texte); $array = explode("#NB_TITRE_DE_MON_ARTICLE#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res) { $texte=$texte.$i.$array[$i]; $i++; } $array = explode("#NB_TITRE_DE_MON_ARTICLE_renvoi#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res) { $texte=$texte.$i.$array[$i]; $i++; } return $texte;
}
//Fin filtre sommaire de l'article</code></pre></div>> Appel conditionnel du sommaire2005-01-01T15:54:47Zhttps://contrib.spip.net/Sommaire-de-l-article#comment2979312005-01-01T15:54:47Z<p>Super contrib<small class="fine d-inline"> </small>! Merci noplay. Toutefois il implique que tous les articles qui ont du texte entre les 3 accolades <code class="spip_code spip_code_inline" dir="ltr">{{{</code> ajoute automatiquement le menu.<br class="autobr">
J'avais donc besoin d'afficher le sommaire que sur certains articles.</p>
<p>J'ai donc créé une boucle qui me permette d'afficher le sommaire uniquement lorsque le mot clé « ancres-texte » est attaché à l'article :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_ancres(MOTS){id_article}{titre = ancres-texte}>
[(#TEXTE*|sommaire_article|propre)]
<hr>
<br><br>
</BOUCLE_ancres> [(#TEXTE*|sommaire_ancre|propre)] ...</code></pre></div>
<p>Malheureusement, et ne sais pas pourquoi, ca ne marche pas<small class="fine d-inline"> </small>! :-(<br class="autobr">
J'ai tout essayé mais impossible de faire apparaitre/disparaitre le menu avec l'utilisation de mots clés.</p>
<p>Je propose donc une solution plus ou moins sympas.<br class="autobr">
La solution et bien en effet c'est sebold qui l'a donnée ci-dessous et que je remercie infiniment, avec la possibilité d'utiliser ses propres tags et ne pas lier le sommaire aux 3 accolades.</p>
<p>Cela m'a permis de créer des tags personnalisés. Tant qu'ils ne sont pas utilisés le menu n'apparait pas<small class="fine d-inline"> </small>! J'ai donc créé des tags personnalisés <code class="spip_code spip_code_inline" dir="ltr"><anc></anc></code>.</p>
<p>J'ai utilisé ma boucle « Mots » avec le mot clé « ancres-texte » pour afficher la décoration du sommaire.</p>
<p>Résultat dans le squelette de l'article :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- affichage du sommaire si tag "anc" utilisé -->
[(#TEXTE*|sommaire_article{"<anc>","</anc>"}|propre)] <!-- boucle affichant la décoration et espace pour le sommaire -->
<BOUCLE_ancres(MOTS){id_article}{titre = ancres-texte}>
<hr>
<br><br>
</BOUCLE_ancres> <!-- texte de l'article -->
[(#TEXTE*|liens_ouvrants{"<anc>","</anc>"}|sommaire_ancre|propre)]</code></pre></div>
<p>Ainsi, le tag anc active le sommaire et le mot clé « ancres-texte » rattaché à l'article me permet de « décorer » l'article. Si l'article n'utilise pas les tag « anc » et n'a pas le mot clé attaché, il se présentera comme un article normal.</p>
<p>J'ai également profité de la contribution de ovto pour faire des liens de retour au sommaire sur les titres en adaptant le script pour mes_fonctions en conséquence :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>/* * +----------------------------------+ * Nom du Filtre : Sommaire de l'article * +----------------------------------+ * Date : dimanche 9 février 2003 * Auteur : Noplay (noplay@altern.org) * +-------------------------------------+ * Fonctions de ce filtre : * Cette modification permet d'afficher le sommaire de son article * généré dynamiquement à partir du texte de l'article. Vous pouvez naviguer * dans l'article en cliquant sur les titres du sommaire. * * Tous ce qui ce trouve entre {{{ et }}} est considéré comme un titre à ajouter au sommaire de l'article. * +-------------------------------------+ * * Pour toute suggestion, remarque, proposition d'ajout * reportez-vous au forum de l'article : * http://www.uzine.net/spip_contrib/article.php3?id_article=76
*/
function sommaire_article($texte, $beginPattern="\{\{\{", $endPattern="\}\}\}"){ $pattern = "|" . $beginPattern . "(.*)" . $endPattern . "|U"; preg_match_all($pattern, $texte, $regs); $texte=""; $nb=1; for($j=0;$j<count($regs[1]);$j++){ $texte=$texte."<BR> <li><a name=\"so_".$nb."\" a href=\"#sommaire_".$nb."\">".$regs[1][$j]."</a></li>"; $nb++; } return $texte;
} function sommaire_ancre($texte, $beginPattern="\{\{\{", $endPattern="\}\}\}"){ $pattern = "|" . $beginPattern . "(.*)" . $endPattern . "|U"; $texte = preg_replace($pattern, "<a href=\"#so_#NB_TITRE_DE_MON_ARTICLE_renvoi#\" name=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$0</a>", $texte); $array = explode("#NB_TITRE_DE_MON_ARTICLE#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res){ $texte=$texte.$i.$array[$i]; $i++; } $array = explode("#NB_TITRE_DE_MON_ARTICLE_renvoi#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res) { $texte=$texte.$i.$array[$i]; $i++; } return $texte;
} //Fin filtre sommaire de l'article
?></code></pre></div>> [modification] titres dans l'article qui renvoient au sommaire2004-07-14T17:43:13Zhttps://contrib.spip.net/Sommaire-de-l-article#comment111932004-07-14T17:43:13Z<p>j'ai un peu modifié les filtres et on revient au sommaire en cliquant les titres :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function sommaire_article($texte)
{ preg_match_all("|\{\{\{(.*)\}\}\}|U", $texte, $regs); $texte=""; $nb=1; for($j=0;$j<count($regs[1]);$j++) { $texte=$texte."<a name=\"so_".$nb."\" href=\"#sommaire_".$nb."\">".$regs[1][$j]."</a><br>"; $nb++; } return $texte;
} function sommaire_ancre($texte)
{ $texte = preg_replace("|\{\{\{(.*)\}\}\}|U","<a href=\"#so_#NB_TITRE_DE_MON_ARTICLE_renvoi#\" name=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$0</a>", $texte); $array = explode("#NB_TITRE_DE_MON_ARTICLE#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res) { $texte=$texte.$i.$array[$i]; $i++; } $array = explode("#NB_TITRE_DE_MON_ARTICLE_renvoi#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res) { $texte=$texte.$i.$array[$i]; $i++; } return $texte;
}</code></pre></div>> prob avec spip 1.7.2, sommaire s'est affiché2004-06-23T10:20:32Zhttps://contrib.spip.net/Sommaire-de-l-article#comment105702004-06-23T10:20:32Z<p>Ca y est, le sommaire avec ancres s'affiche et fonctionne à présent... Allez savoir pourquoi, pourtant je n'ai rien changé...<br class="autobr">
En revanche, le moteur de recherche en ligne toujours pas, mais ça c'est une autre histoire...</p>> prob avec spip 1.7.2, sommaire s'affiche pas2004-06-06T19:13:50Zhttps://contrib.spip.net/Sommaire-de-l-article#comment100042004-06-06T19:13:50Z<p>C'est bizarre surtout que sa marche en local.</p>> prob avec spip 1.7.2, sommaire s'affiche pas2004-06-06T14:13:17Zhttps://contrib.spip.net/Sommaire-de-l-article#comment99952004-06-06T14:13:17Z<p>Non, y a aucun messages d'erreur. Le texte s'affiche en mode normal, comme si y avait pas le filtre.<br class="autobr">
Pourtant, le ficbier mes_options est bien en ligne.</p>> prob avec spip 1.7.2, sommaire s'affiche pas2004-06-05T20:57:01Zhttps://contrib.spip.net/Sommaire-de-l-article#comment99862004-06-05T20:57:01Z<p>Il t'affiche aucun message d'erreur<small class="fine d-inline"> </small>?</p>> prob avec spip 1.7.2, sommaire s'affiche pas2004-06-05T19:35:23Zhttps://contrib.spip.net/Sommaire-de-l-article#comment99832004-06-05T19:35:23Z<p>Le filtre sommaire ne fonctionne pas en ligne (alors que ça marche en local avec easy php). Bizarre...</p>
<p>Mon hébergeur est Ouvaton, et d'après ce que j'ai vu ils ont une version de php suffisante.</p>> Sommaire de l'article2004-05-07T08:07:58Zhttps://contrib.spip.net/Sommaire-de-l-article#comment91552004-05-07T08:07:58Z<p>Bah comme sa je vois pas le probleme, chez moi sa marche avec la derniere version de SPIP.</p>> Sommaire de l'article2004-05-06T22:34:13Zhttps://contrib.spip.net/Sommaire-de-l-article#comment91542004-05-06T22:34:13Z<p>Je ne comprends pas bien ta question. Je n'applique que ce filtre au TEXTE.</p>
<p>Je ne pense pas que nous ayons changé beaucoup de choses à l'installation par défaut de SPIP, car nous débutons avec SPIP et commençons juste la construction de notre nouveau site avec.</p>> Sommaire de l'article2004-05-06T12:44:46Zhttps://contrib.spip.net/Sommaire-de-l-article#comment91462004-05-06T12:44:46Z<p>A tu d'autre filtres d'installés<small class="fine d-inline"> </small>?</p>> Sommaire de l'article2004-05-06T08:54:15Zhttps://contrib.spip.net/Sommaire-de-l-article#comment91412004-05-06T08:54:15Z<p>Bonjour,</p>
<p>J'ai cherché un peu sur le site de SPIP ainsi que sur le net mais je n'ai pas trouvé réponse à ma question :</p>
<p>J'ai voulu utiliser ce filtre mais il ne marchait pas. Au bout d'un moment je me suis demandé à quel texte s'appliquait ce filtre et j'ai essayé la chose suivante :<br class="autobr">
remplacer l'expression régulière <code class="spip_code spip_code_inline" dir="ltr">"|\{\{\{(.*)\}\}\}|U"</code> par <code class="spip_code spip_code_inline" dir="ltr">"|<h3 class=\"spip\">(.*)</h3>|U"</code>. Et ça marche<small class="fine d-inline"> </small>!!</p>
<p>Il semble donc que mon filtre soit appliqué après la transofrmation en html du texte de l'article. Ca m'embête un peu car ça crée un dépendance sur le fait qu'on utilise une balise <code class="spip_code spip_code_inline" dir="ltr">h3</code> pour les titres.</p>
<p>Ma question est la suivante : Est-ce un nouveau comportement de SPIP ou y a-t-il un endroit où on peut spécifier à quel moment le filtre s'applique<small class="fine d-inline"> </small>?</p>
<p>Merci,</p>
<p>ben</p>Filtre |typo2003-09-24T10:55:10Zhttps://contrib.spip.net/Sommaire-de-l-article#comment35712003-09-24T10:55:10Z<p>Bonjour.</p>
<p>Je peux me tromper, mais essaye de rajouter le filtre |typo aux différentes balises, et ça devrait marcher.</p>
<p>A plus<small class="fine d-inline"> </small>!</p>
<p>PS : dis-moi si ça marche..</p>> rajouter un « haut de page » aux titres2003-06-19T09:06:48Zhttps://contrib.spip.net/Sommaire-de-l-article#comment22482003-06-19T09:06:48Z<p>bah c'est du HTML pur, il faut mettre une ancre au niveau du sommaire</p>rajouter un « haut de page » aux titres2003-06-19T08:02:39Zhttps://contrib.spip.net/Sommaire-de-l-article#comment22342003-06-19T08:02:39Z<p>script très utile mais quand la page est un peu longue, on souhaiterait avoir un symbole haut de page à coté du titre pour remonter au sommaire.<br class="autobr">
ne connaissant pas PHP, une aide serait la bienvenue<br class="autobr">
merci d'avance</p>J'ai couplé les scripts « sommaire » et « découper un article en plusieurs pages ». 2003-06-06T16:08:14Zhttps://contrib.spip.net/Sommaire-de-l-article#comment20812003-06-06T16:08:14Z<p>J'ai proposé un article où J'ai couplé les scripts « sommaire » et « découper un article en plusieurs pages ».</p>
<p>Il est en attente de validation</p>> Sommaire de l'article2003-05-09T05:49:02Zhttps://contrib.spip.net/Sommaire-de-l-article#comment16792003-05-09T05:49:02Z<p>tu n'es pas clair<small class="fine d-inline"> </small>!</p>incompréhensible ce qu'il m'arrive<small class="fine d-inline"> </small>!?2003-04-16T12:42:33Zhttps://contrib.spip.net/Sommaire-de-l-article#comment13912003-04-16T12:42:33Z<p>dans l'interface d'admin les accolades sont bien interprétées selon le cas par du gras, des intertitres..., mais une fois affichées sur mon site je vois les accolades<small class="fine d-inline"> </small>?<br class="autobr">
que se passe-t-il d'après vous<small class="fine d-inline"> </small>?</p>
<p>je dois ajouter un filtre pour prendre en compte l'interprétation des accolades<small class="fine d-inline"> </small>?</p>
<p>merci</p>faire d'un article un dossier 2003-04-11T08:52:04Zhttps://contrib.spip.net/Sommaire-de-l-article#comment13442003-04-11T08:52:04Z<p>Salut,</p>
<p>J'ai vu qu'il existe une fonction SOMMAIRE affichant le sommaire d'un article.</p>
<p>Celle-ci combinée à ta fonction de découpage d'article permettrait de présenter dans une liste les différents points de l'article qui seraient aussi les différentes pages.</p>
<p>Comment peut-on modifier le filtre pour qu'à chaque titre affiché dans le sommaire corresponde à 1 page de l'article<small class="fine d-inline"> </small>?</p>
<p>Ainsi cela comblerait un manque de SPIP qui est justement le type de document « dossier ».</p>
<p>Quelqu'un a déjà bossé ou bosse dessus<small class="fine d-inline"> </small>?</p>
<p>Et d'ailleurs est-ce que le rattachement d'articles est prévu dans les prochaines versions de SPIP<small class="fine d-inline"> </small>?<br class="autobr">
Le rattachement consisterait ainsi à regrouper des articles distincts afin de les présenter comme un dossier.</p>
<p>Merci pour vos réponses :)</p>> Sommaire de l'article2003-03-30T01:12:17Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12502003-03-30T01:12:17Z<p>Peut-on m'indiquer des liens de pages qui utilisent 'sommaire de l'article".Merci.</p>> Sommaire de l'article2003-03-28T16:15:12Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12312003-03-28T16:15:12Z<p>effectivement cela pourrait être intérressant</p>
<p>donc je te donne une piste de réflexion.</p>
<p>Seul la fonction sommaire article est à garder et à modfier (pour utiliser une url au lieu d'une ancre)</p>
<p>après faut utiliser le filtre pour découper en plusieurs pages afin de donner un id à chaque page</p>
<p>(aie je suis pas très clair)</p>> Sommaire de l'article2003-03-28T12:48:54Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12292003-03-28T12:48:54Z<p>Ce filtre est super mais je n'arrive pas à le rendre compatible avec le filtre qui permet de couper en page un article. Les deux compatibles rendraient les pages très dynamiques. Comment peut-on faire<small class="fine d-inline"> </small>?</p>> Ajout de paramètres au filtre2003-03-26T22:33:17Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12212003-03-26T22:33:17Z<p>C'était donc ça...</p>
<p>Merci pour l'info.</p>
<p>Dans le squelette, ça donne :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#TEXTE*|sommaire_article{"<H2>","</H2>"}|propre)]
[(#TEXTE*|sommaire_ancre{"<H2>","</H2>"}|propre)]</code></pre></div>
<p>Et le code à mettre dans mes_fonctions.php3 :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function sommaire_article($texte, $beginPattern="\{\{\{", $endPattern="\}\}\}"){ $pattern = "|" . $beginPattern . "(.*)" . $endPattern . "|U"; preg_match_all($pattern, $texte, $regs); $texte=""; $nb=1; for($j=0;$j<count($regs[1]);$j++){ $texte=$texte."<BR> - <a href=\"#sommaire_".$nb."\">".$regs[1][$j]."</a>"; $nb++; } return $texte;
} function sommaire_ancre($texte, $beginPattern="\{\{\{", $endPattern="\}\}\}"){ $pattern = "|" . $beginPattern . "(.*)" . $endPattern . "|U"; $texte = preg_replace($pattern, "<a name=\"sommaire_#NB_TITRE_DE_MON_ARTICLE#\">$0</a>", $texte); $array = explode("#NB_TITRE_DE_MON_ARTICLE#" , $texte); $res =count($array); $i =1; $texte=$array[0]; while($i<$res){ $texte=$texte.$i.$array[$i]; $i++; } return $texte;
}
//Fin filtre sommaire de l'article</code></pre></div>> Ajout de paramètres au filtre2003-03-26T14:27:07Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12162003-03-26T14:27:07Z<p>tu dis : <i>J'aurais bien collé le code des fonctions ici, mais ce foutu système de messagerie génère du texte inexploitable.</i></p>
<p>Quand tu ecrit du code il suffit de l'entourer des balises CODE et /CODE .<br class="autobr">
Par exemple :<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr"><code>{{{blabla}}}</code></p>
<p>ou alors aussi les balises cadre :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><code><code>{{{blabla}}}</code></code></pre></div>Ajout de paramètres au filtre2003-03-26T03:52:44Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12142003-03-26T03:52:44Z<p>Super ce filtre. Je l'ai adapté à mes besoins : je n'utilise pas les raccourcis syntaxique de spip. J'écris mes pages html à part, et je les place dans spip par copier - coller. Donc dans mon cas, ce qui marque les paragraphes, c'est des tags <H2><br class="autobr">
J'ai donc modifié sommaire_article et sommaire_ancre pour faire un « filtre à plusieurs variables », les variables étant ce qui encadre un titre de paragraphe.</p>
<p>&bra;</p>
<p>L'utilisation se fait alors comme ça :</p>
<p>[(#TEXTE*|sommaire_article<i>«<small class="fine d-inline"> </small><H2><small class="fine d-inline"> </small>»,«<small class="fine d-inline"> </small></H2><small class="fine d-inline"> </small>»</i>|propre)]<br class="autobr">
[(#TEXTE*|sommaire_ancre<i>«<small class="fine d-inline"> </small><H2><small class="fine d-inline"> </small>»,«<small class="fine d-inline"> </small></H2><small class="fine d-inline"> </small>»</i>|propre)]</p>
<p>(il manque des accolades, mangées par le système de messagerie).</p>
<p>En mettant les accolades comme valeurs par défaut aux fonctions, l'utilisation reste la même pour qui se sert des raccourcis syntaxiques de spip.</p>
<p>J'aurais bien collé le code des fonctions ici, mais ce foutu système de messagerie génère du texte inexploitable. Je peux l'envoyer par mail à qui le veut.</p>> Problème d'installation dans le squelette2003-03-25T17:59:15Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12082003-03-25T17:59:15Z<p>oui oui il te faut les deux car l'un affiche le sommaire et l'autre affiche le texte en lui même.</p>
<p>et il faut effectivement dégager #TEXTE</p>> Problème d'installation dans le squelette2003-03-25T14:30:31Zhttps://contrib.spip.net/Sommaire-de-l-article#comment12062003-03-25T14:30:31Z<p>[(#TEXTE*|sommaire_article|propre)]</p>
<p> [(#TEXTE*|sommaire_ancre|propre)]</p>
<p>Je n'est pas compris comment on l'installe dans le squelette. Doit-on mettre les deux<small class="fine d-inline"> </small>? et doit-on écraser #TEXTE par #TEXTE* dans la boucle article<small class="fine d-inline"> </small>?</p>> Sommaire de l'article2003-03-21T15:21:25Zhttps://contrib.spip.net/Sommaire-de-l-article#comment11752003-03-21T15:21:25Z<p>c'est pas possible... faudrait contacter le webmaster</p>> Sommaire de l'article2003-03-21T10:12:19Zhttps://contrib.spip.net/Sommaire-de-l-article#comment11712003-03-21T10:12:19Z<p>Comment je fais pour imprimer un article sur le site contrib.<br class="manualbr">ou est l'icon imprimer<small class="fine d-inline"> </small>?</p>