SPIP - Contrib

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



Accueil du site > Rédaction > Assistants de rédaction > Ecriture

Un modèle d’écriture

jeudi 16 août 2007, par Corrobori, kent1. Dernier ajout dimanche 19 août 2007

Toutes les versions de cet article :


Permet de modifier ponctuellement la police de caractères d’une partie d’un texte.

Le modèle écriture (au sens SPIP) est une des fonctionnalités développées pour le squelette EVA 3 attendu pour septembre 2007. Produit avec l’aide de la communauté SPIP sur IRC , il est indépendant du squelette utilisé et c’est pourquoi nous le présentons, ici, hors de son contexte original.


De quoi s’agit-il ?

Il s’agit pour un rédacteur de pouvoir modifier la police de caractères d’une partie d’un texte. Ceci seulement ponctuellement car ce changement n’est pas désiré dans les autres articles.

Ainsi dans EVA 3 nous voulions la possibilité d’écrire des parties de textes avec une police cursive.

Le problème

Les fonctionnalités de SPIP permettent déjà de transformer un texte en une image typographique ce qui autorise une plus grande créativité tout en étant d’une très grande souplesse.

[(#TITRE|image_typo)] transforme un titre en une image typographique.

[(#TITRE|image_typo{police=ma_police.ttf})] donne l’image d’un titre écrit dans la police mentionnée.

C’est bien ce qu’il nous faut mais il y a un inconvénient : ce traitement n’est pas possible avec la balise #TEXTE , sauf à vouloir tout transformer.

La solution

La solution vient des modèles. En effet la doc qui leur est consacrée indique qu’il est possible de faire ce que nous souhaitons grâce à un modèle.

<imagetypo|texte=Mon intertitre>

Concerne les intertitres d’un texte donc bien une partie du texte seulement.

Mise en œuvre

Pour qu’une partie du texte seulement soit concernée par la manipulation d’image typo nous allons demander à SPIP de faire ce travail ailleurs que dans le texte, ce sera le rôle du fichier ecriture.html, puis de nous retourner le produit fini.

Commençons tout d’abord par indiquer nos intentions. Si nous voulons que la première phrase d’un texte, et seulement elle, soit écrite dans un police spécifique alors nous utiliserons la syntaxe suivante :

<ecriture1|texte=Ma première phrase|police=police.ttf|left>

Ces paramètres seront transmis au fichier ecriture.html qui va les convertir en « img » grâce au code suivant, et le renvoyer au texte initial.

[(#ENV{texte}|image_typo{police=#ENV**{police}})]

En pratique

Il vous faudra mettre le fichier ecriture.html dans le répertoire modeles du squelette : /modeles/ecriture.html

Bien sûr vous n’oublierez pas de mettre les polices désirées dans le dossier polices [1]situé à la racine de site : /polices/police.ttf, ou dans votre dossier squelettes :/squelettes/polices/police.ttf

Vous créerez ces dossiers s’ils n’existent pas.

Mise à jour

Je joins une nouvelle version du modèle qui gére maintenant beaucoup plus de fonctions typographiques.

Il est prudent de respecter l’ordre des paramètres dans la syntaxe d’appel.

Ainsi

<ecriture1
|texte=testaille .
|police=SEYESNDL.TTF
|taille=36
|couleur=0000ff
|largeur=200
|align=left
>

permet de gérer, dans l’ordre, la police, la taille, la couleur, la largeur et l’alignement du texte. N’hésitez pas à adopter une écriture lisible comme dans l’exemple.

Il est tout à fait possible d’appliquer un filtre d’images classique mais la liste est trop longue et vous préfererez le mettre au coup par coup.

Documents joints

  • ecriture.html ecriture.html (HTML - 418 octets)

    modèle pour spip

  • version étendue version étendue (HTML - 643 octets)

    Ajoute la possibilité de modifier la taille, la couleur, la largeur et l’alignement du texte.

  • Le modèle de Julien Le modèle de Julien (HTML - 212 octets)

    Un autre modèle qui offre des fonctions similaires.

Notes

[1] Attention : si vous ne protégez pas ce dossier (avec un htaccess par exemple), votre fichier de police sera accessible par le Web. Si vous utilisez des polices commerciales, faites attention à ne pas vous retrouver, ainsi, à diffuser des polices pour lesquelles cela n’est pas autorisé.


Répondre à cet article

  • Un modèle d’écriture

    21 décembre 2007 19:55, par MKO

    Bonjour,

    J’ai decouvert spip il ya 1 mois, et je test actuellement un squelette, parmi les articles j’ai besoin d’afficher quelques articles en langue arabe ( titre + corps de l’article), peut on utiliser ce model pour modifier l’affichage, pour rappel l’arabe s’ecrit de droite à gauche.

    Est ce qu’il faut installer ce fichier tel quel dans le repertoire model ? et comment appeler ce code dans un squelette ?

    Merci à vous

    MKO

    Répondre à ce message

    • Un modèle d’écriture 22 décembre 2007 21:21

      Spip est conçu pour gérer la langue arabe. Il faut utiliser ses fonctions dédiées au multilinguisme pour cela.

      Vous trouverez un peu d’aide ici sur ce site ou là sur spip.net à ce sujet.

      N’hésitez pas à poser votre question sur la liste spip user, je sais que certains abonnés ont déjà mis en ligne de tels sites.

      Répondre à ce message

      • Un modèle d’écriture 23 décembre 2007 13:53, par MKO

        Merci pour la réponse, avec les liens ci dessus je pense avoir trouvé la réponse à mon probléme, il me reste plus que de faire des tests.

        Bonne fêtes et bonne nouvelle année à tous. MKO

        Répondre à ce message

    Retour au début des forums

  • Taille du texte

    17 août 2007 19:55, par rcaron

    Toujours ma question : Peut-on régler la taille du texte ?

    Merci

    Répondre à ce message

    • Taille du texte 17 août 2007 22:12, par Corrobori

      C’est par et bientôt ici le temps que reçoive quelques codes.

      Répondre à ce message

      • Taille du texte 19 août 2007 15:06, par Julien

        Bonjour,

        Voici une de mes "contributions" :

        http://www.adrias17.org/squelettes/...

        C’est un modèle qui permet de définir la police du texte, la taille, et le sens du texte (left/right), la "largeur" du bloc.

        Cela fonctionne par introduction du code :

        <accueil-texte|police=nomdelapolice|largeur=xxx|sens=left|couleur=0028EC|taille=16|texte=le texte en question>

        La police doit être placée dans le dossier "polices" à la racine du squelettes. (éviter les noms avec accents, espaces, ...)

        J’espère que ça aidera des gens !

        Répondre à ce message

        • Taille du texte 19 août 2007 17:27, par Corrobori

          Oui bien sûr, les deux codes sont très proches. Je peux joindre votre fichier à l’article comme une varaition sur le thème.

          Répondre à ce message

          • Taille du texte 19 août 2007 17:36, par Julien

            Aucun problème. Cela fera une possibilité de plus !

            Il y a encore probablement des choses à améliorer : par exemple je n’ai pas trouvé comment faire du texte "centré", faire des retours à la ligne ...

            Répondre à ce message

        • Taille du texte 19 août 2007 21:48, par Corrobori

          A la place de sens j’écrirais align...

          Répondre à ce message

    Retour au début des forums

  • Un modèle d’écriture

    17 août 2007 16:43

    Est-ce qu’il ne faut pas mettre [(#ENV*{texte}|... ou [(#ENV*{texte}|propre|.... si on veut bénéficier de tout ce qu’il faut comme traitements typo etc ? Est-ce que ça marche avec les italiques ?

    Répondre à ce message

    • Un modèle d’écriture 19 août 2007 17:40, par Corrobori

      Est-ce que ça marche avec les italiques ?

      Après quelques tests sommaires il semble que non dans la plupart des cas.

      - les italiques à la mode spip prêtent à confusion.
      - le html, possible dans un modèle, ne passe pas avec imagetypo.

      Il reste la solution d’utiliser une police en italique, il y en a quelques-unes.

      Répondre à ce message

    Retour au début des forums



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