Sommaire de l'article - commentaires Sommaire de l'article 2013-07-09T09:25:59Z https://contrib.spip.net/Sommaire-de-l-article#comment469426 2013-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'article 2013-07-08T23:54:45Z https://contrib.spip.net/Sommaire-de-l-article#comment469422 2013-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'article 2012-01-16T14:00:06Z https://contrib.spip.net/Sommaire-de-l-article#comment453605 2012-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'article 2011-02-24T21:10:27Z https://contrib.spip.net/Sommaire-de-l-article#comment441578 2011-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'article 2010-04-21T14:58:07Z https://contrib.spip.net/Sommaire-de-l-article#comment429631 2010-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'article 2006-06-12T20:39:58Z https://contrib.spip.net/Sommaire-de-l-article#comment386365 2006-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'article 2006-06-12T11:19:24Z https://contrib.spip.net/Sommaire-de-l-article#comment386358 2006-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 sommaire 2005-07-18T14:17:35Z https://contrib.spip.net/Sommaire-de-l-article#comment382237 2005-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'article 2005-06-23T23:36:15Z https://contrib.spip.net/Sommaire-de-l-article#comment381819 2005-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'article 2005-06-18T15:53:08Z https://contrib.spip.net/Sommaire-de-l-article#comment381719 2005-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 Valide 2005-06-06T10:50:03Z https://contrib.spip.net/Sommaire-de-l-article#comment381440 2005-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 Valide 2005-04-21T07:33:22Z https://contrib.spip.net/Sommaire-de-l-article#comment380535 2005-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 sommaire 2005-01-22T12:36:44Z https://contrib.spip.net/Sommaire-de-l-article#comment343146 2005-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 sommaire 2005-01-22T12:33:47Z https://contrib.spip.net/Sommaire-de-l-article#comment343132 2005-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 sommaire 2005-01-22T11:49:57Z https://contrib.spip.net/Sommaire-de-l-article#comment343065 2005-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 sommaire 2005-01-01T15:54:47Z https://contrib.spip.net/Sommaire-de-l-article#comment297931 2005-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 sommaire 2004-07-14T17:43:13Z https://contrib.spip.net/Sommaire-de-l-article#comment11193 2004-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:32Z https://contrib.spip.net/Sommaire-de-l-article#comment10570 2004-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 pas 2004-06-06T19:13:50Z https://contrib.spip.net/Sommaire-de-l-article#comment10004 2004-06-06T19:13:50Z <p>C'est bizarre surtout que sa marche en local.</p> > prob avec spip 1.7.2, sommaire s'affiche pas 2004-06-06T14:13:17Z https://contrib.spip.net/Sommaire-de-l-article#comment9995 2004-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 pas 2004-06-05T20:57:01Z https://contrib.spip.net/Sommaire-de-l-article#comment9986 2004-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 pas 2004-06-05T19:35:23Z https://contrib.spip.net/Sommaire-de-l-article#comment9983 2004-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'article 2004-05-07T08:07:58Z https://contrib.spip.net/Sommaire-de-l-article#comment9155 2004-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'article 2004-05-06T22:34:13Z https://contrib.spip.net/Sommaire-de-l-article#comment9154 2004-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'article 2004-05-06T12:44:46Z https://contrib.spip.net/Sommaire-de-l-article#comment9146 2004-05-06T12:44:46Z <p>A tu d'autre filtres d'installés<small class="fine d-inline"> </small>?</p> > Sommaire de l'article 2004-05-06T08:54:15Z https://contrib.spip.net/Sommaire-de-l-article#comment9141 2004-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 |typo 2003-09-24T10:55:10Z https://contrib.spip.net/Sommaire-de-l-article#comment3571 2003-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 titres 2003-06-19T09:06:48Z https://contrib.spip.net/Sommaire-de-l-article#comment2248 2003-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 titres 2003-06-19T08:02:39Z https://contrib.spip.net/Sommaire-de-l-article#comment2234 2003-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:14Z https://contrib.spip.net/Sommaire-de-l-article#comment2081 2003-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'article 2003-05-09T05:49:02Z https://contrib.spip.net/Sommaire-de-l-article#comment1679 2003-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:33Z https://contrib.spip.net/Sommaire-de-l-article#comment1391 2003-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:04Z https://contrib.spip.net/Sommaire-de-l-article#comment1344 2003-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'article 2003-03-30T01:12:17Z https://contrib.spip.net/Sommaire-de-l-article#comment1250 2003-03-30T01:12:17Z <p>Peut-on m'indiquer des liens de pages qui utilisent 'sommaire de l'article".Merci.</p> > Sommaire de l'article 2003-03-28T16:15:12Z https://contrib.spip.net/Sommaire-de-l-article#comment1231 2003-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'article 2003-03-28T12:48:54Z https://contrib.spip.net/Sommaire-de-l-article#comment1229 2003-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 filtre 2003-03-26T22:33:17Z https://contrib.spip.net/Sommaire-de-l-article#comment1221 2003-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 filtre 2003-03-26T14:27:07Z https://contrib.spip.net/Sommaire-de-l-article#comment1216 2003-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 filtre 2003-03-26T03:52:44Z https://contrib.spip.net/Sommaire-de-l-article#comment1214 2003-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 squelette 2003-03-25T17:59:15Z https://contrib.spip.net/Sommaire-de-l-article#comment1208 2003-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 squelette 2003-03-25T14:30:31Z https://contrib.spip.net/Sommaire-de-l-article#comment1206 2003-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'article 2003-03-21T15:21:25Z https://contrib.spip.net/Sommaire-de-l-article#comment1175 2003-03-21T15:21:25Z <p>c'est pas possible... faudrait contacter le webmaster</p> > Sommaire de l'article 2003-03-21T10:12:19Z https://contrib.spip.net/Sommaire-de-l-article#comment1171 2003-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>