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.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
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.
Suivre les commentaires : |