SPIP-Contrib

SPIP-Contrib

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

251 Plugins, 182 contribs sur SPIP-Zone, 121 visiteurs en ce moment

Accueil du site > Rédaction > Archives Rédaction > Filtres Mise en page pour avant SPIP 1.9 > Ajouter une lettrine aux articles

Ajouter une lettrine aux articles

8 janvier 2003 – par Philippe Allart – 39 commentaires

3 votes

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Ce petit filtre, très simple à installer vous permettra de donner encore plus de classe à vos articles.

VOICI un filtre qui détecte la première lettre du premier paragraphe de l’article et qui la transforme en lettrine.

Vous trouverez ici un exemple en ligne du résultat : http://www.illico.org/article.php3?...

Le filtre peut fonctionner en mode caractère ou en mode image.

En mode caractère il applique un tag <font size="+3">...</font>, en mode image il remplace le caractère par une image, s’il trouve celle-ci dans le sous-répertoire lettrines/.

En mode image, le texte peut être ajusté au choix sur le haut ou sur le bas de la lettrine. Un jeu d’images est fourni pour faire les tests.

Vous êtes pressé d’essayer ? Pas de problème :

-  téléchargez l’archive jointe à cet article, et décompressez-la sous la racine de votre site. A ce stade, vous aurez déjà fait les trois quarts du travail.

-  Ajoutez la ligne

require("lettrines.php3");

dans votre fichier mes_fonctions.php3.

-  Dans vos squelettes, il vous reste à utiliser le filtre de la manière suivante

(#TEXTE|lettrine)

-  Videz le cache.

Si ça ne marche pas, et après avoir vraiment tout essayé, lisez donc le fichier README_lettrines :-)

Ah ! et si vous avez le cœur à l’ouvrage, il y a aussi un TODO_lettrines à lire...

A vous de jouer.

Retour en haut de la page

Vos commentaires

  • Le 31 janvier 2009 à 12:51, par Jean-Pierre

    Le téléchargement fonctionne chez moi.
    Je peux vous transmettre le paquetage par mail si vous le désirez.

    Répondre à ce message

  • Le 7 janvier 2009 à 11:55, par Voldor

    Impossible de télécharger le paquetage ??? "Fichier inconnu ou inexistant" dit la bulle qui s’ouvre ! Comment faire ? Merci !

    Répondre à ce message

  • Le 10 septembre 2008 à 19:59, par marjorie

    On est en 2008, la contrib est très vieille, mais elle fonction encore très bien. Il suffit de changer l’ extension de lettrines.php3 en lettrines.php. Mon fichier "mesfonctions.php" se trouvait dans le dossier "squelettes", j’y ai donc mis là aussi lettrines.php. j’ai mis à la racine du site le dossier lettrines, j’ai bien mis la balise texte comme indiqué. Bref merci !

    Répondre à ce message

  • Le 10 janvier 2003 à 14:10, par NicolasR

    -   —)4 juste un détail sur ton site exemple, je n’ai pas trouve le moyen de te contacter directement, aussi j’utilise ce commentaire, ici http://www.illico.org/article.php3?... , dans la barre du haut
    "accueil" est ecrit "acceil"
    @+
    nicolas

    • Le 22 mars 2005 à 17:05, par jeremy

      bonjour,
      le filtre fonctionne très bien chez moi, et je vous en remercie. toute fois, j’ai une petite question :

      -  > comment dois-je modifier le filtre pour que le mot contenant la lettrine soit en minuscule et non en majuscule ?

      J’ai tenté quelque petite bidouilles, mais rien ne marche.

      Je vous remercie par avance, et merci pour ce site très utile...
      a bientot.

    • Le 22 mars 2005 à 21:21, par jeremy

      j’ai réussi a parvenir a mes fin en enlevant les lignes 37 et 38 du fichier lettrine.php.
      -  Par contre je n’arrive pas a placé la lettrine en bas, pour que le haut de la lettrine sois aligné au haut des autres caractères.
      quelqu’un a une idée ?
      merci

    • Le 22 mars 2005 à 21:26, par jeremy

      j’ai réussi a aligné la lettrine en bas en faisant

      -  if ($position_lettrines == "bottom") $position_lettrines = "left" ;
      if ($position_lettrines != "left") $position_lettrines = "top" ;

      a la ligne 21, mais le problème, c’est que la ligne en dessous de la lettrine est décalé. En faite, j’aimerais que la ligne en dessous se décale vers la droite, pour pouvoir intègré la lettrine, et non pas vers le bas.

      si quelqu’un a une idée..
      merci

    • Le 29 mars 2005 à 14:42, par ?

      j’ai l’impression que cette contrib est morte, j’arrive un peu tard......

    • Le 5 août 2007 à 22:54, par Quentin

      Pour info, l’utilisation de la lettrine conjuguée avec l’insertion d’images dans les articles pour la version 1.9.2b fait planter l’espace privé. (la page de l’article devient complètement blanche)...

      Quelqu’un a envie de s’y coller pour y remédier ? ;-)

    Répondre à ce message

  • Le 1er février 2004 à 20:54, par Sébastien de Cornuaud

    Pour les maniaques de l’espace typographique, voici une petite contribution :

    1. Créer le style suivant en le personnalisant à votre guise

    .lettrine {
            float: left;
            font-size: 50px;
            font-weight: bolder;
           height: 40px;
            width: 40px;
            line-height: 40px;
    }

    2. Dans le fichier lettrines.php3 modifier la ligne 48 comme suit :

    return ($debut . "<div class=\"lettrine\">" . $I . "</div>" . $fin);

    3.Supprimer le repertoire lettrines.

    Ainsi vous obtiendrez une vraie lettrine typographique (dans mon cas sur 3 lignes). De plus cela n’altere en rien le référencement ou la lecture par un logiciel de synthèse vocal.
    Pour modifier la taille de la lettre, n’oublier pas de changer le paramètre line-height qui permet de "caler" la lettrine dans l’alignement du heut du paragraphe, ainsi que les paramètres height / width qui controle la taille de la boîte et donc le blanc typo.

    En espérant que cette contrib satisfera les accros de la typo.

    • Le 10 février 2004 à 23:26, par Sébastien

      Encore une chose : si votre article commence par une image, la lettrine ne s’affiche qu’au paragraphe suivant.

      Pour y remédier :
      Remplacer à la ligne 64 :

      ereg("^(.*<[Pp][^>]*> *)" . $expr_lettre, $lignes[$i], $liste))

      par

      ereg("^(.*<[^>]*>*> *)" . $expr_lettre, $lignes[$i], $liste))

      Au lieu d’exclure la balise

      ça ignore toutes les balises...

    • Le 12 février 2004 à 01:25, par Sébastien

      J’y suis allé un peu vite. Voici la condition dans son intégralité :

      if (ereg("^( *)" . $expr_lettre,  $lignes[$i], $liste) ||
         ereg("^(.*" . quotemeta($GLOBALS["fin_intertitre"])." *)".$expr_lettre, $lignes[$i], $liste) ||
         ereg("^(.*<[Pp][^>]*> *)".$expr_lettre, $lignes[$i], $liste)||
         ereg("^(.*<[^>]*>*> *)" . $expr_lettre, $lignes[$i], $liste))

      Sans ça il y a un problème avec les balises de paragraphe

    • Le 24 février 2004 à 12:22, par Julien Bidoret

      Bravo ! pour cette belle amélioration... et merci pour les "accros de la typo" !

    • Le 4 mars 2005 à 17:30, par ?

      Merci pour cette contribution.

      Plutôt que de définir le style lettrine en px je l’ai défini en em.
      Cela à l’avantage de créer une lettrine qui s’ajuste à la taille du texte et qui dans mon cas prend approximativement trois lignes.

      .lettrine {
            float: left;
            font-size: 4.3em;
            font-family: times;
            margin: 0em;
            padding-top: 0.1em;
            padding-right: 0.1em;
            line-height: 0.7em;
      }

      Ca fait bricolage mais le rendu pas mal.
      A voir sur www.cuverville.org (le sommaire et les pages intérieures ont des lettrines de tailles différentes).

      PS :
      Pour l’instant je n’arrive pas à faire fonctionner la modif. qui supprime tous les tags et permet d’afficher une lettrine s’il y a une image au début du texte. Je vais réessayer.

    • Le 2 octobre 2005 à 11:33, par Philou1360

      Bonjour,

      Les lettrines ne fonctionnent pas avec la version 1.8.2d de SPIP dès qu’il y a une image dans l’article ! Quelqu’un aurait-il la solution ?

      Merci
      Philou1360

    • Le 26 octobre 2005 à 22:57, par dany

      PS : Pour l’instant je n’arrive pas à faire fonctionner la modif. qui supprime tous les tags et permet d’afficher une lettrine s’il y a une image au début du texte. Je vais réessayer.

      En fait il faut reprendre la condition dans son intégralité depuis la ligne 59 du fichier lettrines.php3. Et là, même avec une image, la lettrine est générée.

      Cependant, le filtre |lettrine| annule |justifier|
      C’est dommage, quelqu’un a t il résolu ce problème ??

      Merci

      dany

    • Le 21 janvier 2006 à 18:55, par entheogena

      salut à tous
      ben moi aussi j’aimerais bien trouver une soluce pour que la fonction justifier fonctionne avec la lettrine
      quelqu’un a t’il une idée ?

    Répondre à ce message

  • Le 17 novembre 2003 à 11:36, par ?

    Bonjour,

    il y a un petit probleme, la lettrine fonctionne bien mais les majuscules des autres phrases du paragraphes contenant la lettrine ont disparu.

    exemple : cliquez ici

    Une idée ?

    Merci

    • Le 17 novembre 2003 à 11:45, par ?

      Ok j’ai trouver le probleme :

      il faut remplacer ligne 38

      $fin = strtoupper($parties[1]) . $parties[2] ;
      par $fin = $parties[1] . $parties[2] ;

    • Le 15 octobre 2004 à 20:04, par ?

      Ben j’ai fait la modif mais ça change rien...

    Répondre à ce message

  • Le 17 décembre 2003 à 10:41, par Julien Bidoret

    Ouaip... Attention à ce que vous nommez lettrine. Ici, seul le mode image avec calage en haut est -presque- correct. Le reste est une hérésie typographique assez dégueulasse. Une lettrine est un caractère qui débute un paragraphe en s’incrustant dans les (2,3 ou douze)premières lignes du paragraphe, calée sur la deux trois ou douzième ligne de base. Et en aucun cas une lettre plus grande que les autres alignées sur la première ligne de base. Juste pour dire que c’est pas mal de pousser un peu l’édition électronique à respecter un peu les critères de lisibilité, de composition typo (etc.) mis au point par quelques centaines d’années d’édition papier. Ce filtre, bien foutu, doit donc être utilisé avec parcimonie et précision. Faire gaffe entre autres à la taille de la typo qui vient derrière, qui si elle est fonction des préférences utilisateur, ne sera jamais calée correctement...

    • Le 24 janvier 2004 à 12:24, par ?

      C’est tout à fait exact et c’est triste de voir l’art typographique disparaître à petit feu... J’ajouterai tes explications par les 1/2 cadratins qu’il faut mettre également devant les lignes qui habillent la lettrine, sans oublier que le mot qui suit la lettrine doit être en capitales... Arfff que de souvenirs tout ça ;-)

    Répondre à ce message

  • Le 19 mars 2003 à 10:23, par Talou

    Beaucoup plus simple et surtout accessible pour tous : utiliser es feuilles de styles !
    dans le css, mettre :

    P:first-letter {
       font-size: 200%;
       font-weight: bold;
    }

    puis encadrer ses paragraphes des balises <p></p>
    et voilà ! les lettrines sont en place !
    pas d’image à charger, on peut choisir sa police, on est accessible et conforme et sans toucher à spip...
    c’est t-y pas cool ? :o)

    Répondre à ce message

  • Le 15 décembre 2003 à 11:48, par Delphiste47

    Bonjour,
    Juste un petit soucis, si je mets un titre en gras dans mon article, par exemple :
    1-Généralités :
    Bla bla ....
    ma lettrine ne fonctionne pas
    mais si je commence par Bla bla.... j’ai bien ma lettrine ??
    Quelqu’un à une idée ? merci

    Répondre à ce message

  • Le 21 novembre 2003 à 15:25, par ?

    Petit probleme,

    la lettrine ne fonctionne pas si on a un tag image qui commence le texte, le pb est identique avec CSS, si ce script pouvait faire son identification premiere lettre apres un tag, ce serait bien !

    sinon first letter moi le l’applique a d’autres balises
    que le p et ca marche enfin sous IE !

    Florent

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ? (optionnel)

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 formulaire accepte les raccourcis SPIP et le code HTML. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Retour en haut de la page

Ça discute par ici

  • SPIP-Listes

    30 novembre 2006 – 745 commentaires

    SPIP-listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte. Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres (...)

  • Galerie SPIP + PHP, simple et prête à l’emploi

    20 janvier 2006 – commentaires

    Voici donc le principe, faire une galerie d’image "très classique", comme celle-ci. Je voulais que les liens de navigation ne restent pas actifs quand il n’y avait plus rien à voir, afficher une image dans sa taille normale, et permettre de choisir (...)

  • Menu - portes coulissantes -

    28 février 2005 – commentaires

    Un menu efficace et joli en CSS, c’est possible grâce à la méthode des portes coulissantes. Un vrai cas d’école. Passionnant pour qui souhaite découvrir les CSS tout en enjolivant son SPIP.

  • Plugin Thélia

    26 juin 2007 – 526 commentaires

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

  • Essayez SPIP 2.1-RC

    19 mars – 12 commentaires

    La version Release Candidate de SPIP est sortie de la forge.