Un sommaire pour vos articles - commentaires Un sommaire pour vos articles 2021-06-08T20:11:58Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment508551 2021-06-08T20:11:58Z <p>Et c'est bien là où se trouve le squelette actif du site<small class="fine d-inline"> </small>? Ce n'est pas un plugin par hasard<small class="fine d-inline"> </small>? Et la version de SPIP est récente<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2021-01-18T10:02:54Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment507311 2021-01-18T10:02:54Z <p>Bonjour à tous,</p> <p>Le sommaire fonctionne bien c'est cool :).</p> <p>Je cherche a modifier le rendu HTML du sommaire.<br class="autobr"> Dans la doc il est indiqué qu'il faut modifier les ficheirs :</p> <ul class="spip"><li> mon_squelette/fonds/sommaire.html</li><li> mon_squelette/fonds/sommaire.css.html</li></ul> <p>Malheureusement, quand je modifie le fichier :</p> <ul class="spip"><li> squelettes/fonds/sommaire.html</li></ul> <p>Rien ne se passe.<br class="autobr"> Avez vous rencontré le cas<small class="fine d-inline"> </small>? Je précise bien évidemment que j'ai nettoyé le cache ...etc...</p> Un sommaire pour vos articles 2015-02-27T09:57:55Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment479776 2015-02-27T09:57:55Z <p>Oui, j'ai tâtonné, mais le php... j'y connais rien. En fait j'avais presque réussi mais je n'arrivais pas à passer la variable <code class="spip_code spip_code_inline" dir="ltr">$index</code>, qui d'après ce que j'ai compris donne le numéro de l'ancre.</p> <p>Quand bien même j'aurai réussi, le sommaire ne détecte le titre qu'avec cet id. Or un id doit être unique... Donc coincé. Du moins il me semble non<small class="fine d-inline"> </small>?</p> <p>Heureusement, j'ai trouvé cette merveilleuse combine en css, qui résout le problème.</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>[id^="outil_sommaire_"] { margin-bottom: -30px; padding-top: 50px; position: relative; top: -50px; }</code></pre></div> <p>Le « ^ » sert en quelques sortes à transformer le id en sélecteur « class » : tous les id qui commencent par id=«<small class="fine d-inline"> </small>outil_sommaire<small class="fine d-inline"> </small>» seront concerné par le règle.</p> <p>Quant à cette règle, c'est « trois pas en avant en padding, trois pas en arrière avec un top, et en enfin une petite correction de margin-bottom »... mais ça fonctionne<small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>;-)</p> Un sommaire pour vos articles 2015-02-27T02:26:33Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment479771 2015-02-27T02:26:33Z <p>Bonjour.<br class="autobr"> Sans doute faut-il écrire une <code class="spip_code spip_code_inline" dir="ltr">function sommaire_lien_retour($self, $titre)</code> personnalisée alors<small class="fine d-inline"> </small>? La doc donne quelques explications...</p> Un sommaire pour vos articles 2015-02-26T15:29:09Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment479750 2015-02-26T15:29:09Z <p>Bonjour et merci pour cette fonction indispensable du CS.</p> <p>Ma question concerne une adaptation du système d'ancres avec une barre fixe de navigation, afin que le titre visé par l'ancre s'affiche sous cette barre fixe et non tout en haut.</p> <p>En effet, actuellement, quand on clique sur le sommaire, le titre se retrouve au top, c'est à dire juste derrière cette barre de navigation fixe. En appliquant par exemple un</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>padding-top: 100px;</code></pre></div> <p>au titre, cela fonctionne... mais le padding est visible.</p> <p>Pour que le padding soit invisible, il suffirait que le « id » de l'ancre soit plutôt dans un <code class="spip_code spip_code_inline" dir="ltr"><a id="mon ancre" class="ancre"></a></code> placé à l'intérieur du h3, juste avant le <code class="spip_code spip_code_inline" dir="ltr"><a></code> de retour au sommaire. C'est du moins ce que j'ai fait avec les autres ancres du site, en créant une classe CSS dédiée.</p> <p>Il suffirait donc que j'ajoute une fonction pour créer cette ancre <a rel='nofollow'></a>. Mais je n'y connais rien en php. Si c'est faisable, merci de me donner une piste<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2014-12-27T17:27:33Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment478620 2014-12-27T17:27:33Z <p>Pour info, cette fonction était décrite dans la doc ci-dessus : <a href='https://files.spip.net/Un-sommaire-pour-vos-articles#aspect' class="spip_in" rel='nofollow'>Aspect et surcharges</a>.</p> Un sommaire pour vos articles 2014-12-26T20:17:16Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment478618 2014-12-26T20:17:16Z <p>Merci grandement et c'est plus « propre »<small class="fine d-inline"> </small>!</p> <p>Cordialement.</p> Un sommaire pour vos articles 2014-12-26T19:55:08Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment478617 2014-12-26T19:55:08Z <p>Ah bof, il ne faut pas changer les paramètres de la fonction. Ce serait plutôt :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function sommaire_id_page($element, $page) { return $element; }</code></pre></div> Un sommaire pour vos articles 2014-12-25T12:41:43Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment478614 2014-12-25T12:41:43Z <p>Bonjour,<br class="autobr"> Merci à Patrice pour sa solution :</p> <p>Il faut dans config/mes_options.php</p> <p>mettre ceci</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php function sommaire_id_page($element) { return $page ? $element . _T('couteau:sommaire_page', array('page'=>$page)) : $element; } ?></code></pre></div> <p>source : <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/couteau_suisse/outils/sommaire_fonctions.php?rev=85650#L108" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/couteau_suisse/outils/sommaire_fonctions.php?rev=85650#L108</a></p> <p>Cordialement.</p> Un sommaire pour vos articles 2014-12-25T11:22:39Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment478613 2014-12-25T11:22:39Z <p>Bonjour, je crois qu'il y a une fonction sur-chargeable à placer dans mes_options.php et qui devrait permettre d'inhiber l'ajout des pages :<br class="autobr"> <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/couteau_suisse/outils/sommaire_fonctions.php?rev=85650#L108" class="spip_url spip_out" rel='nofollow external'>http://zone.spip.org/trac/spip-zone...</a></p> Un sommaire pour vos articles 2014-12-23T19:13:37Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment478606 2014-12-23T19:13:37Z <p>Bonjour, je cite :</p> <blockquote class="spip"> <p>- Cet outil «<small class="fine d-inline"> </small>Sommaire en début d'article<small class="fine d-inline"> </small>» se marie très bien avec l'utilisation d'un outil voisin : «<small class="fine d-inline"> </small>Découpe un texte en pages et/ou onglets<small class="fine d-inline"> </small>». Si ce dernier est activé, le sommaire détecte en effet les découpages et ajoute le numéro de la page où les différents intertitres SPIP ont été trouvés. (...)</p> </blockquote> <p>Cela fonctionne merveilleusement bien, seul hic le sommaire affiche des «<small class="fine d-inline"> </small>.p1<small class="fine d-inline"> </small>» , «<small class="fine d-inline"> </small>.p2<small class="fine d-inline"> </small>» ...etc<br class="autobr"> après chaque titre et j'aimerais les enlever , comment est-ce réalisable<small class="fine d-inline"> </small>?</p> <p>Cordialement.</p> Un sommaire pour vos articles 2014-08-06T16:06:51Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment476418 2014-08-06T16:06:51Z <p>Bonjour<br class="autobr"> je ne comprends pas pourquoi le raccourcis typo <code class="spip_code spip_code_inline" dir="ltr">{{{....}}} </code> renvoie sur un style de type <code class="spip_code spip_code_inline" dir="ltr"><H3></code>. Il serait plus logique et plus google comptabile d'avoir un <code class="spip_code spip_code_inline" dir="ltr"><H2></code>pour le premier niveau des inter, étant donné que le <code class="spip_code spip_code_inline" dir="ltr"><H1></code> est prévu pour le titre de l'article. J'ai essayé de modifier le fichier couteau_suisse/outils/sommaire.php de la sorte</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if(!isset($GLOBALS['debut_intertitre'])) $GLOBALS['debut_intertitre'] = '<h2 class="spip">'; if(!isset($GLOBALS['fin_intertitre'])) $GLOBALS['fin_intertitre'] = '</h2>';</code></pre></div> <p>mais ça n'a rien changé.<br class="autobr"> Merci de m'expliquer si possible la logique derrière ce H3... et éventuellement comment le modifier.<br class="autobr"> Cordialement<br class="autobr"> Christophe</p> Un sommaire pour vos articles 2014-04-03T22:45:05Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment474796 2014-04-03T22:45:05Z <p>Bonjour,<br class="autobr"> (Un retour...)</p> <p>Sous Spip 3.0.13 j'utilise le couteau-suisse et sa lame sommaire auto. Tout fonctionne parfaitement avec #CS_SOMMAIRE dans les squelettes. Sauf que cela ne marche plus dans le cas d'un squelette d'article de surcharge des articles d'une rubrique, type 'article-XX.html'<br class="autobr"> Dans ce squelette, les titres (h3) sont mis directement et ne proviennent donc pas du texte de l'article surchargé (qui est vide).<br class="autobr"> J'ai essayé différentes choses pour résoudre le problème mais en vain... que faudrait-il donc faire pour que les titres soient reconnus et que le sommaire se monte<small class="fine d-inline"> </small>?</p> <p>Merci beaucoup<br class="autobr"> T</p> Un sommaire pour vos articles 2014-02-26T06:07:46Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment474057 2014-02-26T06:07:46Z <p>merci beaucoup pour cette mise à jour<small class="fine d-inline"> </small>!<br class="autobr"> cela marche impeccablement. Et c'est bien pratique<small class="fine d-inline"> </small>;)</p> Un sommaire pour vos articles 2014-02-25T16:01:42Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment474050 2014-02-25T16:01:42Z <p>Bonjour,</p> <p>Tu as tout à fait raison<small class="fine d-inline"> </small>! Les liens du sommaire sont toujours ceux de la page courante, et c'est en effet gênant lorsque la balise #CS_SOMMAIRE n'est pas utilisée sur la page de l'article lui-même.</p> <p>Je viens d'ajouter un nouveau filtre au plugin pour rattraper ce mauvais comportement. J'ai mis à jour la doc, regarde le <a href="#balise" class="spip_ancre" rel='nofollow'>paragraphe ci-dessus</a>.</p> <p>Tu nous diras si cette réponse te convient.</p> Un sommaire pour vos articles 2014-02-25T08:14:14Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment474034 2014-02-25T08:14:14Z <p>Bonjour,</p> <p>dans une rubrique, je souhaite afficher aussi les sommaires des articles de la rubrique. Cela fonctionne bien avec la balise #CS_SOMMAIRE mais par contre les liens générés restent sur la page :</p> <p>monsite.com/spip.php<small class="fine d-inline"> </small>?rubriqueXX#mon_ancre_A</p> <p>alors que bien sur je souhaite qu'elle dirige vers l'article en question :<br class="autobr"> monsite.com/spip.php<small class="fine d-inline"> </small>?articleXX#mon_ancre_A</p> <p>J'ai regardé du côté des fonds et outils du plugin mais je ne vois pas ce que je pourrais faire...<br class="autobr"> et bien sûr, je ne souhaite pas modifier le comportement « normal » du sommaire dans mes articles ...</p> <p>Merci pour votre aide<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2013-05-17T14:52:45Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment468036 2013-05-17T14:52:45Z <p>Suite de mon message précédent :<br class="autobr"> tout rentre dans l'ordre, une une fois la réécriture d'URL activée.</p> <p>Et cela, pour la lame « Un sommaire pour vos articles » ou pour la lame « glossaire »</p> Un sommaire pour vos articles 2013-05-07T07:55:21Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment467730 2013-05-07T07:55:21Z <p>Bonjour,</p> <p>je constate le même problème, mais pas avec un site utilisant le plugin associaspip.<br class="autobr"> c'est un site spip 3.0.8, utilisant un thème zpip</p> Un sommaire pour vos articles 2013-02-11T19:30:26Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment465218 2013-02-11T19:30:26Z <p>Ah, il faudrait faire un débogage, car je ne connais pas ce plugin ...</p> Un sommaire pour vos articles 2013-02-11T14:49:36Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment465210 2013-02-11T14:49:36Z <p>Merci de l'attention. Oui c'est cela. Le plugin Associaspip pose problème car :</p> <blockquote class="spip"> <p>La désactivation du plugin «<small class="fine d-inline"> </small>Associaspip<small class="fine d-inline"> </small>» (version : 2.1.0) s'est correctement déroulée</p> </blockquote> <p>Dès sa désactivation, la lame fonctionne de nouveau.</p> <p>Que faire dans ce cas<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2013-02-10T00:05:45Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment465182 2013-02-10T00:05:45Z <p>Bonjour, cette lame a pourtant été testée avec succès sous SPIP 3. <br class="autobr"> Un autre facteur bloquant peut-être<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2013-02-09T14:14:07Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment465175 2013-02-09T14:14:07Z <p>Bonjour,</p> <p>En passant de spip2 à 3, j'observe que la lame sommaire auto ne fonctionne plus.<br class="autobr"> D'autres rencontrent ils se problème<small class="fine d-inline"> </small>?</p> <p>SPIP 3.0.5 [19905]</p> Un sommaire pour vos articles 2012-09-18T10:00:55Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment461289 2012-09-18T10:00:55Z <p>Bonjour,<br class="autobr"> Je reposte ici un commentaire ouvert sur la page générale du couteau suisse, qui n'était peut-être pas le meilleur endroit :</p> <p>J'ai traqué un bug qui surgit de l'alliance entre la lame «<small class="fine d-inline"> </small>sommaire automatique<small class="fine d-inline"> </small>» et le plugin «<small class="fine d-inline"> </small>enluminures typographiques v3<small class="fine d-inline"> </small>».<br class="autobr"> Le détail :<br class="autobr"> 1. j'ai installé un spip3.0.4 tout neuf.<br class="autobr"> 2. je crée une rubrique, un article et j'y inclus une phrase suivie d'une photo avec son titre en utilisant le lien .<br class="autobr"> 3. je regarde mon article sur le site publique : pas de problème.<br class="autobr"> 4. J'installe le couteau suisse (1.8.98) avec la procédure automatique, et j'active uniquement la lame «<small class="fine d-inline"> </small>sommaire automatique<small class="fine d-inline"> </small>».<br class="autobr"> 5. j'installe le plugin «<small class="fine d-inline"> </small>enluminures typographiques v3<small class="fine d-inline"> </small>» (3.3.1)<br class="autobr"> 6. après avoir rafraichi la page des plugins, du couteau suisse, et vidé le cache, je retourne sur l'article en ligne. C'est alors que deux paragraphes ont été ajouté intempestivement autour de mon document : <br>- Un avant le document :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><p> <br class="autobr"> </p></code></pre></div> <p>- Un après le document :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><p></p></code></p> <p>Auriez-vous une idée de comment corriger cela svp<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2012-06-01T23:14:29Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457997 2012-06-01T23:14:29Z <p>Ah oui, ce pourrait être une fonctionnalité intéressante. A creuser alors<small class="fine d-inline"> </small>;-)</p> Un sommaire pour vos articles 2012-06-01T14:56:32Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457967 2012-06-01T14:56:32Z <p>Bon, ok ça marche<small class="fine d-inline"> </small>!</p> <p>donc je récapitule : <br>- désactivation de la balise #CS_SOMMAIRE et de la «<small class="fine d-inline"> </small>création systematique du sommaire<small class="fine d-inline"> </small>» sur la page de config du couteau suisse.</p> <p>- [Dans mon cas :] -> article.html :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article_corps}{id_article}{lang}|sommaire_d_article)]</code></p> <p>- article_corps.html :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[sommaire]</code> -> à la place qu'occupait l'ancienne #CS_SOMMAIRE.</p> <p>- > Là on a donc la page article normale avec le sommaire ok, sauf qu'il se trouve seul, tout en haut de la page.</p> <p>=> Copie dans article.html avant l'inclusion de article_corps, de la/les div qui doivent se trouver au-dessus du sommaire. (perso j'ai même un début de div dans 'article' et sa fin dans 'article_corps' .</p> <p>On tire ici parti du montage des pages à partir de plusieurs fichiers... En effet, avoir deux fichiers 'article' et 'article_corps' pour le montage des pages d'article n'étaient pas vraiment justifié pour moi jusqu'ici (autant tout regrouper en un fichier) mais j'ai bien fait de laisser en état cette fragmentation....</p> <p>Donc c'est au poil et je te remercie vraiment de ton aide (+ des modifs du plugin).</p> <p>Cela me fait maintenant songer au fait que (tu dis si je saoule, hein...) ce serait chouette de pouvoir appeler dans [sommaire] des modèles de sommaires différents.... Genre avec [sommaire1] on aurait un sommaire monté avec le modèle 1 (par exemple sans articles-freres), avec [sommaire2] on aurait le modèle 2 : les articles de la rubrique (pour un sommaire dans une rubrique)... etc.<br class="autobr"> Car là par exemple j'aurais besoin, pour des articles d'annuaire, d'afficher des sommaires sans les articles-frères car trop nombreux. <br class="autobr"> En idéal, pouvoir utiliser différents types de sommaires..</p> Un sommaire pour vos articles 2012-05-31T23:54:00Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457924 2012-05-31T23:54:00Z <p>Euh non, je n'ai pas vu passer de mail privé... Pour le placement du sommaire, il faut voir au niveau des <div/> comment trouver le meilleur moyen de les répartir entre article.html et article_corps.html... Pas facile en effet<small class="fine d-inline"> </small>;-) Une idée peut-être tordue, mais pourquoi pas un <div> ouvrant dans article.html et un </div> fermant dans article_corps.html, histoire d'inclure le sommaire dans le bloc encadrant l'article<small class="fine d-inline"> </small>?</p> <p>A priori, le plugin place bien le sommaire automatique en tête du texte examiné.</p> Un sommaire pour vos articles 2012-05-31T13:52:22Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457902 2012-05-31T13:52:22Z <p>Je reproduis ici la teneur du mail que je t'ai envoyé car je ne suis pas sûr que tu l'ai reçu :</p> <p>- J'ai donc désactivé la balise #CS_SOMMAIRE et décoché la « création systematique du sommaire » sur la page de config du couteau suisse.</p> <p>- article.html : <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article_corps}{id_article}{lang}|sommaire_d_article)]</code></p> <p>- article_corps.html : <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[sommaire]</code> -> à la place qu'occupait l'ancienne #CS_SOMMAIRE.</p> <p>=> Tout est maintenant bien là dans l'article, le sommaire est complet, les titres n'ont bien qu'un lien, le texte de l'article est OK. <br class="autobr"> MAIS, le sommaire est placé en premier, en tête de page et avant tout autre élément de la page. Même s'il reste positionné à droite, il n'a plus un comportement « float » (tout est repoussé sous lui).</p> <p>J'en suis là, je cherche un moyen de ramener le sommaire à un positionnement choisi (évidemment le résultat est le même où que l'on mette [sommaire] dans la hiérarchie des éléments de article_corps.html).</p> <p>Tu peux me répondre par mail si tu as reçu celui que j'ai envoyé via l'interface du site, comme ça je pourrai t'envoyer éventuellement les fichiers en cause..<br class="autobr"> Merci encore..</p> Un sommaire pour vos articles 2012-05-30T14:42:06Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457838 2012-05-30T14:42:06Z <p>Attention, l'expression <code class="spip_code spip_code_inline" dir="ltr">|sommaire_d_article{id_article}</code> est fausse. <br class="manualbr">Le paramètre ne peut être que : <strong>ignoré</strong>, <strong>0</strong>, <strong>1</strong> ou <strong>2</strong> (en fonction de la forme voulue en retour).</p> <p>Ensuite, je me doute qu'il faille passer l'environnement à article_corps.html, et surtout <strong>id_article</strong>, sans quoi la boucle (ARTICLES) sera bien incapable de savoir quel article rendre.</p> <p>J'en reviens à ce que j'ai déjà dit : <u>le sommaire n'est ajouté automatiquement au texte examiné que si la balise #CS_SOMMAIRE est désactivée</u>.</p> <p>La solution n'est pas loin, sans doute la piste <strong>1</strong> en effet. Peut-être faut-il également désactiver la «<small class="fine d-inline"> </small>Création systématique du sommaire<small class="fine d-inline"> </small>» dans la config de l'outil, afin d'éviter les doubles liens de retour sommaire des tites. Mais pour avoir le sommaire quand même, il faut du coup ajouter en clair l'indicateur «<small class="fine d-inline"> </small><strong>[sommaire]</strong><small class="fine d-inline"> </small>» dans article.html pour que le plugin détecte le calcul du sommaire à effectuer sur la totalité de article_corps.html.</p> <p>J'espère être clair<small class="fine d-inline"> </small>! OK pour passer en privé. <br class="manualbr">Je te laisse exposer ici la solution finale et fonctionnelle pour nos lecteurs<small class="fine d-inline"> </small>;-)</p> Un sommaire pour vos articles 2012-05-30T13:47:56Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457836 2012-05-30T13:47:56Z <p>Donc moi je reste sur la première piste, mais l'inclusion dans 'article.html' du #INCLURE ne donne pas le résultat escompté :<br class="autobr"> (#CS_SOMMAIRE viré d'article_corps)</p> <p><code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article-corps}|sommaire_d_article)]</code><br class="autobr"> ne charge pas le article_corps,</p> <p><code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article_corps}|sommaire_d_article{id_article}{lang})]</code><br class="autobr"> ne charge pas le article_corps,</p> <p><code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article_corps}{id_article}{lang}|sommaire_d_article)]</code><br class="autobr"> article_corps chargé mais pas de sommaire et liens de retour sommaire des titres en double (sauf pour Portfolio et Docsjoints)...</p> <p>Je ne sais pas, peut-être serait-il mieux que je t'envoie par mail les codes des fichiers concernés (histoire de ne pas trop encombrer cet espace de commentaires)<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2012-05-30T09:08:58Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457814 2012-05-30T09:08:58Z <p>Attention : pas de double pipe.</p> <p>Donc résumons, 2 pistes <i>a priori</i> sans forcément de surcharge de fond :</p> <p> </p> <p><strong>1</strong>. inclusion normale, balise #CS_SOMMAIRE désactivée :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article-corps}|sommaire_d_article)]</code></p> <p> </p> <p><strong>2.</strong> inclusion avec sommaire déporté, balise #CS_SOMMAIRE activée :<br class="manualbr">Pour le sommaire seul dans article.html : <br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article-corps}|sommaire_d_article{1})]</code><br class="manualbr">Pour le corps du texte proprement dit, sans sommaire du coup :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=article-corps}|sommaire_d_article)]</code></p> Un sommaire pour vos articles 2012-05-30T08:21:56Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457808 2012-05-30T08:21:56Z <p>Aaah.. ça se passe à chaque changement d'heure..! d'accord, c'est bon à savoir..</p> <p>Donc c'est mis à jour mais cela ne marche pas vraiment. En fait ça met le bazar, même.<br class="autobr"> J'ai donc supprimé CS_SOMMAIRE et ajouté le filtre à l'inclusion du texte de l'article :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[<div class="#EDIT{texte} corptexte">(#TEXTE||sommaire_d_article{1})</div>]</code><br class="autobr"> J'obtiens un sommaire sans les titres voulus (comme avant) et surtout, le texte de l'article est supprimé, c'est à dire que tout ce qui dépend de #TEXTE ne s'affiche plus.</p> <p>Je vais creuser tout ça, c'est peut-être une question de syntaxe, ou d'inclusions : dans mon cas en effet l'affichage de l'article, fait appel à article.html qui fait appel à un article-corps.html où est construit l'article (c'est là que se trouve les balises #TEXTE (ci dessus) et également le #INCLURE<i>fond=inc-documents...</i></p> Un sommaire pour vos articles 2012-05-30T02:18:56Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457805 2012-05-30T02:18:56Z <p>Pour les mises à jour, soit tu les fais à la main, soit tu attends le prochain zip fabriqué toutes les heures pile je crois<small class="fine d-inline"> </small>! Donc now c'est bon...</p> Un sommaire pour vos articles 2012-05-30T02:05:27Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457804 2012-05-30T02:05:27Z <p>Je crois que je comprends ce que tu veux dire : virer la balise #CS_SOMMAIRE et à la place ajouter simplement le filtre <code class="spip_code spip_code_inline" dir="ltr">|sommaire_d_article{1}</code> à #TEXTE... <br class="autobr"> Je vais essayer ça mais je n'obtiens toujours que la version 61831...</p> <p>Pour la soluce alternative, je crois comprendre mais.. ce n'est pas ferme..<br class="autobr"> Avec les ancres, pas de bug, non, juste.. rien quoi.</p> Un sommaire pour vos articles 2012-05-30T01:26:09Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457803 2012-05-30T01:26:09Z <p>Justement, il faut activer la balise #CS_SOMMAIRE pour éviter l'insertion du sommaire automatique dans le texte, mais ne pas l'utiliser (cette balise simplifie le traitement sur une article simple). Il te faut à la place, appeler le filtre <code class="spip_code spip_code_inline" dir="ltr">INCLURE{blabla}|sommaire_d_article{1}</code> une seule fois sur le texte total à examiner. Ce texte total (un inclure est le mieux pour le conternir en entier) pourrait intégrer le texte de l'article suivi du portefolio.</p> <p>Pour la solution alternative (surcharge du fond) il faudrait une option supplémentaire pour extraire la liste de sommaire seule : <code class="spip_code spip_code_inline" dir="ltr">INCLURE{portefolio}|sommaire_d_article{2}</code>.</p> <p>Voici la révision 61832 : <a href="http://zone.spip.org/trac/spip-zone/changeset/61832" class="spip_url spip_out" rel='nofollow external'>http://zone.spip.org/trac/spip-zone...</a></p> <p>Tiens, au niveau des ancres, ça risque de buguer, non<small class="fine d-inline"> </small>? sauf en cas d'ancres «<small class="fine d-inline"> </small>jolies<small class="fine d-inline"> </small>» peut-être...</p> <p>Pour les id_objet dont tu parles, c'est tout flou pour moi<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2012-05-30T01:14:38Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457802 2012-05-30T01:14:38Z <p>J'ai eu l'idée (sans doute benête) d'ajouter des <code class="spip_code spip_code_inline" dir="ltr"><mon_ancre></code> aux h3 des Portolio et DocsJoints dans inc-documents.html... mais ça ne marche pas non plus.</p> Un sommaire pour vos articles 2012-05-30T01:01:55Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457801 2012-05-30T01:01:55Z <p>Oui, oui, désolé de ne pas avoir été clair.. en effet je cherche à n'avoir pour l'article qu'un seul sommaire qui intègrerait tous les titres et sous-titres de la page y compris Portfolio et Docs joints (s'ils existent dans la page)... <br class="autobr"> Le fait de pouvoir ajouter des sommaires supplémentaires est intéressant mais là, c'est un sommaire unique que je souhaite..</p> <p>Alors <code class="spip_code spip_code_inline" dir="ltr">[(#TEXTE|concat{#INCLURE{blabla}}|sommaire_d_article{1})]</code><br class="autobr"> donne effectivement un sommaire complet, comme je veux, mais il est toujours supplémentaire au sommaire initial (j'ai donc deux sommaires, un en haut -incomplet- et un en bas -complet-)</p> <p>Je pense que la solution comme tu le dis, serait de compléter le fond/sommaire.html... en ajoutant des li, genre, si je comprends bien :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><ul> [(#ENV*{sommaire})] <li> id_<objet> => Portfolio (s'il existe) </li> <li> id_<objet> => Documents joints (s'il existe) </li> </ul></code></pre></div> <p>Qu'en penses-tu<small class="fine d-inline"> </small>?<br class="autobr"> Mais je ne sais si le Portfolio ou les Docs joints sont désignables par des id_objet...</p> Un sommaire pour vos articles 2012-05-30T00:34:25Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457799 2012-05-30T00:34:25Z <p>ou alors carrément le code suivant, en rendant active la balise #CS_SOMMAIRE<small class="fine d-inline"> </small>?</p> <p><code class="spip_code spip_code_inline" dir="ltr">[(#TEXTE|concat{#INCLURE{blabla}}|sommaire_d_article{1})]</code></p> Un sommaire pour vos articles 2012-05-30T00:25:06Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457798 2012-05-30T00:25:06Z <p>Ah bah je croyais qu'avec le code que tu as proposé, c'était ce que tu voulais... Tu veux un seul sommaire grâce à la balise #CS_SOMMAIRE avec des liens en plus c'est ça<small class="fine d-inline"> </small>?</p> <p>Si oui, alors c'est une surcharge du fond/sommaire.html qu'il faut faire, non<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2012-05-30T00:22:07Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457797 2012-05-30T00:22:07Z <p>Alors.. voui, dans un sens c'est bon.<br class="autobr"> C'est à dire que cela crée un second sommaire dédié, juste avec les deux titres (et avec la liste-articles-freres), situé au niveau du Portfolio en bas de page..<br class="autobr"> Donc ça marche mais pas exactement comme il faudrait.. un espoir<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2012-05-30T00:11:17Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457796 2012-05-30T00:11:17Z <p>Il faut la révision 61831<small class="fine d-inline"> </small>;-) Est-ce OK à présent<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2012-05-30T00:07:05Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457793 2012-05-30T00:07:05Z <p>Merci de cette belle réponse mais, ah, ba.. veut pas..<br class="autobr"> j'ai fait la mise à jour (révision 61830-30 mai 2012), ouvert le couteau et enregistré les modifs, inséré le<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=inc-documents, id_article, env}|sommaire_d_article{0})]</code>, <br class="autobr"> puis vidé les caches...Re-calcul de la page...<br class="autobr"> et pas de titres en plus dans le sommaire... (les titres ont leur liens vers le sommaire, comme précédemment).. <br class="autobr"> zut..</p> Un sommaire pour vos articles 2012-05-29T23:24:53Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457791 2012-05-29T23:24:53Z <p>Pourtant le sommaire du Couteau Suisse détecte bien les balises <h3>...</p> <p>Il me semble que l'activation de la balise <strong>#CS_SOMMAIRE </strong> bloque toute insertion automatique du sommaire : voila pourquoi le filtre renvoie le texte sans son sommaire...</p> <p>Je viens de corriger le plugin pour forcer cette insertion grâce au paramètre {0} :</p> <p><code class="spip_code spip_code_inline" dir="ltr"> [(#INCLURE{fond=inc-documents}{id_article}{env}|sommaire_d_article{0})]</code></p> <p>Plus d'infos : <a href="http://zone.spip.org/trac/spip-zone/changeset/61831" class="spip_url spip_out" rel='nofollow external'>http://zone.spip.org/trac/spip-zone...</a></p> Un sommaire pour vos articles 2012-05-29T15:29:09Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457770 2012-05-29T15:29:09Z <p>Re-bonjour, <br class="autobr"> je reviens par ici (on ne s'en lasse pas) car je cherche cette fois à faire reconnaitre par le sommaire les balises (h3, idem à celles dans le texte) du Portfiolio et des Pièces jointes, que j'ajoute à la suite des articles par un :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=inc-documents}{id_article}{env})]</code> (pas loin du <code class="spip_code spip_code_inline" dir="ltr">#CS_SOMMAIRE</code> d'ailleurs)</p> <p>J'ai essayé d'insérer le <code class="spip_code spip_code_inline" dir="ltr">|sommaire_d_article</code>... Cela marche en partie avec :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#INCLURE{fond=inc-documents}{id_article}{env}|sommaire_d_article)]</code><br class="autobr"> Là en effet les liens « retours sommaire » sont ajoutés aux titres mais les titres ne sont pas inclus dans le sommaire..<br class="autobr"> Je sèche... une idée<small class="fine d-inline"> </small>?<br class="autobr"> Merci... merci...</p> Un sommaire pour vos articles 2012-05-25T12:45:29Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457633 2012-05-25T12:45:29Z <p>Alors je pense que les choses rentrent dans l'ordre : j'ai effectué une mise à jour du plugin (révision 61658), et il n'y a plus de message d'avertissement.<br class="autobr"> J'ai en outre sorti le /div de la boucle.<br class="autobr"> Tout à l'air nickel, quoi. Le pied.</p> Un sommaire pour vos articles 2012-05-25T02:05:53Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457605 2012-05-25T02:05:53Z <p>Je ne comprends pas, si la balise #CS_SOMMAIRE est activée, alors la partie privée ne montre aucun sommaire... Aucun calcul de contexte donc<small class="fine d-inline"> </small>! Quelle est la ligne pointée par l'erreur persistante<small class="fine d-inline"> </small>?</p> <p>Attention dans ton exemple le </div> doit sortir de la boucle...</p> Un sommaire pour vos articles 2012-05-25T02:00:52Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457604 2012-05-25T02:00:52Z <p>C'est bizarre, tu écris un truc mais je le reçois en deux parties.. à plusieurs minutes d'intervalle... bref.<br class="autobr"> Alors oui, j'ai réaffiché la page Couteau Suisse et d'ailleurs j'ai même remodifé les paramètres du sommaire auto (profondeur des intertitres, couper à 40 etc.).</p> <p>L'idée du div englobant les deux ul était la bonne, ça fonctionne parfaitement<small class="fine d-inline"> </small>! Effectivement un lh au lieu d'un h4 est plus correct.</p> <p>Je mets le fichier sommaire fonctionnant au poil :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div class="cs_sommaire cs_sommaire_[(#ENV*{fond_css})]_fond" id="outil_sommaire"> <div class="cs_sommaire_inner"> <div class="cs_sommaire_titre_[(#ENV*{fond_css})]_fond"> <:couteau:sommaire_titre:> </div> <div> <ul> [(#ENV*{sommaire})] </ul> <BOUCLE_recup_context(ARTICLES){id_article}> <ul class="nav_art_freres"> <lh><:autres_articles_rubrique:></lh> <BOUCLE_articles_meme_niveau(ARTICLES){lang ?}{id_rubrique=#ID_RUBRIQUE}{par num titre}> [<li>#EXPOSE{'',<a href="#URL_ARTICLE">}(#TITRE|supprimer_numero|couper{40})#EXPOSE{'',</a>}</li>] </BOUCLE_articles_meme_niveau> </ul> </div> </BOUCLE_recup_context> </div> </div></code></pre></div> <p>Tout fonctionne si ce n'est cet affichage en partie privée de l'article concerné par le sommaire qui fait un peu désordre, quoi... je vais continuer à « chercher ».</p> <p>Grand merci<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2012-05-25T02:00:14Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457603 2012-05-25T02:00:14Z <p>... Il faut aussi réafficher la page du Couteau Suisse pour qu'il se recompile.</p> <p>Ajout d'un corps repliable : <a href="http://zone.spip.org/trac/spip-zone/changeset/61658" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/61658</a></p> Un sommaire pour vos articles 2012-05-25T01:42:01Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457600 2012-05-25T01:42:01Z <p>Vérifie bien que le plugin soit en révision 61649 minimum...</p> <p>pour le repliement, JS l'effectue sur un next() effectivement. Peut-être pourrais-tu englober tes 2 <ul> par un <div> qui serait bien replié...</p> <p>Concernant la validité, est-il possible de mettre un <h4> dans un <ul><small class="fine d-inline"> </small>? Ce serait peut-être mieux un <lh>...</p> Un sommaire pour vos articles 2012-05-25T01:05:15Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457597 2012-05-25T01:05:15Z <p>Donc après mise à jour du plugin, j'ai à nouveau le même message (cf. capture)... arg.<br class="autobr"> J'ai vidé les caches (même redémarré wamp... vidé le cache du butineur etc.. sait jamais..quoique quand même). Le sommaire est inchangé.</p> Un sommaire pour vos articles 2012-05-25T00:46:51Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457595 2012-05-25T00:46:51Z <p>Ah, j'étais en train de te répondre ente tes deux posts, pas grave je finis celui ci et je ferai la mise à jour.<br class="autobr"> Alors mon SPIP est le 2.1.12 (avec le plugin Kit-CNRS mais qui à mon sens n'aurait pas beaucoup d'incidences sur ce problème). Pour appeler le sommaire je passe par <code class="spip_code spip_code_inline" dir="ltr">#CS_SOMMAIRE</code> dans mon fichier article :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><INCLURE{fond=entete}{id_article}{type_page=article}{lang}> <BOUCLE_article_principal(ARTICLES){id_article}> #CS_SOMMAIRE <INCLURE{fond=article_corps}{id_article}{lang}> </BOUCLE_article_principal> <p><:aucun_article:></p> <//B_article_principal> <INCLURE{fond=pied}{lang}></code></pre></div> <p>Par contre la partie ajoutée (articles-freres) ne disparait pas comme le fait la partie sommaire...elle n'est pas touchée par le display:none<small class="fine d-inline"> </small>?... je cherche..</p> <p>Merci... encore..</p> Un sommaire pour vos articles 2012-05-25T00:23:58Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457594 2012-05-25T00:23:58Z <p>OK. Je viens de publier une correction sur le plugin pour éviter cette erreur et transmettre l'id_article en privé sous SPIP 2.1. A titre d'info, le contexte est OK sous SPIP 3 car la partie privée est squeletisée.</p> Un sommaire pour vos articles 2012-05-24T16:44:20Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457584 2012-05-24T16:44:20Z <p>Ah, finalement il y a un problème, dans la zone privée de l'article-test dans lequel s'applique le sommaire, j'ai une alerte sur des erreurs (voir la capture).<br class="autobr"> La ligne pointée dans tmp/couteau-suisse/mes_fonctions.php dit ça :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">foreach($GLOBALS['contexte'] as $i=>$v) if(strncmp($i,'id_',3)==0) $temp[$i] = $v;</code></p> <p>que puis-je faire<small class="fine d-inline"> </small>?<br class="autobr"> Merci encore.</p> Un sommaire pour vos articles 2012-05-24T15:13:05Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457580 2012-05-24T15:13:05Z <p>Ah ben, merci beaucoup de cette réponse et même de cette mise à jour du plugin<small class="fine d-inline"> </small>!<br class="autobr"> Alors bon, ça marche quoi... que dire de plus, c'est fantastique. <br class="autobr"> Je vais regarder maintenant cette question du <code class="spip_code spip_code_inline" dir="ltr"><h4></code>.</p> <p>Je mets le code qui marche donc maintenant chez moi (si des améliorations sont possibles... ou si cela peut servir à quelqu'un..)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> </ul> <!-- fermeture de l'ul du sommaire --> <BOUCLE_recup_context(ARTICLES){id_article}> <ul class="nav_art_freres"> <h4><:autres_articles_rubrique:></h4> <BOUCLE_articles_meme_niveau(ARTICLES){lang ?}{id_rubrique=#ID_RUBRIQUE}{par num titre}> [<li>#EXPOSE{'',<a href="#URL_ARTICLE">}(#TITRE|supprimer_numero)#EXPOSE{'',</a>}</li>] </BOUCLE_articles_meme_niveau> </ul> </BOUCLE_recup_context> </div> </div></code></pre></div> Un sommaire pour vos articles 2012-05-24T01:13:52Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457547 2012-05-24T01:13:52Z <p>C'est tout à fait normal. Le sommaire est un filtre appliqué à un texte dont il ne connait pas la provenance. Actuellement, le plugin ne transmet pas le contexte, s'il existe : il est donc impossible de boucler sur l'article (ou la rubrique, ou la brève) en cours.</p> <p>Je viens de procéder à un changement permettant désormais la transmission du contexte id_[objet], s'il existe : <a href="http://zone.spip.org/trac/spip-zone/changeset/61616" class="spip_url spip_out" rel='nofollow external'>http://zone.spip.org/trac/spip-zone...</a>.</p> <p>Après mise à jour du plugin, Il te faudra donc entourer ta boucle B_articles_meme_niveau par la boucle article du contexte, sans quoi #ID_RUBRIQUE ne correspondra à rien :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <BOUCLE_article_contexte(ARTICLES){id_article}> <B_articles_meme_niveau> (...) </B_articles_meme_niveau> </BOUCLE_article_contexte></code></pre></div> <p>Par contre, je ne suis pas sûr de la validité HTML de ton <code class="spip_code spip_code_inline" dir="ltr"><h4></code>...</p> Un sommaire pour vos articles 2012-05-23T15:42:55Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment457526 2012-05-23T15:42:55Z <p>Bonjour et comme toujours, un grand merci pour votre travail.</p> <p>Je cherche à profiter de la div pliable/dépliable du sommaire de chaque article, pour y ajouter la liste de ses articles-frères (de la même rubrique).Je ne suis pas un crac en prog spip et comme ça fait un bon moment que je cherche, tourne, lis .. en vain (à croire que personne n'a déjà cherché à faire la même chose) j'espere que vous pourrez voir ce qui cloche.</p> <p>Pour cela je surcharge sommaire.html (voir code joint) mais cela ne me donne pas le résultat voulu : je cherche à avoir à la suite de l'ul des titres de l'article, l'ul des autres articles de la rubrique, le tout dépliable et repliable...</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div class="cs_sommaire cs_sommaire_[(#ENV*{fond_css})]_fond" id="outil_sommaire"> <div class="cs_sommaire_inner"> <div class="cs_sommaire_titre_[(#ENV*{fond_css})]_fond"> <:couteau:sommaire_titre:> </div> <ul> [(#ENV*{sommaire})] </ul> <B_articles_meme_niveau> <ul class="nav_art_freres"> <h4><:autres_articles_rubrique:></h4> <BOUCLE_articles_meme_niveau(ARTICLES){lang ?}{id_rubrique=#ID_RUBRIQUE}{par num titre}> [<li>#EXPOSE{'',<a href="#URL_ARTICLE">}(#TITRE|supprimer_numero)#EXPOSE{'',</a>}</li>] </BOUCLE_articles_meme_niveau> </ul> </B_articles_meme_niveau> </div></code></pre></div> <p>Une idée<small class="fine d-inline"> </small>?<br class="autobr"> Merci<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2012-03-20T21:36:08Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment455533 2012-03-20T21:36:08Z <p>Oui depuis la dernière révision du Couteau Suisse : <a href="http://zone.spip.org/trac/spip-zone/changeset/59587" class="spip_url spip_out" rel='nofollow external'>http://zone.spip.org/trac/spip-zone...</a>.</p> <p>Pour éviter la mention des pages, placer la fonction suivante dans config/mes_options.php.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function sommaire_id_page($element, $page) { return $element; }</code></pre></div> <p>Rappel de la fonction native :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function sommaire_id_page_dist($element, $page) { return $page ? $element . _T('couteau:sommaire_page', array('page'=>$page)) : $element; }</code></pre></div> Un sommaire pour vos articles 2012-03-20T15:09:23Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment455514 2012-03-20T15:09:23Z <p>Bjr<small class="fine d-inline"> </small>! Découpe + sommaire : peut-on supprimer le p1, p2, etc...<small class="fine d-inline"> </small>? Si quelqu'un voit où ça se trame... Merci<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2012-01-17T22:37:54Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment453637 2012-01-17T22:37:54Z <p>Là ton article me semble nickel avec les <h3> et <h4>, quoi demander de plus<small class="fine d-inline"> </small>? Des listes d'items n'ont pas tellement vocation à faire partie de la titraille à reprendre dans une table des matières selon moi...</p> Un sommaire pour vos articles 2012-01-17T19:56:04Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment453634 2012-01-17T19:56:04Z <p>Slt</p> <p>L'idée c'est pou que dans un grand article comme <a href="http://www.economiedistributive.fr/article40" class="spip_url spip_out auto" rel="nofollow external">http://www.economiedistributive.fr/article40</a> tu t'y retrouve facilement et que tu sache à quel chapitre tu en ai.</p> Un sommaire pour vos articles 2012-01-17T19:40:51Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment453633 2012-01-17T19:40:51Z <p>Salut. Tu veux dire en plus des intertitres<small class="fine d-inline"> </small>? Pourquoi tu voudrais qu'une liste apparaisse dans le sommaire<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2012-01-17T09:05:49Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment453612 2012-01-17T09:05:49Z <p>Salut Pat</p> <p>Est ce envisageable que la lame prenne en compte <code class="spip_code spip_code_inline" dir="ltr">{{{-# }}}</code> et <code class="spip_code spip_code_inline" dir="ltr">{{{-## }}}</code><small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2011-09-04T19:19:02Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449248 2011-09-04T19:19:02Z <p>Ok, merci pour les explications et l'image frdm :-) J'ai mis à jour mes explications avec les nouveautés d'aujourd'hui, je repasserai sans doute la semaine prochaine si j'ai un peu de tps voir si ça a avancé.</p> Un sommaire pour vos articles 2011-09-04T18:44:15Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449247 2011-09-04T18:44:15Z <p>Pour Stef : <code class="spip_code spip_code_inline" dir="ltr">&bull;</code> c'est ceci : <strong><big>•</big></strong><br class="autobr"> (<i>“bull”</i> pour <i>“bullet”</i> en anglais).</p> Un sommaire pour vos articles 2011-09-04T18:31:08Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449245 2011-09-04T18:31:08Z <p><i>Merci Pat pour ces indications.</i></p> <p>Voici ci-après (image) ce que j'ai obtenu.</p> <p>Voici ci-dessous comment (je récapitule à partir des indications ci-dessus et consultées : des variantes et modifications plus poussées y figurent, mais ci-dessous je mentionne seulement ce qui m'a convenu comme résultat<small class="fine d-inline"> </small>; <a href="http://www.steph-en-bretagne.com/personnalisations-avancees/sommaire-du-couteau-suisse" class="spip_out" rel='nofollow external'>Stef a annoncé une récapitulation qui sera complétée ici</a>).</p> <p>— Dans <code class="spip_code spip_code_inline" dir="ltr">mes_options.php</code><br class="autobr"> j'ai inséré :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>// Surchage de la lame "sommaire automatique" du couteau suisse // Permet de placer les puces de retour au sommaire apres les intertitres plutot qu'avant (avec ) function sommaire_lien_retour($self, $titre) { static $haut = NULL; if(!isset($haut)) $haut = '<a title="'._T('couteau:sommaire_titre').'" href="'.$self.'#outil_sommaire" class="sommaire_ancre"> </a>'; return $titre . ' ' . $haut; }</code></pre></div> <p>— Dans <code class="spip_code spip_code_inline" dir="ltr">perso.css.html</code><br class="autobr"> j'ai inséré :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>.cs_sommaire { margin-bottom:40px !important; width:100% !important; } div.cs_sommaire ul li { list-style-type: disc !important; margin-left: 1em !important; } .cs_sommaire_inner>ul>li>a { font-weight: bold; font-size: 105%; padding: 0 0 10px 0; }</code></pre></div> <p><i>Il me reste à solliciter la bienveillance sur les trois points suivants :</i></p> <p>— Dans le Sommaire, je désire augmenter la taille des items de niveau 2<small class="fine d-inline"> </small>; j'ai tâtonné mais je n"y arrive pas.</p> <p>— Je ne sais pas où placer l'image <code class="spip_code spip_code_inline" dir="ltr">coin.gif</code> modifiée pour surcharge (en l'occurrence, fond d'image #fafafc au lieu de blanc) : j'ai essayé dans <code class="spip_code spip_code_inline" dir="ltr">squelettes/images/</code>, dans <code class="spip_code spip_code_inline" dir="ltr">squelettes/images/sommaire/</code>, et encore d'autres essais, mais je n'ai pas trouvé l'emplacement efficace.</p> <p>— Je cherche à augmenter le nombre limite de caractères prévu dans le paramétrage de la lame, pour les items dans le Sommaire. S'agissant d'intertitres littéraires ou juridiques, il est normal qu'ils soient longs et explicites et se déploient sur deux lignes dans le sommaire (ce qui pose plus largement le problème de la gêne beaucoup plus considérable et là peu compréhensible s'agissant de présentation en “ligne unique” de la saisie des champs "Titre" [et “Surtitre” et “Soustitre”] des articles dans Spip, mais bon, vaste question…).</p> Un sommaire pour vos articles 2011-09-04T16:26:40Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449238 2011-09-04T16:26:40Z <p>Salut Pat,</p> <p>Ça marche :-) Je viens de tester ton code php pour décoller l'icône de retour au sommaire et c'est nickel. Un super merciiii<small class="fine d-inline"> </small>!</p> <p>fdrm,</p> <p>Tu pourras essayer le code css et nous montrer ce que ça donne avant/après<small class="fine d-inline"> </small>? Une petite image explique souvent mieux que mille mots...</p> Un sommaire pour vos articles 2011-09-04T15:52:12Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449235 2011-09-04T15:52:12Z <p>Peut-être essayer :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>div.cs_sommaire ul li { list-style-type: disc; margin-left: 1em; }</code></pre></div> <p>Et si on veut les disques sur un seul niveau :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>div.cs_sommaire_inner>ul>li { list-style-type: disc; margin-left: 1em; }</code></pre></div> Un sommaire pour vos articles 2011-09-04T15:41:13Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449232 2011-09-04T15:41:13Z <p>Pour l'espace insécable, voici la fonction de surcharge. La modif est mineure :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>// Surchage de la lame "sommaire automatique" du couteau suisse // Permet de placer les puces de retour au sommaire après les intertitres plutôt qu'avant function sommaire_lien_retour($self, $titre) { static $haut = NULL; if(!isset($haut)) $haut = '<a title="'._T('couteau:sommaire_titre').'" href="'.$self.'#outil_sommaire" class="sommaire_ancre"> </a>'; return $titre . ' ' . $haut; }</code></pre></div> <p>En ce qui concerne <code class="spip_code spip_code_inline" dir="ltr">&bull;</code> c'est à mon avis les <code class="spip_code spip_code_inline" dir="ltr">li</code> qu'il faut styler grâce aux CSS.</p> Un sommaire pour vos articles 2011-09-04T15:34:39Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449231 2011-09-04T15:34:39Z <p>Salut frdm,</p> <p>Malheureusement, mon niveau est trop bas pour que je sache te répondre (je ne sais même pas ce que signifie <code class="spip_code spip_code_inline" dir="ltr">&bull</code> et j'ai pas trouvé non plus sur Internet).</p> <p>Moi aussi je me suis demandé comment décoller l'icône de retour au sommaire mais j'ai pas osé revenir demander.</p> <p>Toutes ces lacunes m'ont amené à m'inscrire à une formation de dév informatique à l'AFPA, alors, j'aurai probablement la réponse d'ici mai :-D mais si d'autres pouvaient te répondre avant ce serait quand même plus rapide ... et je pourrai compléter mon article en plus :-)</p> <p>A+</p> Un sommaire pour vos articles 2011-09-04T14:53:01Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment449227 2011-09-04T14:53:01Z <p>Pour Stef plus spécialement :</p> <p>J'ai par coïncidence reconnu ton design du Sommaire sur ta page d'application pédagogique <a href="http://www.steph-en-bretagne.com/personnalisations-avancees/sommaire-du-couteau-suisse" class="spip_out" rel='nofollow external'>http://www.steph-en-bretagne.com/personnalisations-avancees/sommaire-du-couteau-suisse</a>, page dont je me suis aussi inspiré.</p> <p>Puisque tu es arrivé à cela et que tu l'as détaillé, j'ai deux questions subsidiaires :</p> <p>— Comment faire en sorte que l'icone de “lien de retour au sommaire”, une fois placée à la fin des intertitres, soit séparée du dernier mot de l'intertitre par <code class="spip_code spip_code_inline" dir="ltr"> </code> (et non pas collée au dernier mot de l'intertitre).</p> <p>— Comment faire précéder chaque item du Sommaire par <code class="spip_code spip_code_inline" dir="ltr">&bull; </code> (sans que ceci doive être saisi au début de chaque intertitre, bien sûr).</p> <p>Merci si tu as le temps.</p> Un sommaire pour vos articles 2011-06-29T10:08:58Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment447261 2011-06-29T10:08:58Z <p>Bonjour,</p> <p>J'ai une petite question. J'utilise la lame <strong>Sommaire Automatique</strong>, quand et j'active a lame <strong>Ancre douce</strong>.<br class="autobr"> Un phénomène bizarre s'exécute. En effet après avoir atteint l'ancre désiré, un retour systématique a la feuille sommaire.html du site s'effectue.</p> <p>Cette anomalie n'est t'elle pas liée à un conflit entre le nom de la feuille sommaire.html et la balise [sommaire] positionnée dans l'article dédie au sommaire automatique</p> <p>Comment réglé ce problème<small class="fine d-inline"> </small>?</p> <p>Merci d'avance.</p> Un sommaire pour vos articles 2011-06-18T20:34:05Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment446909 2011-06-18T20:34:05Z <p>Je me réponds à moi-même car j'ai trouvé la coquille (dist en trop dans la première ligne)</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function sommaire_lien_retour($self, $titre) { static $haut = NULL; if(!isset($haut)) $haut = '<a title="'._T('couteau:sommaire_titre').'" href="'.$self.'#outil_sommaire" class="sommaire_ancre"> </a>'; return $titre . $haut; }</code></pre></div> <p>Et maintenant, ça marche super, merci à tous :-)</p> Un sommaire pour vos articles 2011-06-18T20:24:17Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment446908 2011-06-18T20:24:17Z <p>Bonjour<small class="fine d-inline"> </small>? et merci pour ta réponse.</p> <p>J'ai donc surchargé mon fichier /config/mes_options.php avec les lignes de code ci-dessus mais cela fait apparaître toutes les pages de mon site comme blanches.</p> <p>Par contre, quand j'essaie le code donné par Patrice pour ne pas avoir de liens de retour du tout, cela fonctionne.</p> Un sommaire pour vos articles 2011-06-18T19:51:10Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment446907 2011-06-18T19:51:10Z <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function sommaire_lien_retour_dist($self, $titre) { static $haut = NULL; if(!isset($haut)) $haut = '<a title="'._T('couteau:sommaire_titre').'" href="'.$self.'#outil_sommaire" class="sommaire_ancre"> </a>'; return $titre. $haut; }</code></pre></div> Un sommaire pour vos articles 2011-06-18T16:12:25Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment446902 2011-06-18T16:12:25Z <p>Ça marche : merciiiii Pat<small class="fine d-inline"> </small>!</p> <p>Donc, si ça peut servir à une autre personne qui souhaiterait que les titres de niv1 soient plus grands et en gras, j'ai indiqué :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>.cs_sommaire_inner>ul>li>a { font-weight: bold; font-size: 115% }</code></pre></div> <p>J'avais une autre question : même en lisant et relisant le paragraphe « Les liens de retour au sommaire », mon niveau en php est tellement nul que je ne sais pas ce qu'il faut écrire pour que les liens soient à la fin des intertitres plutôt qu'au début.</p> Un sommaire pour vos articles 2011-06-17T23:33:33Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment446875 2011-06-17T23:33:33Z <p>Pour avoir que le premier niveau en gras, ne serait-ce pas un truc du genre :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>.cs_sommaire_inner>ul>li>a { font-weight: bold; }</code></pre></div> <p>Tu peux manipuler tout ça avec le couple firefox/firebug...</p> Un sommaire pour vos articles 2011-06-17T19:12:08Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment446868 2011-06-17T19:12:08Z <p>Bonjour et super merci pour cette magnifique lame :-)))<br class="autobr"> Grâce aux explications de cette page, j'ai réussi à bien personnaliser mon sommaire.</p> <p>J'aimerai maintenant aller plus loin en affichant les titres de niveau 1 en gras ou, encore mieux, en gras et en plus grand<small class="fine d-inline"> </small>; pour qu'ils se détachent mieux .</p> <p>J'ai testé divers trucs, sans succès.</p> <p>Quelqu'un pourrait-il m'aider<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2011-03-12T10:06:44Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment442465 2011-03-12T10:06:44Z <p>Bonjour,</p> <p>Dès fois que cela puisse intéresser, j'ai modifié le comportement de la boite sommaire afin qu'elle devienne « draggable », ou déplaçable. J'ai surchargé le fichier fonds/sommaire.html et la css qui va avec. Il y a peut être plus propre à faire car le hack est un peu alambiqué.</p> <p>Le résultat est ici : <br class="manualbr">Sans découpe : <a href="http://www.jp.guihard.net/spip.php?article133" class="spip_url spip_out auto" rel="nofollow external">http://www.jp.guihard.net/spip.php?article133</a><small class="fine d-inline"> </small>;<br class="manualbr">Avec découpe : <a href="http://www.jp.guihard.net/spip.php?article130" class="spip_url spip_out auto" rel="nofollow external">http://www.jp.guihard.net/spip.php?article130</a>.</p> <p>Voici la modification faite en sommaire.html :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>//je court-circuite en surchargeant la fonction cs_sommaire_init() //de la lame sommaire automatique du couteau suisse //le but du jeu est de deplacer la boite, de recuperer //l'event stop pour court-circuiter le changement de class //de la barre de titre. //On initialise la variable $dragge &agrave; faux, puis on la met //a vrai si draggage de la boite ce qui court-circuite //le toggleClass via le .click( function) //j'initialise la variable $dragge a false. Cette variable //recueille si la boite de sommaire a ete ou pas deplacee $dragge = false //surcharge de la fonction du CS function cs_sommaire_init() { //met la boite en draggable via son id outil_sommaire $("#outil_sommaire").draggable({ // applique une opacite de 45 lors du draggage opacity: 0.45 , scroll: false , //met la variable dragge a vraie car vient d'etre deplace stop: function() { $dragge = true; } }); jQuery(sommaire_sel, this) .cs_todo() .click( function(){ if (!$dragge){ jQuery(this).toggleClass('cs_sommaire_replie') .next().toggleClass('cs_sommaire_invisible') // annulation du clic return false; }else{ if($dragge){ $dragge = false; } } }); }</code></pre></div> Un sommaire pour vos articles 2011-02-25T12:36:24Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment441627 2011-02-25T12:36:24Z <p>Merci c'était effectivement cela. J'aurais du y penser.</p> Un sommaire pour vos articles 2011-02-25T10:30:30Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment441604 2011-02-25T10:30:30Z <p>Deux solutions (non testées) a priori, à condition de passer <i>id_article</i> dans ta noisette, non<small class="fine d-inline"> </small>?</p> <p>1. Une boucle ARTICLES : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE01(ARTICLES){id_article=#ENV{id_article}}>#CS_SOMMAIRE</BOUCLE01></code></p> <p>2. Hors boucle spécifique, un paramètre (version du CS >= 1.8.36.00) : <code class="spip_code spip_code_inline" dir="ltr">#CS_SOMMAIRE{#ENV{id_article}}</code></p> <p>Je viens de modifier l'article pour expliquer mieux l'usage de cette balise.</p> Un sommaire pour vos articles 2011-02-25T01:31:02Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment441583 2011-02-25T01:31:02Z <p>Bonjour.</p> <p>J'ai une petite qustion, peux être quelqun à déjà été confronté au problème<small class="fine d-inline"> </small>?<br class="autobr"> J'utilise la baslie #CS_SOMMAIRE, dans un squelette inclu et la balise #TEXTE se trouve dans un autre squelette inclu.</p> <p>Le sommaire ne fonctionne plus alors qu'il fonctionnait très bien avant que je ne divise mon squelette article en 2.</p> <p>Y a t'il un moyen de le faire fonctionner malgré tout<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2011-01-22T03:23:24Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment439863 2011-01-22T03:23:24Z <p><strong>Correctif : </strong> : Depuis la révision <a href="http://zone.spip.org/trac/spip-zone/changeset/43782" class="spip_out" rel='nofollow external'>43782</a> du Couteau Suisse, la notation précédente est caduque. Ceci :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">[(#TEXTE*|concat{#EVAL{_CS_SANS_SOMMAIRE}}|cs_traitements{TEXTE,articles})]</code><br class="manualbr">doit être remplacé par cela :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">[(#TEXTE*|cs_traitements{TEXTE,articles,sommaire_d_article})]</code></p> Un sommaire pour vos articles 2010-12-26T01:25:30Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment438512 2010-12-26T01:25:30Z <p>Oui Pierre, mais pour re-bénéficier des traitements de la balise #TEXTE :</p> <p><code class="spip_code spip_code_inline" dir="ltr">[(#TEXTE*|concat{#EVAL{_CS_SANS_SOMMAIRE}}|cs_traitements{TEXTE,articles})]</code></p> <p>Je viens de modifier l'article ci-dessus afin de parler de cette astuce. Le sommaire automatique est en effet ajouté à toutes les balises #TEXTE, sans aucune distinction de contexte...</p> Un sommaire pour vos articles 2010-12-25T13:43:31Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment438501 2010-12-25T13:43:31Z <p>Oui en rajoutant une * sur les balise #TEXTE de ton sommaire.</p> Un sommaire pour vos articles 2010-12-25T12:10:14Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment438497 2010-12-25T12:10:14Z <p>Bonjour,</p> <p>J'utilise systématiquement la lame «<small class="fine d-inline"> </small><strong>Un sommaire pour vos articles</strong><small class="fine d-inline"> </small>» que je trouve excellente.</p> <p>Cependant je souhaite la rendre inopérante sur la page d'accueil du site où je fait apparaître un Edito et des articles, et là, malheureusement le sommaire apparait dans l'Edito et les articles<small class="fine d-inline"> </small>!</p> <p>Comment faire en sorte que le sommaire apparaisse sur tous les articles du site mais pas sur la page «<small class="fine d-inline"> </small>sommaire.html<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>?</p> <p>Existe-t-il un balise à insérer pour neutraliser cette lame sur une page squelette donnée<small class="fine d-inline"> </small>?</p> <p>Cordialement</p> <p>FDG</p> Un sommaire pour vos articles 2010-12-16T17:11:52Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment438215 2010-12-16T17:11:52Z <p>Merci les gars (on attend les filles<small class="fine d-inline"> </small>;.) <br class="autobr"> Pat, si tu peux me dire où placer le code, je vais essayer de mon coté. En bidouillant comme d'hab. <br class="autobr"> Merci encore</p> Un sommaire pour vos articles 2010-12-15T21:24:58Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment438182 2010-12-15T21:24:58Z <p>Oui, <i>a priori</i> c'est une question élémentaire de CSS... Google est ton ami<small class="fine d-inline"> </small>!</p> <p>En ce qui concerne la boîte du sommaire, le sélecteur est : <i>div.cs_sommaire</i>. Tu peux donc configurer par exemple ta boîte avec la position <i>fixed</i> :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>div.cs_sommaire { position: fixed; }</code></pre></div> Un sommaire pour vos articles 2010-12-15T20:58:06Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment438181 2010-12-15T20:58:06Z <p>Bonsoir</p> <p>Effectivement ça pourrais être une bonne idée quand on a un article long.</p> <p>Je regarde si je trouve la solution et comment l'adapter dans la lame.</p> <p>Amicalement.</p> Un sommaire pour vos articles 2010-12-15T20:31:35Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment438180 2010-12-15T20:31:35Z <p>Bonjour et bravo à tous les programmeurs et les contributeurs.<br class="autobr"> Je vous dois plus d'une fière chandelle et j'éprouve une certaine fierté à pouvoir réussir à comprendre un centième de ce que vous faites.<br class="autobr"> Vous êtes vraiment impressionnants.</p> <p>J'ai une petite question et un petit exercice pour vous d'ailleurs : <br class="autobr"> Voilà, pourrait-on faire en sorte que le sommaire une fois construit, suive le scrolling<small class="fine d-inline"> </small>? Comme ça, on n'aurait pas besoin de remonter à chaque fois<small class="fine d-inline"> </small>;.)<br class="autobr"> un sommaire flottant en quelque sorte.</p> <p>Merci les gars (et les filles bien sur)</p> Un sommaire pour vos articles 2010-11-10T17:53:53Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment436722 2010-11-10T17:53:53Z <p>Jean, je parie que si tu prends la peine de lire cet article, tu trouveras la réponse<small class="fine d-inline"> </small>;-)</p> Un sommaire pour vos articles 2010-11-10T08:02:42Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment436680 2010-11-10T08:02:42Z <p>Bonjour,</p> <p>Par défaut, le fait de mettre des intertitres dans un article génère un cadre sur la droite de l'article avec des liens pour une navigation rapide.<br class="autobr"> Cette fonction est bien pratique.<br class="autobr"> Mais est-ce possible de la désactiver dans certains cas<small class="fine d-inline"> </small>?<br class="autobr"> Merci,<br class="autobr"> Jean</p> Un sommaire pour vos articles 2010-10-22T10:38:24Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment436029 2010-10-22T10:38:24Z <p>par contre, les <a href='https://files.spip.net/Ancres-douces' class="spip_in" rel='nofollow'>ancres_douces en plugin indépendant</a> ne provoquent pas ce pb<small class="fine d-inline"> </small>!</p> <p>Il semble qu'il y ait bien un truc du côté de leur intégration au couteaus suisse alors...</p> Un sommaire pour vos articles 2010-10-22T10:17:20Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment436025 2010-10-22T10:17:20Z <p>A noter un autre problème d'une lame du CS avec inclure_ajaxload : la lame ancres_douces provoque des trucs vraiment étranges : délais de réaction - parfois - de plusieurs secondes avant de scroller + impossibilité de scroller à nouveau pendant plusieurs secondes après avoir scrollé, etc, même pour des ancres « normales » codées html en dur (pas issues du sommaire auto donc). Ces problèmes disparaissent quand on désactive la lame ancre_douce : le javascript persiste induement longtemps à fixer la position<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2010-10-21T23:31:11Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment436021 2010-10-21T23:31:11Z <p>Hello,</p> <p>ce sommaire automatique est SUPER<small class="fine d-inline"> </small>!</p> <p>Mais : <br>- il n'est pas compatible avec le plugin inclure_ajaxload de Arno : les ancres du sommaire se mettent à pointer vers spip.php#nom-de-lancre (càd la page sommaire....) <br>- il n'est pas totalement compatible avec textwheel : j'avais testé il y a longtemps et constaté des problèmes d'apparence du sommaire, si je me souviens bien...</p> <p>Y aurait il moyen de pouvoir utiliser cette lame même sur un contenu chargé par inclure_ajaxload... <a href="http://plugins.spip.net/Inclure-Ajaxload" class="spip_url spip_out" rel='nofollow external'>http://plugins.spip.net/Inclure-Ajaxload</a><small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2010-10-18T19:36:08Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment435897 2010-10-18T19:36:08Z <p>Effectivement sous ie, ca marche correctement, c'est sous ff le probleme...</p> <p>Je viens de désactiver dans le couteau suisse : Ancres douces et cette fois-ci ca marche sous ff</p> <p>Merci....</p> Un sommaire pour vos articles 2010-10-18T18:29:09Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment435895 2010-10-18T18:29:09Z <p>Je rencontre un autre petit « effet de bord »<small class="fine d-inline"> </small>!</p> <p>Cette fois-ci avec le plugin : Freepaper (visionneuse PDF)<br class="autobr"> <a href="http://www.spip-contrib.net/Le-plugin-FreepapeR-2-v0-9-0" class="spip_url spip_out auto" rel="nofollow external">http://www.spip-contrib.net/Le-plugin-FreepapeR-2-v0-9-0</a></p> <p>Dans mon squelette ARTICLE, entre le chapo et le texte, j'ai ceci :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#FPP2STD{largeur=700}{hauteur=600}{trace=false})]</code>, c'est l'appel à cette visionneuse PDF</p> <p>Or, bizarrement, quand je place [!sommaire] dans le texte de mon article pour éviter l'affichage du sommaire automatique, eh bien la visionneuse PDF apparait ... bien qu'il n'y ait aucun PDF à l'intérieur<small class="fine d-inline"> </small>! (le sommaire n'apparait plus par contre, c'est déjà çà...)</p> <p>Bien entendu, cette visionneuse PDF n'apparait en principe que dans les cas où il y a des PDF, autrement elle n'a aucune raison d'apparaitre...</p> <p>MERCI POUR VOTRE AIDE :-)</p> Un sommaire pour vos articles 2010-10-18T14:26:25Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment435886 2010-10-18T14:26:25Z <p>Bonjour,</p> <p>Tous nos remerciements, tout d'abord, pour ce plugin<small class="fine d-inline"> </small>!</p> <p>J'ai paramétré le plugin dans le couteau suisse pour avoir le sommaire automatique.</p> <p>Problème : je rencontre un petit « effet de bord » avec le plugin « Envoyer l'article aux amis » :<br class="autobr"> <a href="http://www.spip-contrib.net/Envoyer-l-article-aux-amiEs" class="spip_url spip_out auto" rel="nofollow external">http://www.spip-contrib.net/Envoyer-l-article-aux-amiEs</a><br class="autobr"> Le formulaire de ce plugin est fermé par défaut, ce n'est qu'en cliquant sur un lien « Envoyer par mail » qu'il va s'ouvrir.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div id="envoiamiMessage">#ENV{message}</div> <a href="javascript:void(0);" class="envoiamiBouton">Envoyer par mail</a></code></pre></div> <p>Or, bizarrement, dans le cas d'articles avec sommaire, ce formulaire apparait déjà ouvert... <br class="autobr"> ex. <a href="http://tinyurl.com/28dlvgu" class="spip_url spip_out auto" rel="nofollow external">http://tinyurl.com/28dlvgu</a><br class="autobr"> Le problème se pose uniquement dans le cas des articles avec sommaire, et non pas dans le cas des articles sans sommaire, c'est donc bien un effet de bord du « sommaire automatique ».</p> <p>Auriez-vous une idée de l'origine du problème SVP<small class="fine d-inline"> </small>?</p> <p>UN GRAND MERCI D'AVANCE<small class="fine d-inline"> </small>!</p> Un sommaire pour vos articles 2010-10-16T19:48:40Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment435837 2010-10-16T19:48:40Z <p>Bonjour, c'est exact. Mais IE ne le fait pas... Est-ce dû aux ancres douces<small class="fine d-inline"> </small>?</p> Un sommaire pour vos articles 2010-10-16T10:34:49Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment435829 2010-10-16T10:34:49Z <p>Bonjour,<br class="autobr"> Grand bravo pour ce plugins, il fonctionne plutot bien mais lorsque je clique dans une rubrique du sommaire, celle-ci m'envoie bien sur la position mais qq secondes apres la page se recharger et m'envoie sur la page accueil.<br class="autobr"> Pour voir : <br class="autobr"> <a href="http://www.projet22.com/ovni-ufo/histoire/article/les-freres-horten-histoire-des" class="spip_url spip_out auto" rel="nofollow external">http://www.projet22.com/ovni-ufo/histoire/article/les-freres-horten-histoire-des</a></p> <p>Merci pour votre aide</p> Un sommaire pour vos articles 2010-10-05T13:12:50Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment435341 2010-10-05T13:12:50Z <p>Bonjour à tous,</p> <p>J'installe un site en SPIP 2.1.1 et ce plugin marche très bien excepté lorsqu'un article commence par un texte encadré</p> <pre>[( mon paragraphe )]</pre> <p>(code du plugin Enluminures typographiques pour SPIP 2 & Porte plume). Dans ce cas, la place pour le sommaire est bien créé dans le texte mais le sommaire n'apparaît pas.</p> <p>ça fonctionne par ailleurs avec une citation</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><quote></quote></code></pre></div> <p>en début d'article</p> <p>ça ne m'empêche pas de l'utiliser mais je remonte l'observation.</p> Un sommaire pour vos articles 2010-09-18T18:54:09Z https://files.spip.net/Un-sommaire-pour-vos-articles#comment434601 2010-09-18T18:54:09Z <p>Hello Patrice,</p> <p>Comme tu le vois, toujours fidèle au poste d'utilisateur convaincu, beta testeur et feedbacker pénible à souhait, et là ca tombe bien, j'avais justement 2 ou 3 feedbacks à te soumettre :-D</p> <p>J'ai testé ces derniers temps, la version Standalone de cette fonctionnalité, le plugin <a href='https://files.spip.net/Table-des-Matieres' class="spip_in" rel='nofollow'>Table des Matières</a> qui, s'il ne va pas aussi loin que la lame dans l'affinage des réglages proposés — notament la profondeur ou le fait que la lame s'adapte parfaitement à une nomenclature de titre différente du h3.spip standard, ce qui n'est pas le cas du plugin — apporte cependant une base simplifiée et une certaine souplesse pour son intégration, qui n'est pas pour me déplaire et ferait gagner la lame en efficacité je pense.</p> <p>(Enfin... disons surtout que ça m'éviterait d'avoir à hacker le CS à chaque fois que je m'en sers, ce que je n'aime pas faire car c'est rarement évolutif un hack, surtout quand il est commis par quelqu'un qui comme moi, maitrise PHP avec 2 pieds gauche et la cervelle d'une moule de Mer du Nord :-D )</p> <p>On attaque :</p> <p><strong>surcharges dans /fonds<small class="fine d-inline"> </small>???</strong></p> <p>D'un point de vue « usages Spipiens » (si je puis dire...), le passage par le dossier <code class="spip_code spip_code_inline" dir="ltr">/fonds</code> me déroute un peu. Pas que je sois bêtement puriste (quoique, si un peu en fait :-D) mais j'ai du mal avec cette conception, car dans spip, historiquement, ce dossier sert avant tout à contenir le HTML que nos plugins injectent dans la partie privée. Du coup, le réflexe de créer un dossier /fonds dans son dossier squelettes n'est pas naturel, comparé à un dossier <code class="spip_code spip_code_inline" dir="ltr">/inclure</code> ou même, beaucoup mieux pour ce cas précis : un dossier <code class="spip_code spip_code_inline" dir="ltr">/modeles</code> qui aurait l'avantage de permettre je pense, plus de flexibilité sur l'utilisation finale de l'outil par l'ajout par exemple, de paramètres.</p> <p>On peut par exemple immaginer une composition d'article_a.html qui embarquerait un <code class="spip_code spip_code_inline" dir="ltr">#MODELE{sommaire}{profondeur=2}{jolies_ancres=oui}</code> et une composition article_b.html qui pour le coup embarquerait <code class="spip_code spip_code_inline" dir="ltr">#MODELE{sommaire}{profondeur=1}{jolies_ancres=non}</code></p> <p>C'est une simple idée<small class="fine d-inline"> </small>;)</p> <p><strong>Forcer le CSS+JS par défaut<small class="fine d-inline"> </small>???</strong></p> <p>Une autre réflexion sur l'outil, lorsque intégré « out of the box » :</p> <p>Est-il vraiment nécessaire de livrer cet outil avec tout son CSS et Javascript<small class="fine d-inline"> </small>? Par expérience, le sommaire ne s'est jamais adapté du premier coup à la charte en vigueur sur le site, ce qui me semblerait pourtant un comportement par défaut plus logique, laissant malgré tout une class CSS disponible pour que l'intégrateur puisse y apporter les améliorations qu'il souhaite, en adaptant au besoin le modèle HTML d'origine.</p> <p>Idem pour le javascript de dépliage/repliage, que pour ma part je n'utilise jamais et supprime systématiquement de mon modèle HTML de sommaire et qui, en dehors d'ajouter dans nos head une dose de JS pas forcément souhaitable d'un point de vue performance, fait surtout un peu doublon avec l'outil déplier/replier, également dispo dans le CS et qu'on pourrait tout ç=à fait intégrer au besoin dans un modèle si vraiment on en avait envie non<small class="fine d-inline"> </small>?</p> <p>Disons que là, pour le coup, plus qu'un soucis technique, c'est une réflexion sur les usages les plus courants de l'outil que je cherche à initier. La majorité des utilisateurs souhaite t'elle un sommaire ne reprenant pas sa charte graphique par défaut et équipé d'un gadget pour le déplier replier<small class="fine d-inline"> </small>? Ou bien sont-ce là des besoins ponctuels, qui auraient été généralisés peut être un peu vite<small class="fine d-inline"> </small>?</p> <p>Ou sinon, si le concept du #MODELE paramétrable de tout à l'heure te parait intéressant, pourquoi ne pas conditionner également ces aspects là<small class="fine d-inline"> </small>? Ex : #MODELE<i>sommaire</i><i>css=oui|non</i><i>js=oui|non</i></p> <p>chaque choix permettant, si 'non' est choisis, de ne pas passer dans le tunnel d' #INSERT_HEAD ce qui n'est pas réellement nécessaire à la page<small class="fine d-inline"> </small>?</p> <p><strong>Liens retours vers sommaire</strong></p> <p>Bon là j'avoue je pinaille :-D Mais je voulais savoir s'il était possible de faire en sorte que les liens de retour vers le sommaire soient éventuellement positionables ailleurs que dans le constituant le titre<small class="fine d-inline"> </small>? L'idéal étant même de pouvoir les positionner après le bloc de texte précédant le suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><hN>mon super titre</hN> mon super texte de la mort qui tue la vie qu'il est trop bien que je sais vachement bien écrire pour ne rien dire et remplir l'espace... et hop => lien retour ici <hN> mon super titre d'après</hN></code></pre></div> <p>Alors on me dirait, et ce serait vrai, qu'un coup de CSS devrait pouvoir gérer l'affaire mais d'un point de vue sémantique, c'est dans le HTML qu'il faudrait le repositionner, laissant ainsi au leur rôle de titre et non de conteneur à lien d'access.</p> <p>Peut être encore un super paramètre pour mon super #MODEL de tout à l'heure<small class="fine d-inline"> </small>?</p> <p><code class="spip_code spip_code_inline" dir="ltr">#MODELE{sommaire}{css=non}{js=non}{lien_retour=oui}{position_lien_retour=apres_titre|apres_texte}</code></p> <p>Mes 2 centimes et demi, et merci de m'avoir lu jusque là :-D</p>