Porte plume

Une barre d’outils pour bien écrire…

Le plugin « porte-plume » ajoute à l’interface une barre d’outils sur certains champs de saisie.Plus que de simples boutons, cette extension facilite la rédaction, par exemple en continuant automatiquement les listes d’éléments, comme le ferait un logiciel de traitement de texte.

Ce plugin fonctionne avec les versions de SPIP suivantes :

  • 2.0 (à installer en tant que plugin avec le zip ci-contre par exemple)
  • 2.1 (présent par défaut en tant qu’extension)
  • depuis 3.0 (présent par défaut en plugins-dist) [1]
Barre d’outil Porte-plume

Téléchargement du plugin

L’archive du plugin se récupère ici : Porte Plume (zip) [2]

Solution technique retenue

La barre d’outils est entièrement écrite en jQuery, et s’appuie sur la librairie javascript « MarkitUp ». Cette barre d’outil est extensible et modulaire : vous pouvez lire la documentation technique du Porte-plume pour plus de précisions sur l’interface de programmation proposée.

Possibilité de visualisation

Deux onglets dans la partie privée permettent de passer de l’espace de saisie au rendu généré.

Barre d’outil Porte-plume - aperçu

Facilités de saisie

Le porte plume regorge de petites fonctionnalités très discrètes mais qui améliorent grandement la saisie :

  • chaque bouton peut avoir un raccourci clavier,
  • lorsque votre curseur est sur un mot et que vous cliquez le bouton « gras », le mot est automatiquement sélectionné ; idem si vous utilisez le raccourci Control+B,
  • lorsque votre curseur est sur une ligne et que vous cliquez le bouton « intertitre », toute la ligne est automatiquement sélectionnée,
  • si vous commencez une liste à puce et que vous appuyez la touche « entrée », la liste se poursuit automatiquement,
  • si vous avez une liste qui n’a pas encore les caractères « -* », vous pouvez sélectionner toutes les lignes et cliquer l’icône liste. Toutes les lignes deviendront un élément de liste ; cela fonctionne aussi avec l’indentation des listes,
  • shift+entrée effectue un saut simple et non un saut de paragraphe (à éviter d’utiliser !!)

Certaines fonctionnalités ne fonctionnent pas avec le navigateur Opéra.

Notes

[1Il est inutile de vouloir le ré-installer ; par contre, vous pourrez vouloir y ajouter des barres d’outils : voir Porte Plume : documentation technique comme tutoriel exemple...

[2Inutile de le faire en SPIP 3.x.x, car celui-ci est devenu natif à spip

Discussion

52 discussions

  • 2

    Bonjour,

    SPIP 4.2.5 + PHP 7.4 / 8.2.9 + Porte Plume 3.1.4 + Autres plugins à jour

    Je ne parviens pas à installer le plugin Porte Plume via SPIP : SVP retourne uniquement le plugin "Porte Plume partout".

    Après téléchargement (Spip-Contrib / Plugins.spip) et installation en FTP, il m’est impossible de l’activer, même après désactivation des autres plugins. J’obtiens à répétition le message :

    Actions demandées :
    Désactiver le plugin « Porte plume » (version : 3.1.4)
    Activer le plugin « Porte plume » (version : 3.1.4)

    Après validation des "Actions demandées", j’obtiens :

    Actions réalisées
    La désactivation du plugin « Porte plume » (version : 3.1.4) ne s’est pas correctement déroulée
    L’activation du plugin « Porte plume » (version : 3.1.4) s’est correctement déroulée

    Une idée / une piste ?

    Merci d’avance

    • Le plugin Porte Plume est actif par défaut dans SPIP depuis quelques versions déjà (dans les plugins verrouillés, répertoire plugins-dist/)

    • Ach... je n’avais pas pris connaissance de ça : ceci explique donc cela.

      Merci beaucoup Matthieu 👍

    Répondre à ce message

  • 1

    Salut,

    sur une installe neuve en 3.3.0-dev SVN [24482], je ne peux pas installer Lorem Ipsum pour Porte Plume.

    Que je récupère le plugin via git ou SVP, il n’apparait pas dans la liste des plugins à installer alors que bien présent dans le dossier plugins.

    Par SVP, je peux rechercher le plugin, il le trouve, me propose de l’installer, le télécharge et me dis que l’installation s’est bien passée (le plugin est bien présent dans plugins/auto/) mais il n’apparait pas comme activé et n’est pas non plus visible dans les inactifs.
    Cf : https://pic.infini.fr/nm7DDNiA/BsmOeXMv.png

    J’ai tenté de réinstaller SVP avec ?var_mode=reinstaller_svp, mais rien n’y fait.

    Sur une même config, en 3.2.7, je n’ai pas le même problème.

    Répondre à ce message

  • Merci pour ce superbe outil !

    Le lien cité en note de bas de page « Porte Plume : créer une nouvelle barre » est hélas 404

    Bien à vous,
    iota

    Répondre à ce message

  • Bonjour,
    Comment faire pour ajouter des boutons qui ne génère pas de raccourcis mais des actions.
    J’explique, je souhaiterais avoir 2 boutons « Annuler », « Rétablir », pour annuler ou rétablir les dernières saisies, parce que quand on met un gras et qu’on veut le supprimer, il faut retirer 4 caractères et que Ctrl-Z serait plus simple ou cliquer sur ce bouton Annuler.
    J’ai cherché mais je n’ai pas l’impression que le sujet ait déjà été abordé.
    MERCI d’avance !

    Répondre à ce message

  • 2
    corinne

    Bonjour,
    Après avoir vidé le cache sur mon site, j’ai les messages ci-dessous qui apparaîssent, comment y remédier ? Merci d’avance de votre aide.

    Fatal error : Call to undefined function accesrestreint_liste_objets_exclus() in /home/loeileplyp/www/tmp/cache/skel/html_8a0a7dd4d1c8afd25e9a511c45675444.php on line 153

    Fatal error : Call to undefined function porte_plume_creer_json_markitup() in /home/loeileplyp/www/plugins-dist/Aporte_plume/porte_plume_pipelines.php on line 110

    Cordialement

    • J’ai le même problème.
      Est-ce que ça a été réglé (j’ose espérer) si oui, comment ?
      Merci.

    • Donc j’ai résolu le problème, merci la liste spip-rezo :-).

      Bon, je récapitule.

      1- J’ai vidé le dossier tmp (sauf les dump et le fichier d’upload) par ftp,il manquait les
      barres d’icônes en saisie de texte dans l’interface privée : les trois qui donnent accès à écrire, voir et les 4 carrés ainsi que celle de mise en forme et j’avais encore le message sur le fichier en erreur porte_plume_pipelines.php. Pas satisfaisant mais c’était une progrès.

      2- subodorant, peut-être à tort, un conflit avec d’autres plugins que j’ai installé, je les ai mis à jour (Crayons notamment). Le message d’erreur a disparu, c’est déjà ça. Mais je n’avais toujours pas les barres d’icônes.

      3- j’ai désactivé Crayons, au cas où, et fait une mise à jour par spip_loader : cela a tout rétabli.

      4- j’ai re-vidé les caches et réactivé Crayons sans problème.

      On m’a également suggéré de vérifier la version php du serveur. Le passage de l’une à l’autre pouvant générer ce type de problème. Je n’en ai pas eu besoin, mais autant le signaler pour une info plus complète.

    Répondre à ce message

  • Bonjour,

    Sous SPIP 3.1.6 [23598] , j’ai ces messages quand j’essaye d’activer le porte plume :
    "La désactivation du plugin « Porte plume » (version : 1.15.15) ne s’est pas correctement déroulée
    L’activation du plugin « Porte plume » (version : 1.15.15) s’est correctement déroulée"

    Et bein sur aps de porte plume.

    Quelqu’un a une idée ?

    Répondre à ce message

  • Bonjour le porte plume n’est pas compatible avec la 3.1 ?

    Répondre à ce message

  • 1
    liberté

    Bonjour,

    J’ai problème dans le porte-plume :

    Dans l’interface privée, au cours de la rédaction d’articles ;
    Sur deux sites en SPIP 3.0.16 [21266]. Les onglets voir et éditer masquent les boutons du porte-plume insérer un modèle
    utiliser un outil du couteau suisse
    insérer un filet de séparation
    insérer un code informatique

    J’ai passé l’un des sites en SPIP 3.0.17 [21515] et le problème persiste avec cette fois en plus les boutons colorer le texte, colorer l fond, insérer un filet de séparation, bien présents mais sans les icônes dans les cases de choix.
    Merci par avance pour toute suggestion.

    • Bonjour,

      Une petite remontée ?

      Je suis passé à Spip 3.0.21.

      Le problème persiste avec de nouvelles étrangetés.

      Parfois les icônes réapparaissent mais dans ce cas si je crée un lien hypertexte dans un article et que le mette en ligne. Le lien précédemment créé est modifié et redirige sur l’article en question mais dans la partie privée ! Ça me pose un problème de sécurité.
      Merci d’avance pour toute piste.

    Répondre à ce message

  • bonjour,
    porte plume est vraiment un plus pour spip.
    J’ai ajouté des modèles dans la barre en m’aidant du plugin enluminuretypo.
    J’ai juste un petit soucis je ne vois pas comment mettre un parametre de modele en facultatif.
    Si la personne ne saisie rien... la variable est vide et le modele devient
    <modeletoto1|monparametre="">
    Je gère au niveau du modèle mais j’aurais aimé n’avoir que <modeletoto1> dans le texte de l’article. Quand il y a plusieurs paramètres facultatifs inutilisés ( aligner, couleur par exemple) cela alourdis le texte.

    y a t-il une option pour cela ?

    j’utilise par exemple :

    array(
    	"id"          => 'barre_postit3',
    	"name"        => _T('post-it3'),
    	"className"   => "post-it3", 
    	 "openWith"    => "&lt;post-it|texte=", 
    	"closeWith"   => "|auteur=[!["._T('enlumtypo:postit3_input')."]!]&gt;",
    	"display"     => true,
    	"selectionType" => "word",
    	),

    Répondre à ce message

  • 1

    Bonjour

    Je suis sur spip 3.0.17 tout nouveau, tout beau et fraichement installé. J’ai pu installer d’autre plugins (que j’ai désinstallé par la suite pour voir s’il n’y avait pas de conflit) mais quand je veux installer le porte plume, je me retrouve avec au début de l’installation le message suivant :

    Actions demandées :
    • Désactiver le plugin « Porte plume » (version : 1.12.4)
    • Activer le plugin « Porte plume » (version : 1.12.4)

    Puis avec :

    La désactivation du plugin « Porte plume » (version : 1.12.4) ne s’est pas correctement déroulée
    L’activation du plugin « Porte plume » (version : 1.12.4) s’est correctement déroulée

    Mais le plugin reste afficher comme inactif.

    J’ai voulu téléchargé la version 1.11.5 (lien en haut de page), mais là j’ai un message d’erreur 404.

    Avez-vous une idée de ce qui arrive et une solution à ce problème.
    Merci d’avance pour votre aide et vos lumières.
    Denis

    • dans la version 3 porte plume est dans les plugins de la dist de spip

    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