SPIP - Contrib

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



Accueil du site > Administration > Le Couteau Suisse

Filets de Séparation

Une lame du Couteau Suisse pour insérer des filets de séparation dans les textes...

mercredi 27 décembre 2006, par Patrice Vanneufville. Dernier ajout lundi 7 janvier 2008

Toutes les versions de cet article :


Outil du Couteau Suisse permettant d’insérer des filets de séparation personnalisés dans les textes de SPIP

Les possibilités de formatage du texte par défaut proposées par Spip couvrent l’ensemble des besoins en général, mais parfois, on souhaiterait disposer d’un formatage particulier pour une utilisation plus étendue...


Présentation

Cet outil est une fonctionnalité du plugin Le Couteau Suisse que vous pouvez trouver ici : Le Couteau Suisse. Pour avoir accès aux filets de séparations, il vous faut donc avoir préalablement installé ce plugin.

Ensuite, une fois l’outil Filets de séparations activé sur la page d’administration du plugin en espace privé, vous avez donc la possibilité d’insérer des filets de séparation, personnalisables par des feuilles de style, dans le corps des textes, aussi bien pour les articles, les brèves, ... Bref, tous les textes de SPIP.

Le but est d’offrir un moyen simple et rapide pour structurer et visualiser les niveaux d’imbrication des différents textes a l’intérieur des différentes parties et chapitres qui composent un article ou brève.

Cette fonctionnalité est un complément plus riche et plus souple que le filet de séparation par défaut produit par SPIP lors de l’insertion des 4 tirets normaux (----) ou des 4 tirets bas (____).

Utilisation

- Version prédéfinie
Les balises s’inscrivent toujours en utilisant 4 tirets bas (4 tirets en souligné), séparés, deux à deux, par un chiffre correspondant au type de filet à insérer dans le texte. Cette fonctionnalité est distribuée avec 7 styles pré-formatés, qu’on peut obtenir en insérant des balises __0__ jusqu’à __6__ dans le corps des articles par exemple.
- Version image
Les balises s’inscrivent toujours en utilisant 4 tirets bas (4 tirets en souligné), séparés, deux à deux, par un nom de fichier que l’on peut trouver dans le dossier : img/filets/

Cet outil du Couteau Suisse permet donc d’adapter n’importe quelle image en insérant des balises du genre __exemple.png__ dans un texte. Seules les images au format png, gif ou jpg sont reconnues et il reste préférable d’utiliser les minuscules seules.

Notes
- les balises (prédéfinies ou images) doivent être insérées dans une ligne isolée pour être valides.
- le texte situé entre les balises <html> et </html>, <code> et </code>, <cadre> et </cadre>, <frame> et </frame> ou <script> et </script> est protégé : aucun filet de séparation n’y sera inséré.

Exemples

Pour vous donner une idée des filets qu’on peut obtenir, voici quelques captures d’écran à titre d’exemple :

Tous ces différents filets ont été obtenus uniquement en jouant avec les feuilles de style... Comme vous pouvez le constater, une fois l’outil activé et les styles éventuellement paramétrés selon vos besoins, il devient très facile de créer des séparations personnalisées dans vos textes...

Paramétrage de l’aspect des filets

Cet outil du Couteau Suisse remplace les différentes balises insérées par des paragraphes Html vides ressemblant à ceci : <p class="filet_sep_unstyle"></p>.

Chaque filet prédéfini a son style spécifique, par exemple : <p class="filet_sep_1"></p> pour le filet représenté par la balise __1__. Ces styles sont définis dans le fichier "outils/filets_sep.css". Il y a donc 7 styles pré-formatés qui sont séparés en deux groupes : "Filets" qui produisent des filets simples et "Blocs" qui produisent des blocs avec des fonds et filets différents.

Tous ces filets sont évidemment personnalisables suivant vos goûts et besoins. Vous pouvez aussi ajouter autant de styles supplémentaires que nécessaire, mais en respectant la convention de nommage suivante pour les nouveaux styles : ".filet_sep_N", où "N" est le numéro que vous aurez décidé d’attribuer au style.

En ce qui concerne les filets en image, leur aspect est paramétrable grâce au style ".filet_sep_image" que l’on peut trouver dans le même fichier "outils/filets_sep.css". Cependant, la hauteur du filet choisi correspond toujours à la hauteur réelle de l’image.

Attention : seuls les chiffres sont autorisés pour identifier les styles prédéfinis.

Surcharges des CSS

Vos propres styles CSS doivent être ajoutés dans le fichier habituel de vos squelettes. En ce qui concerne la dist SVN de SPIP, il s’agit du fichier « habillage.css ». On le surcharge souvent à la racine du squelette utilisé pour le site.

Il y a une autre possibilité encore, celle de surcharger directement le fichier plugins/couteau_suisse/outils/filets_sep.css en le recopiant dans monsquelette/outils/filets_sep.css et en y modifiant les styles proposés ou en y ajoutant vos propres styles.

Attention : toute modification d’un fichier surchargé nécessite une recompilation des outils du Couteau suisse, obtenue en se rendant simplement sur la page de configuration du plugin ou en réaffichant celle-ci.

Surcharges des images

Si vous utilisez des filets en images, il est préférable de recopier le dossier img/filets/ directement dans votre squelette. En effet, SPIP va d’abord chercher le dossier en question dans votre squelette avant d’aller explorer les répertoires du plugin : c’est le mécanisme des surcharges. Du coup, vous pouvez créer un dossier monsquelette/img/filets/ afin de remplacer celui du Couteau Suisse et y mettre tous vos filets de séparation. Ainsi, la mise à jour de votre plugin helvétique préféré pourra se faire sans crainte de perdre votre personnalisation.

Attention : toute modification d’un fichier ou d’un dossier surchargé nécessite une recompilation des outils du Couteau suisse, obtenue en se rendant simplement sur la page de configuration du plugin ou en réaffichant celle-ci.

Compléments

Pour les spécialistes :
- Le pipeline utilisé est : pre_typo
- Le fichier inclus est : outils/filets_sep.php
- Les styles sont dans : outils/filets_sep.css
- Le dossier des images est : img/filets

Historique :

Cette contrib est une amélioration et une adaptation au Couteau Suisse de la contribution originale Filtre Filets de Séparation 1.2 de Fredo.


Répondre à cet article

  • Filets de Séparation

    7 janvier 2008 23:09, par Alain

    Bonjour, Je viens d’installer la version 1.7.16.02. Les images __ornement.pgn__ et autres ajoutées n’apparaissent plus comme disponibles tout en étant toujours placées dans img/filets. Que faire ? Merci

    Répondre à ce message

    • Filets de Séparation 7 janvier 2008 23:32, par Patrice Vanneufville

      As-tu rechargé la page de config du plugin ?

      S’agit-il du dossier monsquelette/img/filets ? ou plugins/couteau_suisse/img/filets ?

      Ces raccourcis aparaissent-ils bien dans les articles ? voire dans la barre typo si tu l’as installée ?

      Tu as peut-être un lien public à montrer ?

      Répondre à ce message

      • Filets de Séparation 8 janvier 2008 10:53, par Alain

        Oui, bien sûr, avant de poster, j’avais déjà tout vidé, réinstallé.
        Les images sont bien dans couteau-suisse/img/filets.
        Pour une raison inexpliquée, j’ai maintenant à l’affichage :__degrade.png__, __ornement.png__ mais mes 2 autres images.png ajoutées n’apparaissent pas et ne sont pas reconnues dans un article.
        Que faire ? Merci ?

        Répondre à ce message

        • Filets de Séparation 8 janvier 2008 11:01, par Pat

          Je pense qu’il suffit de recharger la page de config du plugin (?exec=admin_couteau_suisse) pour provoquer une nouvelle compilation des outils et prendre en compte les nouvelles images. En effet, le Couteau Suisse ne scrute pas en permanence le dossier img/filets, mais seulement lors de sa reconstruction.

          Je viens de le spécifier dans l’article ci-dessus : voir les paragraphes des surcharges.

          Rappel : aujourd’hui, le Couteau Suisse se recompile lors de l’affichage de sa page de config, ou lorsque le paramètre url suivant est trouvé : var_mode=recalcul.

          Répondre à ce message

          • Filets de Séparation 8 janvier 2008 11:35, par Alain

            J’ai rechargé la page, désinstallé, rien n’y fait.
            Une piste peut-être : j’ai renommé ornement.png en orneme.png
            il s’affiche toujours malgré le rechargement de la page :
            Autres filets disponibles : __degrade.png__, __ornement.png__
            et bien sûr , __orneme.png__ n’est plus reconnu.
            Voilà. Bizarre tout de même.

            Répondre à ce message

            • Filets de Séparation 8 janvier 2008 11:57, par Pat

              Tu as bien fait d’insister, car en effet, la page de config ne lançait pas toujours la réinstallation des outils. Ceci est normalement corrigé dans la version 1.7.16.03 du plugin (dispo vers 12h05 en principe). Tu confirmes ? Merci du retour.

              Répondre à ce message

              • Filets de Séparation 8 janvier 2008 12:26, par Alain

                Je viens de vérifier - sur 3 sites : tout fonctionne parfaitement.
                Les images ajoutées en .png sont reconnues.
                Merci beaucoup pour la rapidité et l’efficacité de la correction.
                C’est vraiment un plugin génial !
                A+

                Répondre à ce message

    Retour au début des forums

  • Filets de Séparation et balises  ?

    13 juillet 2007 12:07

    Bonjour,

    Tout d’abord merci pour cette fonction et son implémentation au sein du génial Couteau Suisse. J’ai cependant un petit souci concernant le Validateur XML (activé aussi dans le Couteau Suisse) qui me signale une erreur de type :

    validation : Mismatched tag 106 (boucle _article_principal ligne 98) 618 dernière balise non refermée : html Ligne106

    et plus bas dans le code on a ce genre de balisage imbriqué :

    <p class="spip"><html></p>

    <p class="spip filet_sep filet_sep_0"> </p>

    <p class="spip"></html> <html></p>

    <p class="spip filet_sep filet_sep_1"> </p>

    <p class="spip"></html> <html></p>

    Apparemment, mais je ne suis pas spécialiste, ce genre d’imbrication n’est pas trop aux normes W3C et semble provoquer l’alerte. Ce que je ne comprends pas vraiment c’est l’utilité de la balise <html> ouvrante et fermante. Quelle en est l’utilité ?

    D’ailleurs si l’on supprime ces 2 balises dans "filets_sep.php" (ligne 24 et 49), le validateur à l’air satisfait.

    Faut-il modifier le code ?

    Ma config est : SPIP 1.9.2a Couteau Suisse : Version : 1.7.2.20

    Merci.

    MF

    Répondre à ce message

    • Filets de Séparation et balises  ? 12 août 2007 00:52, par Patrice Vanneufville

      Ah oui, mais la version de votre plugin est trop ancienne, elle date du 23 mai 2007. Hors, cette balise <html> a été supprimée 4 jours plus tard !!

      Autant mettre à jour le plugin, qui a pas mal évolué depuis. La version à ce jour est 1.7.5.7.

      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