SPIP - Contrib

SPIP - Contrib

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

271 visiteurs en ce moment

fontsizeup fontsizedown
[22 commentaires]

Plugin version imprimable

mardi 12 juin 2007, par vcris

Toutes les versions de cet article : [Español] [français]

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Permet d’obtenir une version épurée de la page en cours pour en faciliter l’impression.

Parfois une personne qui visite votre site peut vouloir une copie du contenu d’un article ou d’une brève sans entête ni élément de navigation. Ce plugin permet d’installer facilement la fonction version imprimable dans vos articles.

Installation

Récupérer le zip du plugin « imprimir_documento_spip » 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. http://www.spip.net/fr_article3396.html

Utilisation

Insérer dans votre squelette la balise

#IMPRIMIR_DOCUMENTO**

(nota : les deux ** sont indispensables) à l’endroit où vous désirer afficher le bouton qui permet d’afficher une version imprimable de l’article.

Lorsque l’on clic sur ce bouton, s’affiche une pop-up avec l’article épuré de toute interface graphique du site ainsi que la boite de dialogue d’impression.

Personnalisation

Pour personnaliser la typographie du lien vous pouvez placer la balise IMPRIMIR_DOCUMENTO ** entre

, par exemple.

Vous pouvez aussi modifier le style de la page imprimée (typo, taille, couleur...) directement dans le squelette entre les balise <style> des squelettes imprimir_articulo.html ou imprimir_breve.html (voir le dossier du plugin)

Pour d’autres modifications ouvrir le fichier baliza_imprimir_documento.php et retouchez ce que vous voulez, par exemple les valeur « 700 » et « 470 » à la ligne 28 qui fixe la taille de la fenêtre ouverte.

Pour modifier l’icône de la balise remplacer le fichier plugins/imprimir_documento/impresora.gif par le vôtre

Quelques icônes alternatives

Vous pouvez aussi concevoir vos propres squelettes d’impression en les substituant à ceux-proposé par le plugin (s’inspirer de ces exemples)

Ce qu’il reste à faire encore sur ce plugin

Apports d’Alexandra

- Rendre le javascript d’appel de la popup compliant et valide.
- dans baliza_imprimir_documento.php, ligne 28, rajouter un attribut alt et title dans la balise img pour que cela valide xhtml.

Auteur

Le plugin « imprimir_documento » est développé par Joseluis sur la Zone en Espagnol. L’article de documentation d’origine est aussi sur SPIP-Contrib.

Pour en savoir plus

L’historique et le pourquoi du comment de versions imprimables sont racontés dans cet article

Voir en ligne : un exemple en ligne sur le site redinterlocal.org

Notes

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

Retour en haut de la page

22 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3

  • Répondre à ce message

    28 août 2008 08:04 , par Brnr

    Ce plugin est parfait, mon seul problème est d’empêcher l’impression des images qui ne font que bouffer de l’encre alors que l’essentiel dans mon site est le texte. Comment puis-je faire pour empêcher l’impression des images ? Que faut-il écrire comme code et où ? Merci pour votre aide

  • Répondre à ce message

    14 août 2008 14:36 , par Rafeek

    Trop bien ce plugin. Félicitations au programmeur.

    Toutefois j’ai un petit problème avec mes images. Pour que mes photos apparaissent en diaporame, j’ai mis le plugin Thickbox et dans l’article j’utilise la balise . Quand je souhaite imprimer l’article avec ce plugin les vignettes de mes photos sont bordurées de bleus. Je sais bien que c’est dû au fait qu’il s’agisse d’un lien, je voudrais mettre la bordure à 0. Mais je ne sais pas où.

  • Répondre à ce message

    7 juillet 2008 19:20 , par vcris

    il est un peu caché mais tu le trouveras ici : plugins\auto\eva-web30\article.html

  • Répondre à ce message

    1er juillet 2008 18:26 , par olivier

    même problème que mon prédécesseur j’ai un squelette evaweb 3.0 et voudrait placer l’icone sous le nom de l’auteur mais je ne sais quel fichier modifier et où placer la balise si vous pouviez m’aider. merci d’avance

  • Répondre à ce message

    16 mars 2008 13:20 , par mherbelin

    Bonjour,

    j’ai installé ce plug-in sur Spip et il me reste un souci à règler au niveau de la gestion de l’impression des images. J’ai besoin d’imprimer tout une rubrique au format PDF, mais je suis bloqué quand j’ai une image dont la largeur dépasse le format A4 portrait. Celle-ci est redimensionnée automatiquement et donc elle perd en lisibilité. Dans les paramètres d’impression du PDF je n’ai pas la possibilité de tourner la page padf en fonction des dimensions des iamges.

    Y’a-t’il un moyen de faire tourner une image en php ou css si cette image dépasse une certaine largeur ?

  • Répondre à ce message

    23 février 2008 09:44 , par steph

    Sur SPIP 1.9.2b apres téléchargement et activation du plugin, puis insertion de la balise dans le squelette article, il semble que celle-ci ne soit pas correctement traitée. RIEN n’apparait dans le code source de la page (plus de trace de la balise mais pas trace d’un quelconque code pour la remplacer). Une idée ???

  • Répondre à ce message

    18 février 2008 23:01 , par dd

    je viens d’essayer ton patch et cela ne marche toujours pas pour les brèves.

    j’ai vidé le cache et tout et tout mais lorsque je clique sur l’icone de l’imprimante j’ai le message d’erreur : "/spip.php ?page=imprimir_articulo&id_article=" merci

    dd

  • Répondre à ce message

    28 janvier 2008 15:18 , par BiliBu

    Essaie ça...

    $_id_article = champ_sql('id_article', $p);
    $_id_breve = champ_sql('id_breve', $p);
           
    if ($_id_breve!=''){

            $_id_breve = champ_sql('id_breve', $p);
            $arg = "'page=imprimir_breve&id_breve='.".$_id_breve;
            $url = generer_url_public('',$arg);

    } else {
                           
            $arg = "'page=imprimir_articulo&id_article='.".$_id_article;
            $url = generer_url_public('',$arg);

    }
  • Répondre à ce message

    28 janvier 2008 15:01 , par BiliBu

    Je retire ce que j’ai envoyé, ça ne fonctionne plus pour les articles maintenant... c’est autre chose.

  • Répondre à ce message

    28 janvier 2008 14:59 , par BiliBu

    Alors j’ai eu le même problème : Dans baliza_imprimir_documento.php j’ai remplacé :

    (ligne 37)

    $_id_article = champ_sql('id_article', $p);
    $arg = "'page=imprimir_articulo&id_article=test'.".$_id_article;
    $url = generer_url_public('',$arg);
    if (!$_id_article){
            $_id_breve = champ_sql('id_breve', $p);
            $arg = "'page=imprimir_breve&id_breve=test'.".$_id_breve;
            $url = generer_url_public('',$arg);
    }

    Par :

    if (!$_id_article){
            $_id_breve = champ_sql('id_breve', $p);
            $arg = "'page=imprimir_breve&id_breve=test'.".$_id_breve;
            $url = generer_url_public('',$arg);
    } else {
            $_id_article = champ_sql('id_article', $p);
            $arg = "'page=imprimir_articulo&id_article=test'.".$_id_article;
            $url = generer_url_public('',$arg);
    }

    Et chez moi ça fonctionne...

Pages 1 | 2 | 3

Répondre à cet article

Retour en haut de la page

Ça discute par ici