Boite à outils pour articles - version plugin

Permet un accès rapide dans les articles, sous forme de boutons, aux fonctions de divers plugins.

Origine

Aficionados de spip depuis un certain temps, j’ai toujours voulu insérer une version imprimable de l’article dans le squelette. Puis est venu l’idée de pouvoir envoyer l’article à un ami. Tout ça se faisait avec beaucoup de bidouillage sous 1.8, puis est arrivée la version 1.9 et son cortège de plugins qui a décuplé et simplifié les possibilités d’interactivité de SPIP.

Après avoir utilisé les plugins article PDF et Envoyer à un ami, j’en ai voulu encore plus et m’inspirant de quelques sites comme agoravox :

ou libération :

J’ai écrit une petite noisette pour insérer plus facilement cette série d’outils dans les articles. Et poussant la logique encore plus loin voici l’évolution de cette noisette sous forme de plugin, plus facile à installer et à configurer.

Description

Ce plugin vous permet d’insérer dans tous vos articles une boite regroupant divers outils sous forme de bouton pour :

-  

Avoir une version imprimable de l’article sans la mise en forme du site

-  

Syndiquer la rubrique de l’article

-  

Ajouter un commentaire à l’article : raccourci vers le forum attaché à l’article :

<img src="#CHEMIN{images/chat.png}">
[<a href="(#PARAMETRES_FORUM|url_reponse_forum)">Réagir à l'article</a>]

-  Compteur du nombre de réactions à l’article :

<BOUCLE_compteur_forum(FORUMS){id_article}></BOUCLE_compteur_forum>
#TOTAL_BOUCLE réactions
<//B_compteur_forum>

-  

Lien vers les articles du même auteur

<BOUCLE_auteur_article(AUTEURS){id_article}>
<a href="#URL_AUTEUR">
<img src="#CHEMIN{images/auteur.png}" title="articles du même auteur">Du même auteur
</a>
</BOUCLE_auteur_article>

Ce plugin sert également de conteneur à d’autres plugins afin d’ajouter d’autres fonctions :

-  

Régler la taille du texte de l’article avec le plugin bouton texte

-  

Format pdf de l’article avec le plugin article-pdf qui génère dans une nouvelle page l’article au format pdf. Vous pouvez alors l’enregistrer ou l’imprimer comme tout fichier pdf

-  

Envoyer par mail une page à un ami avec le plugin envoyer à un ami. Ce plugin ouvre un formulaire d’envoi qui permet d’envoyer un courriel avec un lien vers la page concernée. Attention plugin non fonctionnel sous SPIP 1.9.2

-  

Attribuer une note à l’article avec le plugin notation

Installation

Récupérer le zip du plugin sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/ [1]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. https://www.spip.net/fr_article3396.html.

Pour profiter de toutes les fonctions n’oubliez pas d’installer et d’activer les plugins complémentaires (voir les sources plus bas). Le plugin boite à outils prend en charge ces plugins complémentaires, vous n’avez pas besoin d’ajouter les balises spécifiques de chaque plugins vous même.

Il ne vous reste plus qu’a insérer dans votre squelette article.html à l’endroit désiré le code suivant :
-  version en boite <INCLURE{fond=inc-boite-outils}{id_article}>
-  version en barre <INCLURE{fond=inc-barre-outils}{id_article}>

Configuration

Attention le plugin cfg est obligatoire pour pouvoir configurer le plugin.

Le plugin posséde une interface de configuration réalisée grâce à cfg qui vous permet, pour le moment, de configurer les éléments à afficher dans le plugin.

Pour accéder à l’interface de configuration, direction la page de gestion des plugins, vous dépliez l’onglet du plugin et vous obtenez un lien vers la configuration

Il ne vous reste plus qu’a cocher les éléments que vous souhaitez voir apparaitre dans votre article.

Personnalisation

En développement pour être intégrée au plugin.

Vous pouvez néanmoins personnaliser les icones de la boite à outils en mettant les votres à la place de ceux présents dans le répertoire outils_article/img_pack.
Ce répertoire contient également des icônes alternatives pour les plugins complémentaires (voir la doc des différents plugins pour les personnaliser)

Les icônes sont issues de Jakub ’Jimmac’ Steiner

Vous pouvez également changer l’intitulé des boutons en modifiant le ficher outils_article/lang/outilsarticle_fr.php

Source

Source d’inspiration et plugins complémentaires :

Téléchargement

  • voir le code
    dans la zone
  • télécharger le zip (version en développement
  • MAJ(11/05/08)
    boite à outils v0.3

    version 0.3 dernière version stable pour 1.9.2 (compatible spip2) la version sur la zone étant désormais le version de développement

Évolution

version 0.3.0
-  affichage au singulier et au pluriel de la boucle compteur : ajout de fichier mes_options.php
-  ajout d’un bouton de syndication du forum de l’article (avec le squelette backend-forum de forum.spip.net) 13/12/07

TODO

  • internationalisation
    • finir traduction espagnole (noisette) ok v0.2
    • traduction anglaise
  • système d’habillages pour pouvoir choisir ses icônes dans la partie privée
  • choix du texte de l’intitulé avec cfg
  • transformation de la noisette en balise (#BOITE_OUTILS)
  • passage en feuille de style des squelettes
  • ajouter un lien pour syndiquer les commentaires de l’article ok v0.3
  • version pour les brèves

Notes

[1En cas de problème sur ce lien de téléchargement voir les sites miroirs

Discussion

20 discussions

  • 5

    Génial ce plugin... c’est exactement ce que je recherchais...

    Mais j’ai beaucoup de mal à le mettre en pratique

    Il faut télécharger les deux plugins mais je bute sur cela

    « Il ne vous reste plus qu’a insérer dans votre squelette article.html à l’endroit désiré le code suivant :
    -  version en boite outilsid_article>
    -  version en barre barre-outilsid_article> »

    Où se situe article.html (dans dist ???) et peut-on mettre ces codes n’importe où dans l’article ?

    Merci de votre aide

    • spip repose sur une série de squelettes qui permettent d’afficher les différents éléments : article.html, rubrique.html, sommaire.html.

      Si tu fais ton site avec les squelettes standard de spip, ils se trouvent dans le répertoire /dist.

      Par contre si tu veux commencer à travailler tes propres squelettes je te conseille de créer un dossier squelettes dans lequel tu copies les fichiers du répertoire dist, cela téviteras te perdre toutes tes personnalisations lors d’un mise à jour de spip.

      Ensuite tu peux insérer où tu veux dans ton squelette le code <INCLURE{fond=inc-barre-outils}{id_article}> pour faire apparaitre la barre d’outils. N’oublies pas de faire un petit détour par l’interface de configuration pour que tout soit pris en compte. à titre d’example je te file un bout de mon squelette article (fortement basé sur celui de la dist) qui met en pratique ce plugin :

      <!--chemin de navigation jusqu'a la racine-->
      
      		<div id="cadre">
      			<div class="titre"></div>
      					<BOUCLE_rubrique_hierarchie(RUBRIQUES){id_rubrique}>
      					<a href="#URL_SITE_SPIP">Accueil</a>
      					<BOUCLE_chemin(HIERARCHIE){id_rubrique}>
      					<b> &gt;&gt; </b><a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut|entites_html)"]><b>[(#TITRE|denum)]</b></a>
      					</BOUCLE_chemin>
      					<b> &gt;&gt; </b><a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut|entites_html)"]><b>[(#TITRE|denum)]</b></a>
      					</BOUCLE_rubrique_hierarchie>
      		</div>
      		
      		<div id="cadre">
      		<INCLURE{fond=inc-barre-outils}{id_article}>
      		</div>
      	
      		<div id="cadre">
      		<div id="titrearticle" >#TITRE </div>
      				
      				[(#LOGO_ARTICLE||image_reduire{200,200})]
      				
      				<p><small>[(#DATE|nom_jour) ][(#DATE|affdate)][, <:par_auteur:> (#LESAUTEURS)]</small></p>
      
      				[(#REM) Inclure le modele des liens de traductions ]
      				#MODELE{article_traductions}
    • Merci,

      J’ai installé CFG, outils-article, mis le code

      dans le fichier article de la dist, activer les plugins mais rien ne s’affiche dans les articles existants.

      Par contre, on me parle de plugin complémentaires : Article PDF, Envoyer à un ami, bouton texte, notation...

      Faut-il télécharger et installer ces plugins et au besoin rajoputer encore des codes dans les squelettes ???

      Merci

    • c’est l’intérêt du plugin, il fonctionne en interaction avec d’autre plugin (pdf, bouton texte, envoyer à un ami, et notation)

      Ces plugins doivent être installés, mais ensuite pour le côté squelette, c’est le plugin boite à outils qui s’occupe de tout sans rien avoir à ajouter.

    • Plugins installés mais toujours rien...

      Le plugin article pdf fonctionne bien, mais aucune bouton n’apparait pour le reste.

      Que faire ?

    • essaie de retourner dans l’interface de configuration : décoches toutes les cases, valides, puis recoches les et valides à nouveau.

      Si rien n’apparait, c’est qu’il doit y avoir un problème avec ton squelette, donne moi l’adresse de ton que j’aille y fairen un tour.

    Répondre à ce message

  • Christian Portal

    Merci pour ce plugin, mais je ne comprends pas comment installer le plugin CFG qui fera l’interface.
    Merci de m’aider à résoudre ce problème.
    Cordialement

    Répondre à ce message

  • Olivier CARETTE

    Bonjour et bravo pour ce plugin qui permet de compiler d’autres plugins. Cependant, il faut noter qu’il ne faut pas activer augmentation et diminution de texte si le plugin boutons dans texte est installé car cela genere un conflit d eprésentation d epage.

    Répondre à ce message

  • 6

    a priori toute les images de la boite a outil ne s’affiche pas ...

    visible ici

    @micalement stéphane

    • Tu as de la chance, moi seule celle du PDF s’affiche. J’ai vu qu’il n’y avait pas de dossier img_pack dans la dernière version, même en rajoutant, ça ne marche pas mieux, pas d’image chez moi.
      Merci !

    • attention avec l’évolution du plugin il faut impérativement le configurer avec cfg pour choisir son thème d’icône.
      si tu l’as déjà fait peux tu me préciser dans quel répertoire se situe le plugin.
      peux tu également préciser ta version du plugin, de spip et mettre un petit lien que je jette un œil

    • Installation simple, comme indiqué.
      Version : 0.3 | stable
      Répertoire : outils_article
      SPIP 1.9.2d [11132]
      configuration par CFG, apparemment toujours cochée
      impossible de mettre un lien mais je peux faire une copie d’écran éventuellement.
      Merci

    • non ça ne me renseigneras pas sur les chemins des images c’est là que doit se situer le problème.
      éventuellement envoi moi le code source généré par ta page (avec firefox)
      dernière question comment as tu récupéré le plugin (zip, ou par la zone)

    • A quel mail j’envoie le code source ?
      Le plugin récupéré sur la zone (daté du 22/6/2008) n’avait pas le fichier images.

    • Pour moi, ça ne marche pas non plus. J’ai installé SPIP version 1.9.2d et boîte à outils version 0.3, et configuré le plugin avec cgf tout comme à dit au déssus, mais les images d’icônes ne s’affichent pas.

    Répondre à ce message

  • 34 plugins actifs avec Spip 1.9.3 dev [11312]

    Pour Info
    version en boite

    -  on n’a deux fois Du même auteur

    @micalement stéphane

    Répondre à ce message

  • 3
    FireWolf

    Bonjour,

    Y a t’il un moyen d’ouvrir l’impression en PDF dans une nouvelle fenêtre/onglet ?
    SVP ne discutons pas si c’est bien ou mal d’ouvrir des éléments dans une nouvelle fenêtre :) Je connais bien la philosophie de SPIP a cet égard mais il y a des cas d’utilisation où on doit faire des exceptions.

    • j’ai répondu ici à toi de tester maintenant, mais quant tu demandes de l’aide sur contrib évite d’interdire toute discussion c’est non seulement contraire à l’esprit du lire, de spip, et de contrib mais surtout c’est choquant de vouloir restreindre la liberté de pensée et de parole des gentils contributeurs de spip ou de tout autre personne

    • FireWolf

      vcris merci de m’avoir orienté vers le fichier a éditer.

      Je m’excuse si je vous ai interdis, choqué et/ou limité vos libertés de pensée ou touché les sentiments des contributeurs avec mon acte terroriste du _blank. Je voulais juste éviter d’avoir une réponse typique « c’est mal les target= »_blank« » qui semble être énormément à la mode aujourd’hui . target=« _blank » ou pas, évitons de discuter cette question ici car c’est ni le sujet, ni l’endroit.

      Encore merci d’avoir pris le temps de me répondre. Bonne soirée.

    • no soucy j’espère que ça solutionnera ton problème

    Répondre à ce message

  • Bonjour,
    Merci pour ce plugin qui fonctionne très bien pour les articles ;

    Pour les brèves j’ai ajouté dans mon squelette :
    [(#INCLURE{fond=inc-barre-outils}{id_breve})]

    mais cela n’a pas l’air de fonctionner, la barre d’outils n’apparait pas.

    Pourtant dans le fichier cout_options.php je vois :

    // alias pour passer en mode impression
    
    	if(isset($_GET['page']) && in_array($_GET['page'], array('print','imprimer','imprimir_articulo','imprimir_breve','article_pdf')))
    
    		$_GET['cs']='print';

    ce qui semble indiquer que c’est prévu aussi pour les brèves.

    J’ai loupé quelque chose ?

    Merci

    dd

    Répondre à ce message

  • 1

    Super bien, il manque juste la mise à jour de « envoyer à un ami » pour la 192c et les problèmes liés à article pdf.

    Encore plus fort : à quand une version pour les brèves ou bien l’adaptation de celle-ci pour qu’elle s’utilise indifféremment aux articles et aux brèves ?
    Merci.

    • pour le plugin envoyer à un ami, il est parfaitement compatible avec spip 1.9.2c, les problèmes ont plutôt l’air de venir des hébergeurs et à leur traitement de la fonction mail php. Chez free et ouvaton ça marche sans problèmes pour toutes version 1.9.2.
      Quel est ton hébergeur ?

      pour une utilisation indifférente sur les brèves et articles, ça n’est à ma connaissance pas possible les boucles et balises étant propres à chaque type.

      Reste la solution de recoder qqchse de spécifique pour les brèves :
      -  c’est déjà possible pour le plugin envoyer, et bouton texte, sans trop de soucis pour qq autres fonctions mais pour les plugin notation et pdf, il faudrai que tu te tournes vers les auteurs respectifs.(ça risque d’être compliqué pour le pdf) et n’utilisant les brèves sur aucun de mes sites, cela n’est pas dans mes priorités mais je note néanmoins ta demande dans la todolist

    Répondre à ce message

  • 2

    Téléchargement de ce jour, le plugin me dit « / !\ Fichier absent : boiteoutils_options.php ».
    Merci

    • OUi, idem. Apparemment, juste une ligne à virer du fichier plugin.xml :
      <options>boiteoutils_options.php</options>

    • Désolé petite erreur de ma part, j’ai oublié de mettre à jour le plugin.
      le fichiers options a été ajouté pour prendre en charge le singulier/pluriel de la boucle réaction.
      Je mets ça à jour ce soir

    Répondre à ce message

  • 2

    je mets la chose en pratique que le champ :) merci ! (là : http://www.radiohead.fr)

    • Je rencontre un soucis.
      J’ai installé le plugin, les autres sont là également, j’ai viré les anciennes noisettes ?
      Quand je veux configurer le plugin grâce à cfg, ça me marche pas. J’ai beau cocher les cases, quand je clique sur ok, je reviens toujours vers le formulaire avec rien de coché...

    • Je passais par là...

      Pourrais tu donner la version de CFG, et celle de SPIP, et celle du plugin Outils articles ?
      (je voudrais vérifier que CFG fonctionne correctement vu que j’ai fait des modifications dessus recemment)

    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