SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Administration > Le Couteau Suisse

Un sommaire pour vos articles

dimanche 12 août 2007, par Patrice Vanneufville. Dernier ajout samedi 8 décembre 2007


Une fonctionnalité du Couteau Suisse qui repère les intertitres de vos articles et en fabrique un sommaire automatiquement.


Introduction

Les articles de votre site sont parfois un peu longs et vous vous êtes probablement déjà posé la question de savoir comment insérer un sommaire au début d’un texte, histoire d’en faciliter la lecture et la navigation...

Voici notre solution : utilisez simplement dans vos articles le raccourci SPIP des intertitres ({{{Mon intertitre}}}). Le plugin va ensuite ajouter automatiquement un cadre de navigation en tête d’article en réunissant les différents intertitres affublés d’un lien cliquable vers le paragraphe concerné. Ce cadre peut ressembler à ceci :

En ce qui concerne les intertitres, une petite icône permet de revenir au sommaire. Cette ancre peut ressemble à ceci :

Pour obtenir ce résultat, il suffit simplement de taper ce qui suit dans votre article :

              {{{Conclusion}}}

              Quelques mots, pas plus !

Ce système vous offre donc un facile va-et-vient entre les paragraphes du texte et le sommaire.

Installation

Cet outil est une fonctionnalité du plugin « Le Couteau Suisse » que vous pouvez trouver ici : Le Couteau Suisse.

Pour avoir accès au sommaire automatique, il vous faut donc avoir installé ce plugin en suivant la procédure normale d’installation des plugins SPIP.

Ensuite, veuillez activer l’outil « Sommaire en début d’article » en vous rendant sur la page d’administration du plugin en espace privé (Bouton Configuration, et onglet "Le Couteau Suisse").

Dépendances

Les styles CSS du sommaire et des différents liens sont insérés grâce à la balise #INSERT_HEAD qui doit absolumet être présente (en un seul exemplaire) dans le header de vos squelettes (entre les balises <head> et </head> des fichiers HTML). Si vous ne trouvez pas cette balise dans vos codes et que le sommaire n’apparait pas avec l’apparence voulue, alors l’outil "Balise #INSERT_HEAD" du Couteau Suisse permet d’insérer automatiquement cette balise sans manipulation de votre part.

Configuration

Par défaut, le sommaire est constitué des 30 premiers caractères de vos intertitres afin d’éviter tout débordement inesthétique de texte. Sur la page de configuration du plugin (Bouton Configuration, et onglet "Le Couteau Suisse"), vous pouvez modifier ce paramètre à votre guise. La fonction utilisée est simplemennt la fonction couper() de SPIP, qui ajoute des points de suite à la place du texte supprimé. Voici l’aperçu d’un sommaire où deux intertitres sont tronqués :

Vous pouvez également fixer le comportement du plugin concernant la création du sommaire :
- Systématique pour chaque article. Cependant, une balise « [!sommaire] » placée n’importe où à l’intérieur du texte de l’article créera une exception afin de pouvoir bénéficier des intertitres sans qu’un sommaire ne soit créé dans un article en particulier. .
- A l’inverse : uniquement pour les articles contenant la balise « [sommaire] ».
Ces raccourcis, bien sûr, ne seront pas affichés à l’écran.

Changement d’aspect

Par défaut, le sommaire utilise une image de fond que vous pouvez voir ci-dessus. Un second aspect du sommaire est possible si vous insérez le raccourci « [!fond] » n’importe où dans le texte. Le sommaire aura donc un aspect similaire à cet exemple :

Techniquement, le plugin utilise l’un ou l’autre des deux modèles SPIP situés dans le dossier "plugins/couteau_suisse/fonds" :
- Le fichier « couteau_suisse/fonds/sommaire1.html » est utilisé pour contruire un sommaire possédant une image de fond
- Le fichier « couteau_suisse/fonds/sommaire2.html » est utilisé pour contruire un sommaire sans image de fond.

Surcharges

En étudiant le fond "couteau_suisse/fonds/sommaire1.html", vous pourrez remarquer les différentes classes CSS. Il vous sera alors facile de paramétrer ces classes dans vos fichiers de squelette si par exemple vous souhaitez changer de couleur de fond, de marge ou de style de bordure...

Si l’aspect du sommaire qui vous est proposé ici ne vous plait vraiment pas, alors faites une surcharge directement dans votre squelette en créant votre propre fichier "mon_squelette/fonds/sommaire1.html". Le sommaire d’origine sera donc ignoré, au profit de votre propre sommaire.

Si l’envie vous venait de changer simplement le titre du sommaire, alors un simple define placé dans le fichier mes_options.php de votre squelette (ou du dossier config/) fera l’affaire. Un exemple qui bénéficie de toutes les traductions de SPIP :

// "Navigation rapide" et toutes ses traductions
@define('_sommaire_TITRE', _T('icone_brouteur'));

Balise #CS_SOMMAIRE

Par défaut, le Couteau Suisse insère le sommaire en tête d’article automatiquement. Mais vous avez la possibilté de placer le sommaire ailleurs dans votre squelette qu’en tête de votre article grâce à une balise #CS_SOMMAIRE. L’utilisation de cette balise doit être activée dans la page de configuration et annule ainsi l’insertion automatique du sommaire dans votre article.

Notes techniques

- Techniquement parlant, cet outil agit sur toutes les balises #TEXTE trouvées dans vos squelettes et insère un sommaire. Vous pouvez donc insérer des intertitres dans vos articles, vos textes de rubrique, etc.

- Une condition est cependant nécessaire : l’insertion automatique du sommaire ne fonctionnera pas si votre squelette (en fait, l’ensemble de vos fichiers .html) utilise la balise #TEXTE étoilée (« #TEXTE* »). En effet, cette syntaxe permet de s’affranchir de tous les filtres automatiques et SPIP renvoie donc le texte brut sans aucune transformation. Si vous tenez absolument à mettre une étoile, alors il faut ajouter à votre balise le filtre sommaire_d_article, comme ceci : [(#TEXTE*|propre|sommaire_d_article)].

Astuces

- Afin d’éviter que les raccourcis « [!sommaire] » ou « [!fond] » se retrouvent automatiquement dans les résumés produits par la balise #INTRODUCTION, activez aussi l’outil « Balise #INTRODUCTION ».

- En manipulant les styles css ou en utilisant jQuery, Il vous est possible de manipuler l’aspect du sommaire. Le cadre est en fait un <div id="outil_sommaire" class="cs_sommaire" >.

- Le cadre du sommaire est livré par défaut avec une marge à gauche (1em) et une marge à droite (0.4em). Si la marge à droite ne vous est pas nécessaire, alors ajoutez le code suivant au fichier css de votre squelette : .cs_sommaire {margin-right:0pt !important;}. Si vous préférez mettre ce cadre en haut à gauche de votre article au lieu de l’avoir à droite, alors ajoutez ce code : .cs_sommaire {float:left !important;}.

- Cet outil « Sommaire en début d’article » se marie très bien avec l’utilisation d’un outil voisin : « Découpe un texte en pages et/ou onglets ». 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. Voici l’exemple d’un article sur deux pages :


Répondre à cet article

  • Un sommaire pour vos articles

    14 mars 2008 19:54, par Marc VALLETEAU de MOULLIAC

    Bonjour, je confirme ici l’avis d’autres utilisateurs pour dire que ce plugin est vraiment formidable : merci à son(ses) auteur(s) !!

    Mais quel dommage que ce soit si compliqué à peaufiner dans un site, même après avoir récupéré la page sommaire1.html, surtout que le code n’est pas compatible avec IE6 et IE7 sous windows ...

    Par ex. la suppression des marges droite et gauche pour le cadre n’est pas prise en compte totalement dans IE7, et le triangle avec le lien pour revenir en haut de page est absolument invisible sous IE6 ou IE7 Win (vive Apple !!) ... et, comme, malgré pas mal d’heures passées à chercher, je n’ai pas trouvé son image dans le plugin (ni aucun fichier css d’ailleurs), je me sens idiot !! Comment faire pour que quelque chose apparaisse sous Win !!

    Quelqu’un saurait-il me dire comment faire pour que tout soit compatible avec Win ??

    Merci beaucoup ...

    Marc

    Répondre à ce message

    Retour au début des forums

  • Un sommaire pour vos articles

    1er septembre 2007 22:26, par lisanga

    Bonjour,

    Je découvre depuis peu spip. Très bon soft... Pour la fonction sommaire après avoir installé la dernière ver du couteau suisse quand je coche sommaire dans le plugin, il s’affiche UNIQUEMENT sur ma page d’accueil (éditorial) mais uniquement aussi de façon aléatoire un jour oui un jour non. Je ne comprends...

    voici mon site pour l’instant j’ai désactivé

    http://www.lisangadeveloppement.com

    Quand il est actif c’est suite à (+++++) et non (++++) donc ???? Pouvez-vous me dire ce qui coince car je préfère le sommaire à la navigation rapide du thème ALTERNATIF.

    Répondre à ce message

    • Un sommaire pour vos articles 16 septembre 2007 16:37, par Patrice Vanneufville

      Le très bon squelette Alternatives a la particularité d’utiliser les balises #TEXTE* qui empêchent tout traitement possible et utilise le texte brut stocké en base de donnée. Cette façon d’empêcher les plugins d’agir bloque également de nombreuses lames du Couteau Suisse.

      Il faut donc remplacer toutes les occurence #TEXTE*|certainsfiltres|propre par : #TEXTE tout simplement.

      En particulier dans article.html, il faut supprimer tout le paragraphe [<div id="sommaire"> (jusque </div>]) et remplacer (#TEXTE*|decouper_en_page{#ID_ARTICLE}|propre|reduire_image{440,0}) par : (#TEXTE|reduire_image{440,0})

      J’ai envoyé un message à ce sujet aux auteurs de ce squelette, sans réponse à ce jour.

      Répondre à ce message

      • Un sommaire pour vos articles 2 mars 2008 12:52, par Santiago Rodriguez

        Merci pour votre réponse. Mais après bien du temps passé je ne vois toujours pas comment faire car dans article.html il n’y a pas :

        div id="sommaire"> jusque /div

        et donc je ne peux pas intégrer ce code...

        (#TEXTE*|decouper_en_page#ID_ARTICLE|propre|reduire_image440,0) par : (#TEXTE|reduire_image440,0)

        il y a bien des div - "hierarchie" "contenu" "cartouche" "documents_portfolio" "navigation" "breves" ainsi de suite...

        voir mon site Lisangadeveloppement Donc merci par avance, car je souhaite avoir des pages sûres.

        Répondre à ce message

        • Un sommaire pour vos articles 2 mars 2008 15:12, par Pat

          Je ne peux pas accéder aux squelettes de ton site. Attention aux différentes versions d’Alternatives...

          Il te suffirait dans un premier temps de rechercher dans tes fichiers .html les balises #TEXTE* (avec étoile) et ensuite de vérifier le contexte dans lequel elles sont employées...

          Répondre à ce message

    Retour au début des forums

  • Un sommaire pour vos articles

    29 novembre 2007 20:36, par JFD

    Bonjour,
    Je viens d’installer le module "Sommaire d’un article".
    J’aimerais qu’en cliquant sur un intertitre on revienne au sommaire, or je ne vois pas comment insérer la petite icône permettant d’y retourner, telle qu’elle est pourtant mentionnée dans l’article ci-dessus.

    Si quelqu’un peut m’aider, merci par avance
    JF

    Répondre à ce message

    • Un sommaire pour vos articles 30 novembre 2007 10:10, par JFD

      Je me réponds à moi-même...
      J’ai trouvé : il manquait la balise #INSERT_HEAD. Je l’ai réintroduite dans la section head de mon squelette, et tout est rentré dans l’ordre.
      JF

      Répondre à ce message

    Retour au début des forums

  • validitée Xhtml1.0 Strict

    26 novembre 2007 13:54, par cedricici

    Bonjour, je ne sais pas si ce bug est connu mais les sommaires génèrent une erreur de validité XML, en effet, l’insertion d’une ancre avec id="outil_sommaire" est redondante avec la div qui suit cette ancre (

    ).

    La solution est de supprimer l’ajout de cet ancre qui du coup de sert plus a rien.

    Sommaire_fonctions.php , ligne 91 :

    //$ancre = ’<a name="outil_sommaire" id="outil_sommaire"> </a>’ ;

    A+

    Répondre à ce message

    Retour au début des forums

  • Bravo et merci mais ...

    3 novembre 2007 21:05, par alex

    Je viens de faire la mise à jour... pensant bien faire mais depuis les liens du sommaire vers les titres (ancres) ne marchent plus sous firefox... alors que cela semble tourner sous ie... j’y comprends rien... quelqu’un a une idée de ce qui sepasse ? exmeple http://www.bealiban.com/L-affectivite-et-la-vie.html ?var_mode=calcul

    Répondre à ce message

    • Bravo et merci mais ... 4 novembre 2007 02:53, par Pat

      Tout d’abord, ton squelette présente quelques anomalies, dont :
      - une balise inconnue : <//_memrubric>
      - un </div> qui semble en trop (après <INCLURE{fond=pied>)

      Une mise à jour du plugin (v1.7.9.05 mini) permettra une meilleure compatibilité avec IE.

      Quand au sommaire, je ne le vois pas... Est-ce que la mise à jour règle le pb ?

      Répondre à ce message

    Retour au début des forums

  • Un sommaire pour vos articles

    26 octobre 2007 11:29, par yodéa

    Bonjour, Est possible que le sommaire affiche plusieurs niveaux de titre

    comme dans wikipédia ?

    Répondre à ce message

    Retour au début des forums

  • modifier les styles CSS

    19 septembre 2007 15:41, par Bubu

    Bonjour

    J’ai inséré le code suivant dans style.css (suppression de la marge à droite) :

    .cs_sommaire{
            display:block;
            float:left;
            margin-left:1em;
            margin-right:0em; /* surcharge */
            overflow:auto;
            z-index:100;
            max-height:350px;
            text-align:left;
    }

    mais cela n’a aucun effet une idée ?

    Répondre à ce message

    • modifier les styles CSS 19 septembre 2007 16:11, par Patrice Vanneufville

      La modification que tu as faite est probablement interprétée avant les styles par défaut du plugin, et donc annulée. Pour obliger le navigateur à supprimer la marge de droite du sommaire, il faut alors mettre :

      .cs_sommaire {margin-right:0pt !important;}

      A propos des css, je conseille toujours d’utiliser Firefox avec l’extension Firebug. C’est génial pour débusquer ce genre de petits problèmes.

      Répondre à ce message

      • modifier les styles CSS 19 septembre 2007 18:04, par Bubu

        J’ai remplacé "0em" par "0pt".

        J’ai vérifié le source et il me semble bien que spip.css est bien chargé après la définition de cs_sommaire faite en dur dans l’entête.

        Voici un lien : http://autoconstruction.free.fr/spip.php ?article258

        Peux-tu y jeter un coup d’oeil ?

        Répondre à ce message

        • modifier les styles CSS 19 septembre 2007 21:19, par Patrice Vanneufville

          Eh bien tu as mal vérifié. Ce n’est pas le cas.

          Tu me demandes de bosser sur ton site alors que tu ne fais pas ce que je te propose... Où va le monde !
          - en 1 tu installes les logiciels suggérés plus haut
          - en 2 tu vérifies !!
          - en 3 tu modifies le css comme suggéré plus haut

          Répondre à ce message

        • modifier les styles CSS 19 septembre 2007 21:30, par Patrice Vanneufville

          Je viens de committer une petit changement dans le plugin pour que les petites images des intertitres n’aient plus de bordure. à 22h ce soir normalement, l’archive sera dispo.

          Répondre à ce message

        • modifier les styles CSS 12 octobre 2007 01:19, par Patrice Vanneufville

          En repassant sur ton site, j’ai vu que la découpe ne fonctionnait plus : http://autoconstruction.free.fr/?ar....
          Y a-t-il une incompatibilité avec un nouveau plugin que tu viens d’installer ? ou un nouveau squelette ?
          Merci du retour.
          Pat.

          Répondre à ce message

          • modifier les styles CSS 13 octobre 2007 19:22, par Bubu

            Bonjour Patrice

            Je n’ai pas installé de nouveaux plugins mais j’ai fait des modifs dans le squelette et les CSS. Il faut que je regarde cela de plus prêt. il y a aussi les plugins pour agrandir/diminuer la police de car. qui ne fonctionnent plus.

            Merci de t’intéresser à mes petits problèmes. A+

            Répondre à ce message

    Retour au début des forums

  • Un sommaire pour vos articles

    13 août 2007 15:02, par Karine

    Bonjour,

    L’outil est merveilleux mais j’ai un souci de présentation pour le sommaire d’articles. Je voudrais présenter mon sommaire dans une colonne de tableau et mon texte (corps de l’article) dans une autre colonne.

    Or, etant donné que l’insertion se fait automatiquement, mon sommaire est placé au dessus du texte (alors que je veux qu’il soit à côté..). Y a t-il un moyen de désactiver l’insertion automatique et d’appeler le sommaire via une balise SPIP pour que je puisse le placer précisément à l’endroit de mon choix sur la page ?

    Merci de votre aide :)

    Répondre à ce message

    • Un sommaire pour vos articles 13 août 2007 15:25, par Patrice Vanneufville

      Absolument, c’est un projet que je suis en train de développer. Repassez ici trèsbientôt, la balise sera implémentée. Une affaire d’un jour ou deux...

      Répondre à ce message

      • Un sommaire pour vos articles 13 août 2007 15:28, par Karine

        Merci pour votre réponse rapide :)

        Je vais donc arrêter de retourner le code dans tous les sens et attendre impatiemment la balise mais d’ores et déjà toutes mes félicitations pour votre travail.

        Répondre à ce message

        • Un sommaire pour vos articles 15 août 2007 03:02, par Patrice Vanneufville

          Voila, le travail est bien avancé, tu peux mettre à jour le plugin.

          Ensuite, il te suffira d’activer la balise #CS_SOMMAIRE et tenter de la placer dans ton squelette. Comme conseil, il vaut mieux entourer cette balise d’un div spécifique du genre :

          [<div avec les classes ou les styles que tu veux>(#CS_SOMMAIRE)</div>]

          Je veux bien une url si tu as un exemple de l’utilisation de cette balise à donner !

          Répondre à ce message

          • Un sommaire pour vos articles 5 septembre 2007 12:08, par Mathieu

            Je tente d’utiliser la balise #CS_SOMMAIRE pour afficher le sommaire de l’article où je veux, mais je n’y arrive pas. Que je mette cette balise ou pas, le résultat est le même et le menu du sommaire s’affiche toujours en haut et pas moyen de le faire bouger où je veux avec le CSS.

            Est ce que j’ai raté quelquechose pour que cette balise soit activée ?

            Merci de votre réponse.

            Répondre à ce message

            • Un sommaire pour vos articles 6 septembre 2007 09:53, par Mathieu

              Je me réponds à moi-même parce que le souci est réglé. En fait j’ai un problème pour accéder aux options des outils du couteau suisse, et je ne pouvais pas régler l’option adéquate pour permettre l’activation de la balise #CS_SOMMAIRE.

              Mais j’ai contourné le problème de mon couteau suisse en allant régler cette option directement dans le fichier config_outils.php du répertoire plugins/couteau_suisse

              Répondre à ce message

              • Un sommaire pour vos articles 16 septembre 2007 16:03, par Patrice Vanneufville

                Quel navigateur et quel O.S. utilises-tu ? Les options sont accessibles par Javascript... Il vaut mieux tenter de régler la bonne marche de la page de configuration du plugin, plutôt que de toucher le fichier config_outils.php : à la prochaine mise à jour du plugin, tes changements seront annulés !

                Répondre à ce message

    Retour au début des forums

  • le sommaire ne s’affiche pas

    15 août 2007 00:18

    Bonjour à tous. Merci Patrice pour ce travail.

    Cependant, j’ai activé le plugin et aucun sommaire ne s’affiche.

    Voir exemple : http://autoconstruction.free.fr/spip.php ?article258&artpage=1

    J’utilise spip 1.9.2b

    Répondre à ce message

    • le sommaire ne s’affiche pas 15 août 2007 00:19, par Bubu

      oups, mon pseudo et mon email pour la réponse

      Répondre à ce message

      • le sommaire ne s’affiche pas 15 août 2007 02:55, par Patrice Vanneufville

        Bonjour, d’après ce que je peux voir dans ton code source, tu n’as pas dû activer l’outil ’Un sommaire pour vos articles’. De plus, le plugin vient d’être pas mal retravaillé, je te conseille donc une mise à jour rapide !

        Répondre à ce message

    • le sommaire ne s’affiche pas 19 août 2007 23:12, par Karine

      Merci Patrice pour la mise à jour.

      J’ai encore du mal à dompter les styles du sommaire (vivement la css séparée même si je me débrouille comme je peux ;)) mais en tout cas vraiment bravo pour le travail effectué.

      Karine.

      Répondre à ce message

    Retour au début des forums

0 | 25



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net