Enluminures typographiques V3

Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée.

C’est une extension du PortePlume.

Introduction

Pour la documentation d’usage, se reporter à celle du Plugin Barre Typographique Enluminée et à la documentation sur l’usage de ces raccourcis typographiques sur le site de l’auteur.

Installation

  1. activer le plugin
  2. vider le cache de SPIP [1]
  3. au besoin vider le cache du navigateur
  4. pour bénéficier de tous les raccourcis typographiques, y compris les petites capitales, il faut rajouter au fichier config/mes_options.php [2] :
    $GLOBALS['barre_typo_pas_de_fork_typo'] = false;

Personnalisation

Il est possible de personnaliser le html produit par les différents niveaux de titre. Dans config/mes_options.php (ou ecrire/mes_options.php avant SPIP 1.9.2) :

$GLOBALS['barre_typo_pas_de_fausses_puces'] = true;

$GLOBALS['BarreTypoEnrichie_Preserve_Header'] = true;

$GLOBALS['config_intertitre'] = true; // Nécessaire pour empêcher la configuration par CFG
$GLOBALS['debut_intertitre'] = '<h2 class="spip">';
$GLOBALS['fin_intertitre'] = '</h2>';
$GLOBALS['debut_intertitre_2'] = '<h3 class="spip">';
$GLOBALS['fin_intertitre_2'] = '</h3>';
$GLOBALS['debut_intertitre_3'] = '<h4 class="spip">';
$GLOBALS['fin_intertitre_3'] = '</h4>';
$GLOBALS['debut_intertitre_4'] = '<h5 class="spip">';
$GLOBALS['fin_intertitre_4'] = '</h5>';
$GLOBALS['debut_intertitre_5'] = '<h6 class="spip">';
$GLOBALS['fin_intertitre_5'] = '</h6>';

La première option permet de spécifier que les « - » en début de ligne seront transformés en « -* » ce qui au final donnera de vraies listes à puces.
Le comportement par défaut du plugin est donc identique à celui de SPIP.

La 2e option permet de ne pas envoyer sur le site public la feuille de style spécifique de ce plugin.

Les autres options permettent de spécifier le HTML générés par les différents niveaux de titre. Ici, on commence à H2 au lieu du H3 natif de SPIP.
Là encore, le plugin ne change rien au comportement par défaut de SPIP qui génère donc bien un H3 pour {{{

Documentation à l’usage des développeurs

C’est désormais le PortePlume qui intègre tout ce qu’il faut pour rajouter des boutons à la Barre Typo.

Des idées pour les développeurs

Parmi les ajouts possibles à la barre typo, il y a :

  • pouvoir activer/désactiver individuellement chaque raccourcis typo [3]
  • une procédure de désinstallation qui enlève les raccourcis typographiques supplémentaires.
  • la gestion propre de la pose d’un raccourcis typographique de caractères à cheval sur plusieurs paragraphes
  • améliorer le filtrage des éléments passés aux courriers envoyés par SPIP
  • remettre le rechercher/remplacer (comme la Barre Typo v2)
  • passer l’édition des tableaux en jQuery
  • ...

Notes

[1Nécessaire pour voir les nouveaux boutons !

[2Pour tenir compte de http://zone.spip.org/trac/spip-zone/changeset/22723 et disposer des raccourcis typo supplémentaires !

[3quelque part, la config de celui-ci le permet déjà pour les titres avec la possibilité de ne rien mettre

Discussion

78 discussions

  • Bonjour RealET,

    Sur mon site destiné aux grands débutants en SPIP + Sarka-SPIP, j’utilise et conseille cet indispensable plugin ainsi que les excellents Intertitres hiérarchisés.

    Suite au passage à 2.1.8, j’ai mis tous mes plugins à jour. C’est ainsi que j’ai découvert une incompatibilité nouvelle entre les plugins Enluminures typographique et Intertitres hiérarchisés.

    C’est un vrai problème car presque tous mes articles contiennent des sommaires et/ou des liens vers les ancres de ces sommaires.

    Exemples :
    -  sur cette page , aucun des liens en gris (ceux de niveau 2) ne fonctionne plus.

    -  sur cette autre page, on remarque que si on clique sur les titres de niveau 1 du sommaire, on descend à la bonne ancre mais que cela ne fonctionne pas pour ceux de niveau 2.

    Contacté sur le forum d’Intertitres hiérarchisés, son auteur indique :

    Il y a bien un problème d’incompatibilité. Et de ce que je comprends, il est — paradoxalement — apparu lorsque les enluminures ont adopté des raccourcis compatibles à ceux des intertitres (avec les étoiles).

    Plus précisément, je crois que le problème est le suivant :
    Les enluminures modifient le texte avant que les raccourcis ne soient traités par Spip (on dit que le traitement se fait en « pre_propre », « propre » étant la fonction de Spip qui traite les raccourcis). Or, les intertitres, eux, font leurs modifications après ! Donc, quand les intertitres tentent de faire la table des matières, les « * » et les « # » qu’ils utilisent ne sont plus là, car les enluminures les ont retirés.

    La solution serait que les enluminures débrayent leur traitement des intertitres quand le plugin intertitre hiérarchisé est présent, mais je ne sais pas comment on fait et ait assez peu de temps pour étudier ça... Peut-être que RealET (auteur des enluminures) a une idée ?

    Serait-il possible de rétablir la compatibilité de ces plugins ?

    Un très grand merci d’avance.

    Répondre à ce message

  • Le 2 septembre 2009 à 22:20, shizuka a écrit :

    j’ai 2 sites sous spip2.0.9 ( squelette sarka) avec porte plume et enluminures typo V3...

    ...D’autre part j’ai même un site ou lorsque je clique sur tableau je peux juste taper titre et résumé, le reste est blanc ????? alors que sur l’autre site ça fonctionne .

    Déjà quand le site était sous spip 2.0.8 avec enluminures V2, j’avais une fenêtre blanche. Ca fait un moment que je cale là dessus et je n’arrive vraiment pas à trouver ce qui coince comme ça.

    Nous avons rencontré le même problème

    Sur certains sites, lorsque je clique sur le bouton « tableau » je peux juste taper titre et résumé, le reste est blanc ????? alors que sur d’autre site ça fonctionne !

    ...et après vérification, l’erreur vient du fichier mis en cache qui agrège les fichiers javascripts des différents plugins.

    Le fichier généré se trouve dans local/cache-js/a3b9162b4f8fb46c5e6a12f5a1126b16.js (change de nom selon l’instance) et peut comporter des caractères qui rendent illisibles le javascript par le navigateur.

    On peut supprimer les lignes inutiles qui posent problèmes et refaire fonctionner le Java script.

    Mais en vidant le cache, le fichier a3b9162b4f8fb46c5e6a12f5a1126b16.js sera régénéré et pourra à nouveau poser un problème.

    As-tu une solution pérenne à ce problème ?

    Répondre à ce message

  • 2

    Bonjour,

    J’ai paramétré, ds cfg, le plugin de manière à pouvoir choisir entre des h1 à h5. Par exempe,

    {{{* }}} 

    correspond à un h1.
    Dans le champ texte, j’ai un titre h1 très long. Pour des raisons de typo, j’ai fait des retours à la ligne ds ce titre :

    {{{*titre très long
    avec des retour à la ligne}}}

    Hors, dans ce cas, une balise h3 est tout de même générée malgré les changements de paramètre (et j’ai bien vidé le cache) !!!
    Si je conserve le titre sur une ligne, sans retour à la ligne, la balise générée est bien une h1 !
    Même si un retour à la ligne ds un titre h1 n’est pas très orthodoxe, y a t il un moyen pour corriger cela ?
    Merci !

    • Une solution de contournement : mettre des <br /> à la place des retours à la ligne.

    • justement, c’est une solution de contournement pas très pratique pour des rédacteurs :-/ et en plus, après tests, ça ne marche pas... ^^

    Répondre à ce message

  • 1

    ô Maitre absolu

    J’ai installé porte plume plugin eluminures. J’ai mis entre [ un texte qui s’est donc retrouvé encadré. La question qui tue... Ou puis je changer les couleurs de cadrage (qui sont bleus) et le fond (qui est bleu pale) ?
    Merci ô maitre

    • Un petit coup de FireBug pour FireFox et la réponse (positive) tu trouveras.

    Répondre à ce message

  • 1

    Contrairement à ce qui est indiqué ici dans la doc et dans le descriptif du plugin, ce n’est pas $GLOBALS['BarreTypoEnrichie_Preserve_Header'] = true; qu’il faut déclarer dans mes_options.php mais $GLOBALS['BarreTypoEnrichie_Preserve_Header'] = 'Oui'; (avec un « O » majuscule) pour refuser la feuille de style de cette barre typo (sous SPIP 2.1.0-rc SVN [15582] avec enluminures_typographiques_v3 3.1.2 SVN [36955]). Est-ce un bug ou un changement ?

    Répondre à ce message

  • 1

    Bonjour,

    La fonction rechercher/remplacer a disparu dans cette version.
    Je souhaiterai savoir ce qui pose problème pour voir si on peut la réintégrer.
    Merci pour votre réponse

    • Ce serait avec grande joie !

      Mais je n’ai aucune idée de comment faire ça en jquery/javascript.

      Donc si quelqu’un peut le coder, qu’il le fasse : la zone sert à ça.

      Il est même peut-être imaginable de mettre ça directement dans le porte plume, sans avec besoin d’une extension de ce dernier.

    Répondre à ce message

  • define(’PORTE_PLUME_PUBLIC’, false) ;
    Déclenche une erreur dans les Crayons quand il est utilisé

    Ligne 139/150 de tetecrayons.php on ne détecte pas que porte plume n’est pas actif, et du coup la fonction est renvoyée comme inexistante, et plante jQuery.

    Répondre à ce message

  • 5

    quelles sont les différence entre ce plugin et celui « porte plume » ? Qu’y a-t-il de plus dans ce plugin ?

    • je viens de remarquer que le plugin Emluminures affiche bien des icônes supplémentaires au champ texte, mais c’est seulement sur un site. J’ai fait le test sur un autre site internet, et seules les icônes « porte plume » apparaissent. Aucune icônes supplémentaires (tableaux, etc.) ne s’affiche. D’où mon précédent message !

    • Il faut vider le cache de SPIP (article modifié en conséquence).

    • Bonjour

      j’ai 2 sites sous spip2.0.9 ( squelette sarka) avec porte plume et enluminures typo V3 or je ne vois pas tous les boutons, en particuliers pour la gestion des ancres, je ne vois rien, et si je veux mettre un lien j’ai juste une fenêtre qui s’ouvre avec l’adresse du lien à taper sans rien d’autre.

      D’autre part j’ai même un site ou lorsque je clique sur tableau je peux juste taper titre et résumé, le reste est blanc ????? alors que sur l’autre site ça fonctionne .

      Déjà quand le site était sous spip 2.0.8 avec enluminures V2, j’avais une fenêtre blanche. Ca fait un moment que je cale là dessus et je n’arrive vraiment pas à trouver ce qui coince comme ça.

    • Effectivement, il n’y a plus les ancres.

      Et pour les tableaux, j’ai déjà vu le bug parfois, mais je ne sais pas ce qui le provoque ==> ce n’est pas moi qui est codé cette partie.

    • fredolamib

      Pour ton problème de tableau, c’est une histoire de tag BOM dans un fichier du plugin. Avant d’installer le plugin, le scanner avec cet utilitaire : delete-tag-utf8-bom-win

    Répondre à ce message

  • 1

    Bonjour,
    j’utilise ce plugins avec la version 2.0.9 de spip mais l’editeur de tableaux ne fonctionne pas je n’ai qu’une page avec titre et resumé mais il n’y ni les lignes ni les colonnes !!
    d’ou viens le problème ?
    Merci

    • fredolamib

      Un problème d’encodage du fichier table.js, qui contient un tag BOM si j’ai bien compris. Avant d’installer le plugin Enluminure, le scanner avec cette utilitaire : delete-tag-utf8-bom-win

    Répondre à ce message

  • Je ne trouve pas de page récapitulative de tous les raccourcis proposés. Comment faire pour styler <sc> sous IE ??

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom