SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

246 Plugins, 178 contribs sur SPIP-Zone, 258 visiteurs en ce moment

Accueil du site > Rédaction > Sommaires > Intertitres hiérarchisés et table des matières > Des intertitres hiérarchisés et des outils pour les manipuler

Des intertitres hiérarchisés et des outils pour les manipuler

Des intertitres auxquels on peut faire appel...

21 septembre 2008 – par Beurt – 46 commentaires

6 votes

Cet article décrit les fonctions du plugin Intertitres hiérarchisés et table des matières qui donne accès à des intertitres de niveaux différents ainsi qu’à des modèles permettant de faire une table des matières, des renvois et d’avoir accès à des extraits d’articles. Ces modèles peuvent s’insérer dans les squelettes ou à l’intérieur des articles.

Cette contrib’ est dérivée de Génération automatique de numérotation, table des matières et références écrit par mortimer et chtitux.

Je l’ai mise sous forme de plugin, adaptée à SPIP>1.9 et fait quelques modifications [1].

Elle permet :

-  d’utiliser des intertitres hiérarchisés (plusieurs niveaux de titres) dans vos articles grâce à de nouveaux raccourcis typographiques,
-  d’afficher grâce à un modèle une table des matières dans vos articles et/ou vos squelettes,
-  d’afficher des renvois vers certaines parties d’un article dans vos articles,
-  d’afficher des extraits plus ou moins longs et plus ou moins ciblés d’un article
-  d’extraire des éléments signifiants d’un article.

Actuellement ce plugin est en développement. Cependant il est assez stable pour être utilisé. Il est par exemple utilisé par un site institutionnel : http://svt.ac-creteil.fr.

Installation du plugin

Vous trouverez la dernière version du paquet du plugin dans la zone ou ci-dessous :

Zip - 8.5 ko
Archive du plugin Intertitres hiérarchisés et table des matières
Cette archive, présente sur la zone est mise-à-jour lors des nouveaux développements.

(voir les dernières mises à jour)

Dézippez (décompressez) cette archive, puis suivez les instructions traditionnelles pour installer un plugin : Installer un plugin

Des intertitres hiérarchisés

Ce plugin rajoute des raccourcis typographiques pour gérer des niveaux d’intertitres. Ces raccourcis, imaginés par mortimer, s’inspirent des listes et des énumérations de SPIP. C’est à dire que les intertitres utilisent désormais des * ou des # pour que soit déterminé leur niveau :

-  {{{*exemple de premier niveau}}} est un titre de premier niveau (équivalent à {{{exemple de premier niveau}}}),
-  {{{**exemple de titre de second niveau}}} est un titre de second niveau.

Ainsi ce type de contenu dans un article :

{{{*Les outils}}}
{{{**Les trucs qui vissent}}}
Il y en a plein !
{{{***À la main}}}
{{{****Tourne-vis}}}
- cruciforme
- plat
- etc.
{{{***Assisté}}}
{{{****Visseuse}}}
- à fil
- sans fil
{{{**Les trucs qui coupent}}}
snip...
{{{***Ciseaux}}}
{{{****À bois}}}
c'est dangereux ça !
{{{**Les trucs qui frappent (aïe)}}}
{{{***Marteau}}}
trop dangereux pour moi...

Va donner :

Les outils

Les trucs qui vissent

Il y en a plein !

À la main
Tourne-vis

- cruciforme
- plat
- etc.

Assisté
Visseuse

- à fil
- sans fil

Les trucs qui coupent

snip...

Ciseaux
À bois

c’est dangereux ça !

Les trucs qui frappent (aïe)

Marteau

trop dangereux pour moi...

Si à la place des *, vous utilisez des #, les intertitres seront numérotés en utilisant une numérotation scientifique du genre x.y.z.... Ex. :

{{{#Avec des numéros}}}
{{{##de plusieurs niveaux}}}
{{{##C'est une notation scientifique...}}}
{{{#Qui s'incrémentent automatiquement}}}

donne :

1- Avec des numéros

1.1- de plusieurs niveaux

1.2- C’est une notation scientifique...

2- Qui s’incrémentent automatiquement

Donc, l’utilisation des * et/ou des # après le raccourci classique pour les intertitres {{{ permet de hiérarchiser.

Coté HTML, les intertitres hiérarchisés sont transformés en headlines de type <hx class="spip">x est un chiffre allant de 3 à 6 [2]. De plus, chaque intertitre (numéroté ou non) contient une ancre <a name='x.y.z...'></a>x.y.z... est le numéro de l’intertitre. Cette ancre est utilisée par les modèles qui accompagnent ce plugin.

Un fichier CSS installé avec le plugin permet de gérer l’aspect des intertitres dans la partie privée de SPIP. Pour la partie publique, il vous suffit de définir hx.spip {} dans vos propres fichiers CSS pour déterminer comment ces intertitres s’affichent.

Notez que les intertitres des enluminures typographiques sont compatibles avec ce plugin.

Une table des matières

Ce plugin fournit un modèle <table_des_matieres> que l’on peut utiliser dans les articles ou dans les squelettes pour afficher une table des matières qui renvoie vers les intertitres. Elle se présente sous la forme d’une liste de puces (hiérarchisées) avec les intertitres sous forme de liens. Cette table des matières est précédée d’une ancre nommée « table_des_matieres » (<a name="table_des_matieres"></a>), elle est dans un bloc ayant pour identifiant « tablematiere » (<div id="tablematieres">blabla</div>).

Dans les articles, le modèle s’utilise ainsi :

<table_des_matieresXXX>XXX est le numéro de l’article dont vous souhaitez afficher la table des matières.

Dans les squelettes, vous pouvez utiliser :

[(#MODELE{table_des_matieres}{id=XXX})]XXX est le numéro de l’article dont vous souhaitez afficher la table des matières. Notez que XXX peut aussi être une balise comme #ID_ARTICLE.

Comme indiqué précédemment, notez que les intertitres des enluminures typographiques sont compatibles avec ce modèle.

Des renvois vers un intertitre (ou autre)

Ce plugin fournit un autre modèle <renvoi>. Il permet d’afficher l’intertitre d’une sous-partie précise d’un article avec un lien vers elle.

Dans les articles il s’utilise ainsi :

<renvoiXXX|partie=YYY>XXX est le numéro de l’article et YYY est le numéro de la sous-partie. Que l’intertitre soit numéroté ou non, le numéro de la sous-partie est de la forme x.y.z... [3].

À partir de L’exemple des outils qui est présenté au début de cet article : <renvoi2567|partie=1.2.3.3> donnera :

À bois

(2567 est le numéro de cet article et 1.2.3.3 correspond à la sous-partie sur le ciseau à bois... Si si ! comptez...)

Donc, écrire <renvoiXXX|partie=YYY> équivaut à écrire [intertitre de la sous-partie YYY|un extrait avec les 20 premiers mots de la sous-partie (...)->XXX#YYY] sauf que l’intertitre et l’extrait sont déterminés automatiquement par le modèle (et modifiés automatiquement si quelqu’un modifie l’article auquel on renvoie).

Dans les squelettes, le principe est le même, et la syntaxe est :

[(#MODELE{renvoi}{id=XXX}{partie=YYY})]

Comme indiqué précédemment, notez que les intertitres des enluminures typographiques sont compatibles avec ce modèle.

Des extraits d’articles ou de sous-parties d’articles

Voici deux modèles <extrait> et <extrait|partie> qui permettent d’afficher des morceaux d’articles ou de sous-parties d’articles.

Pour afficher un extrait d’article dans un autre article, il faut utiliser le modèle <extraitXXX|debut=YY|taille=ZZ>XXX est le numéro de l’article. debut et taille sont optionnels [4]. taille permet de fixer le nombre de mots à afficher dans l’extrait. debut permet de déterminer à partir de quel mot commencer l’extrait (debut est le n° de ce mot, la numérotation commence à 0).

Ex. : <extrait2567|debut=55|taille=38> permet d’afficher un extrait de 38 mots de l’article n°2567 (c’est celui-ci) à partir du 55ème mot.

Notez pour la présentation et l’aspect sémantique que les extraits sont affichés entre balises <quote>extrait de l'article</quote>. Ils sont précédés de « (...) » si l’extrait ne commence pas au mot 0, et toujours terminés par « (...) ».

Les raccourcis typographiques qui étaient présents dans les extraits sont retirés automatiquement (le texte passe dans le filtre textebrut).

Il est aussi possible de faire des extraits d’une sous-partie du texte d’un article. Une sous-partie est un morceau du texte délimité par des intertitres de même niveau.

Le principe à peu près le même que pour le modèle précédent.

Pour afficher un extrait d’une sous-partie dans un autre article, il faut utiliser <extraitXXX|partie|partie=x.y.z|debut=YY|taille=ZZZ> qui fonctionne comme précédemment sauf que partie=x.y.z correspond au numéro de l’intertitre de la sous-partie dont on souhaite afficher l’extrait. Voir la documentation des renvois ci-dessus.

Ex. : <extrait2567|partie|partie=1.2.3.3|debut=4|taille=5> permet d’afficher un extrait de 5 mots de la partie sur le ciseau à bois (n°1.2.3.3) de l’article n°2567 (c’est celui-ci) à partir du 4ème mot.

Comme précédemment la citation est dépourvue de raccourci typographique. Sauf l’intertitre qui est rajouté au début de la citation.

Bien sûr, ces deux modèles peuvent être utilisés dans les squelettes :

-  [(#MODELE{extrait}{id=XXX}{debut=YY}{taille=ZZZ})]
-  [(#MODELE{extrait_partie}{id=XXX}{partie=x.y.z}{debut=YY}{taille=ZZZ})]

Comme indiqué précédemment, notez que les intertitres des enluminures typographiques sont compatibles avec ce modèle.

Quelques filtres pour afficher des morceaux signifiants d’un article

Ces filtres sont tirés de la contrib’ Résumé d’article automatique.

Compatibilité

Les intertitres fournis par le plugin Plugin Enluminures typographiques pour 1.9.2 et suivantes de RealET qui s’écrivent {2{, {3{, {4{, etc. sont pris en compte par ce plugin avec les équivalences : {1{={{{*={{{, {2{={{{**, etc.

Le plugin les transforme à la volée, si bien qu’ils fonctionnent pour tous les modèles, comme si ils étaient écrits avec des {{{*(...)*.

Les utilisateurs de la contrib’ de mortimer et chtitux dont est tiré ce plugin (Génération automatique de numérotation, table des matières et références) auront peu de changements à faire car il y a une certaine compatibilité ascendante.

Il faut noter cependant que :

-  dans la contrib’ originelle, les intertitres étoilés ({{{*(...)*) généraient une numérotation automatique des titres. Désormais, cette numérotation est réservée aux intertitres avec des #. Donc, si vous souhaitez conserver la numérotation, il faudra transformer les * en # dans les articles.
-  La balise #TABLEMATIERES qui placée dans les articles, affichait la table des matières est remplacée par le modèle <table_des_matières> (ce qui permet de choisir entre mettre une table des matières dans les articles ou dans les squelettes). Dans ce plugin #TABLEMATIERES affiche un lien vers la table des matières présente dans la page (lien vers l’ancre « table_des_matieres ») et non la table des matières elle-même.
-  Dans la contrib’ originelle, les raccourcis des intertitres étaient remplacés par des <h3 class="spipheadx">

x est le niveau de titre. Ce plugin les remplace par des <hx class="spip"> ce qui est plus correct du point de vue sémantique/accessibilité.
-  La contrib’ permettait de personnaliser les ancres présentes dans les intertitres (ex. : {{{**mon titre <mon_ancre_à_moi>}}}). Cela reste fonctionnel dans ce plugin et fonctionne avec les modèles.

Changements depuis la toute première version :

  • Version 0.6 du 08/02/09 :
    correction du bug signalé par gilcot dans le forum corrigé.
  • Version 0.5 du 24/01/09 :
    • L’ancre table_des_matieres est désormais sans accent... C’est plus pratique !
    • Les ancres sont protégées dans le filtre extrait_lien (avant les ancres étaient listées comme des liens)
    • Les caractères accentués sont remplacés par des entités dans le code généré par le plugin
    • des css pour les intertitres du site public (idéal pour ceux qui restent avec la dist. Les autres devront créer les leurs)
    • Compatible Spip 2 grâce au passage aux pipelines (plutôt que les options)
    • renommage de fichiers et de fonctions (attention à ceux qui surchargent)
  • Version 0.4 du 19/12/08 :
    • Amélioration de Stéphane Deschamps : désormais les variables $GLOBALS['debut_intertitre'] et $GLOBALS['fin_intertitre'] sont prises en compte dans la numérotation des headlines des intertitres, quand elles sont définies par le webmestre.
    • Les balises <code> sont protégées dans les extraits
    • Les modèles prennent désormais en compte tous les articles (quel que soit leur statut).
    • Le bug des tables des matières externes est corrigé. Vous pouvez par exemple mettre un <table_des_matieres122> dans l’article 245 sans souci.
  • Version 0.3 du 04/10/08 :
    • Correction d’un bug qui dupliquait les notes de bas de page.
  • Version 0.2 du 21/09/08 :
    • Correction d’un gros bug qui empêchait le plugin de fonctionner correctement (disparition des images ou des autres modèles après un renvoi dans un article).
    • Toutes petites améliorations typographiques.

Développements futurs

-  intégration dans la barre typo V2 (voir travaux de gilcot dans le forum)
-  faire des modèles supplémentaires (notamment pour exploiter les filtres de Résumé d’article automatique), et documenter tout ça ici même.
-  faire en sorte que les intertitres hiérarchisés soient pris en compte par les contribs/plugin qui produisent autre chose que du HTML (du PDF par exemple).

Ce plugin sous licence GPL est développé dans SPIP-Zone, vous êtes donc les bienvenus pour prendre part à son développement.

P.-S.

En attendant la réalisation d’un logo spécifique, le logo de cet article est une photo de timetrax23 sous licence Creative Commons « Paternité-Partage des Conditions Initiales à l’Identique 2.0 Générique » que vous retrouverez .

Notes

[1] Les modifications principales sont :

-  mise en plugin
-  des * pour les titres non numérotés
-  des # pour les titres numérotés
-  #TABLEMATIERES renvoie désormais vers une table des matières située ailleurs grâce au modèle <table_des_matieres>
-  etc.

[2] Si vous avez fixé une valeur de $GLOBALS['debut_intertitre'] et $GLOBALS['fin_intertitre'], elle est prise en compte grâce à une modification de Stéphane Deschamps : les intertitres sont numérotés à partir de cette valeur. Voir aussi le message de Stéphane.

[3] Notez que ce modèle utilise les ancres, il est donc possible de mettre n’importe quelle ancre de l’article à la place de YYY, s’il n’y a pas d’intertitre associé à l’ancre choisie, le modèle renvoie à la place le titre de l’article

[4] si debut et taille ne sont pas indiqués, ce sont leurs valeurs par défaut qui sont utilisées, c’est-à-dire 0 pour debut et 20 pour taille

Retour en haut de la page

46 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5

  • Répondre à ce message

    3 septembre 2009 10:31, par Beurt

    La BTv3 intègre désormais par défaut le fonctionnement avec les raccourcis typo *

    Bonne nouvelle cette convergence ! Est-ce que les ET déposent aussi des ancres (ou des id) dans les titres ?

    Par contre, les # ne sont pas intégrés car — de mon point de vue — c’est à la CSS de s’occuper de ça...

    Dommage, il y a quand même une différence sémantique entre <ol> et <ul> non ?...

    De mon coté j’ai peu de temps, mais je vais essayer de revoir un peu le code du plugin d’ici quelques semaines. Si j’arrive à comprendre comment fonctionne les ETv3 (je suis vraiment nul en PHP) j’essaierai peut-être de terminer cette fusion que tu as entamée.

  • Répondre à ce message

    28 août 2009 20:56, par RealET

    Oups, je voulais bien sûr parler des ETv3 (Enluminures typographiques V3).

  • Répondre à ce message

    28 août 2009 20:53, par RealET

    La BTv3 intègre désormais par défaut le fonctionnement avec les raccourcis typo {{{* }}}.

    Par contre, les # ne sont pas intégrés car — de mon point de vue — c’est à la CSS de s’occuper de ça...

  • Répondre à ce message

    13 mars 2009 14:58, par G

    Salut à vous,

    Je suis désolé, j’ai encore trouvé un bug... Plutôt que d’expliquer une heure, voici le code qui bugge. Si je fais l’article suivant :

    <table_des_matieres127>


    {{{COR DE CHASSE}}}

    {{{** Pipo}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}
    {{{** Pipo}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}

    J’obtiens la bonne table des matières mais les liens ne marchent pas tous, car les références des ancres dans la table des matières ne sont pas les mêmes que dans le corps de l’article.

    Voici le code source de la page HTML produite, où l’on voit que les ancres s’appellent dans la TdM
    -  1.1, 1.1.1, 1.1.2, 1.1.3
    -  1.2, 1.2.4, 1.2.5, 1.2.6

    (notons que l’on ne reprend pas à 1.2.1 comme on aurait pu s’y attendre, mais bon, pourquoi pas...)

    PAR CONTRE, dans le corps de l’article les références sont :
    -  1.1, 1.1.1, 1.1.1, 1.1.1
    -  1.1, 1.1.1, 1.1.1, 1.1.1

    Du coup, ça ne marche pas très bien...

    Peut-être (espérons-le) juste un $i++ manquant...

    <div class="texte"><a name="table_des_matieres"></a><div id="tablematiere">
    <ul><li><a href="spip.php?article127#1" title="Aller directement &agrave;          &laquo;&nbsp;COR DE CHASSE&nbsp;&raquo;">COR DE CHASSE</a><ul>

    <li><a href="spip.php?article127#1.1" title="Aller directement &agrave;          &laquo;&nbsp; Pipo&nbsp;&raquo;"> Pipo</a><ul>
    <li><a href="spip.php?article127#1.1.1" title="Aller directement &agrave;          &laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    <li><a href="spip.php?article127#1.1.2" title="Aller directement &agrave;          &laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    <li><a href="spip.php?article127#1.1.3" title="Aller directement &agrave;          &laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    </ul></li>
    <li><a href="spip.php?article127#1.2" title="Aller directement &agrave;          &laquo;&nbsp; Pipo&nbsp;&raquo;"> Pipo</a><ul>
    <li><a href="spip.php?article127#1.2.4" title="Aller directement &agrave;          &laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>

    <li><a href="spip.php?article127#1.2.5" title="Aller directement &agrave;          &laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    <li><a href="spip.php?article127#1.2.6" title="Aller directement &agrave;          &laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    </ul></li>
    </ul></li>
    </ul>
    </div>

    <h3 class="spip"><a name='1'></a>COR DE CHASSE</h3>
    <h4 class="spip"><a name='1.1'></a> Pipo</h4>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h4 class="spip"><a name='1.1'></a> Pipo</h4>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5></div>                       

    Merci en tous les cas pour votre super plugin dont on ne comprend pas qu’il ne soit pas intégré dans le core depuis longtemps...

    À bientôt,

    G.

  • Répondre à ce message

    8 février 2009 18:24, par gilcot

    je vais regarder en détail ce que tu as fait pour la BTv2. De prime abord je me demande si c’est compatible avec les enluminures ? Les deux peuvent coexister ?

    j’ai testé la première monture avec les ET sans soucis (mon test ceci dit est sommaire car je n’utilise par ET : j’ai juste installé les deux et créé un article de test mélangeant des fonctionnalités des deux et vérifiant que la barre ne beugue pas..) donc, il semble que les deux peuvent coexister.
    et bien sur, les intertitres continuent de fonctionner quand BTv2 n’est pas installé (il n’est pas en requis...), et BTv2 fait apparaitre/disparaitre la portion relative aux Intertitres quand le plugin est activé/désactivé ^^

    La BT va disparaitre avec Spip 2.1 remplacée sans doute par le porte plume : il faudra réfléchir à ça aussi.

    j’ai installé et utilise (plus mes rédacteurs car je suis un peu vieille école) la BTv2 et c’est la raison pour laquelle je travaille à son intégration des Intertitres et non celle de FCKeditor par exemple :) je passerai à l’intégration du PP dès que je commencerai à l’utiliser...
    ceci dit, je viens de jeter un œil et je dois avouer qu’il me semble plus facile à programmer et à étendre (parce-que la barre actuelle n’est pas extensible, m’obligeant à modifier le core chaque fois pour un de mes sites et c’est cela aussi qu’essaye d’adresser la BTv2 avec son système de pipeline ; mais écrire des fonctions mélangeants php et js est un poil plus ardu que de déclarer des tableaux associatifs php je trouve) donc j’attends vivement la sortie officielle de PP :)

  • Répondre à ce message

    8 février 2009 17:14, par Beurt

    Salut !

    1- le bug apparu dans la v0.5 (avec l’espace privé) est corrigé (par un retour du fichier options) ->0.6

    2- j’aime beaucoup tes propositions pour les noms des modèles, je pense qu’on peut les rajouter avec des raccourcis vers les modèles "historiques" (pour compatibilité ascendante) :

    Ex. pour la table des matières, il suffit de rajouter dans modeles le fichier article_table.html :

    1. [
    2. (#REM) Raccourci vers le modèle de tables matières
    3. ]#MODELE{table_des_matieres,id=#ENV{id_article}}

    ou dans article_tdm pour éviter des ambigüités avec d’autres plugins qui manipuleraient des tables (MysQL, ou des tableaux)...

    3- je vais regarder en détail ce que tu as fait pour la BTv2. De prime abord je me demande si c’est compatible avec les enluminures ? Les deux peuvent coexister ?

    4- La BT va disparaitre avec Spip 2.1 remplacée sans doute par le porte plume : il faudra réfléchir à ça aussi.

    5- je t’invite à participer officiellement au développement de ce plugin : tu peux directement travailler sur la Zone !!! (D’ailleurs, tout le monde est invité !!). C’est plus simple a gérer que les zip, les différences entre les versions sont plus faciles à analyser et on sait plus facilement qui fait quoi. Donc gogogo !

    Et encore merci pour les efforts que tu fais pour ce plugin !

  • Répondre à ce message

    8 février 2009 15:02, par gilcot

    bonjour.

    j’ai entre temps travaillé sur une une meilleure intégration à la barre typographique afin d’avoir quelque chose de plus spécifique/adapté aux Intertitres Hiérarchisés (et il y a aussi les renvois et les extraits...) voici donc la nouvelle monture pour tests et critiques (pour le problème des ancres personnalisées, j’y travaille encore et au final, je crois que je vais scinder les deux cas car mes compétences en javascript sont à leur limite).

  • Répondre à ce message

    8 février 2009 14:43, par gilcot

    bon, j’ai validé par inadvertance avant de terminer ma conclusion :( je termine donc et complète mon long message :)

    pour ce qui est donc du fait de :

    Convertir en masse les codes {{{** }}} et {{{## }}} en {{{ }}} au cas où l’on souhaite supprimer définitivement le plugin du site (retour en arrière irréversible) ?

    le retour en arrière est irréversible quand on utilise des raccourcis non standards de SPIP (sauf si on peut retoucher les articles à la main...) mais ce n’est pas si dommageable avec ce plugin... et comme le souligne Bert, ce genre d’opération est très lourde (et pas forcément efficace).

    concernant le fait de :

    Convertir en masse les codes {{{** }}} et {{{## }}} en {2{ }2} au cas où l’on décide de désinstaller ce plugin pour le remplacer par Enluminures Typo ?

    ce type de conversion est du même acabit que que le précédant (transformer les {{{** en {{{ : trop lourd (et risqué). mais la compatibilité assurée par ce plugin —comme tu l’as notée— permet de ne pas avoir à faire de conversion quand on a été utilisateur des Enluminures Typo. mieux, si tu as une préférence pour celle-là, les deux plugins peuvent cohabiter sans problème (et tu devrais pouvoir utiliser la table des matières sans la syntaxe —quand même meilleure— ainsi que certaines autres fonctionnalités)

    plus de compatibilité avec la core et moins de casse...

    je voudrais poursuivre sur le choix des raccourcis fournis et leur résultat lorsque l’on désactive ou désinstalle le plugin.
    ainsi, les * ou # rajoutés aux {{{ ne sont pas si pénalisants (de mon point de vue). j’aurais de la même façon voulu que les ancres personnalisés utilisés avec les intertitres soient de vrais ancres spipiennes (donc encadrés de [<code> et <code><-]) et non ce qui fait penser à un raccourci (donc encadrés de <<code> et <code>>) : cela aurait aussi l’avantage de ne pas casser les liens existants et même de récupérer ceux qui existent avant l’activation du plugin...

    dans le même ordre d’idée (casser le moins quand on désinstalle/désactive le plugin car en n’apportant que la cerise sur le gâteau par simple extension de la syntaxe existante), j’ai pour ma part renommé les modèles de façon à suggérer qu’il s’agit de l’extension de du modèle de base article (et garder donc les liens —mais sans les bonus et la présentation— lorsqu’on désactive) :
    -  table_des_matieres en article_table (avec la prise en compte des niveau et des numéreaux, il s’agit d’une véritable table des matières et non d’un sommaire)
    -  renvoi en article_renvoi
    -  extrait en article_extrait (ce renommage est moins pertiant)
    -  extrait_partie en article_partie (ce renommage est moins pertiant)

    voilà mes réfléxions actuelles sur ce plugin :/

  • Répondre à ce message

    8 février 2009 13:37, par gilcot

    bonjour Joseph.
    puisqu’aucun de ces deux plugins n’est installé sur spip-contrib, on peut comparer le résultat de leur désactivation ici :)

    avec Intertitres Hiérachisés

    produit ce qui suit..

    ** Les trucs qui coupent

    snip...

    *** Ciseaux

    de toutes les sortes...

    **** À bois

    c’est dangereux ça !

    avec Enluminures Typographiques

    produit ce qui suit..

    2 Les trucs qui coupent snip... 3 Ciseaux de toutes les sortes... 4 À bois c’est dangereux ça !

    conclusion

    certe on a introduit de nouveaux raccourcis, mais ceux des intertitres hiérachisés restent compatibles avec le fonctionnement normal de SPIP et quand le plugin est désinstallé, les titres demeurent des titres (ils ne perdent que leur hiérarchisation sémantique (Hx) et visuelle (via les CSS), mais on devine dans les titres normaux SPIP les niveaux d’importance des titres qui sont écrits comme dans les documents purement textuels (ils sont souvent doublés de tirets de soulignement pour ne pas être confondu avec de simples listes) :)

    en tout cas, pour ma part, c’est bien moins gênant si on décide de revenir en arrière (encore que je me demande bien pourquoi).

  • Répondre à ce message

    30 janvier 2009 11:52, par gilcot

    aussitôt la compatibilité SPIP 2 du plugin intertitres hiérarchisés annoncé ; j’ai tenté et testé un hack vite fait, largement/honteusement inspiré/pompé des enluminures typographiques : ça fonctionne chez moi :) je le livre donc à un plus large test et critiques

Pages 1 | 2 | 3 | 4 | 5

Répondre à cet article

Retour en haut de la page

Ça discute par ici

  • Plugin Pages uniques

    11 décembre 2008 – 74 commentaires

    Allez, avouez... il ne vous est jamais arrivé d’avoir besoin d’articles qui ne sont rattachés à aucun rubriquage particulier ? Des articles uniques, n’ayant ni de thème, ni de rapport avec aucun autre ? Ou encore des articles pour lesquels vous avez (...)

  • Le Couteau Suisse

    4 mai 2007 – 835 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : des filtres supplémentaires, des balises pratiques, des facilités typographiques, le contrôle de (...)

  • Squelette Median

    22 juin 2009 – 77 commentaires

    Un squelette généraliste, valide XHTML, et configurable. Sites de démonstration : en es fr

  • Social tags

    8 septembre 2008 – 121 commentaires

    Le plugin Social Tags permet d’ajouter des icônes de partage de liens vers les sites tels que Digg, Facebook, Delicious.... Une fois le plugin installé et activé (voir doc.), le choix des sites se fait via CFG. Insertion dans les pages Le plugin (...)

  • Squelettes SPIP Reset !

    5 février – commentaires

    Un squelette pour ne rien publier ! Il ne fait rien, mais il le fait à fond ! Objectif Voici un squelette dont le but est d’éviter que du contenu puisse percoler via les squelettes de la dist. En effet, lorsque l’on crée un site sous SPIP, il est (...)