Bouton Imprimer en PDF personnalisable

:information_source: Résumé Ajouter un bouton d’impression épuré aux sujets
:eyeglasses: Aperçu Aperçu sur Discourse Theme Creator
:hammer_and_wrench: Dépôt GitHub - dereklputnam/discourse-pdf-download
:question: Guide d’installation Comment installer un thème ou un composant de thème
:open_book: Nouveau sur les thèmes Discourse ? Guide pour débutants sur l’utilisation des thèmes Discourse

Je voulais offrir à mes utilisateurs un moyen plus élégant d’imprimer le contenu d’un sujet que la méthode d’impression par défaut. Cela permet de spécifier précisément dans quels sujets le bouton apparaît, d’ajouter ou de supprimer des éléments, et d’inclure une table des matières si l’utilisateur le souhaite.


Captures d’écran

Il imite les styles de boutons de votre site, offrant à la fois des palettes de couleurs principales et secondaires.

Lorsqu’une table des matières est détectée, l’option d’inclure/exclure le sommaire est proposée :

:white_check_mark: J’ai également ajouté la possibilité de limiter la profondeur de recherche des en-têtes dans la table des matières, afin de trouver un équilibre entre utilité et praticité.

Consultez le site Theme Creator pour une démo en direct d’un sommaire ajouté. Je n’ai pas réussi à activer DiscoTOC là-bas, mais il le détecte quand même :sweat_smile:.


Paramètres

Paramètre Description
enabled_categories Catégories où le bouton apparaît
enabled_tags Balises où le bouton apparaît
enabled_topic_ids ID de sujets spécifiques pour toujours afficher le bouton
first_post_only Inclure uniquement le premier message
show_post_meta Afficher l’auteur et la date dans le PDF
show_site_logo Afficher le logo du site dans l’en-tête du PDF
show_tags Afficher les balises du sujet dans l’en-tête du PDF
show_toc Activer la fonctionnalité de sommaire et la case à cocher
toc_max_depth Profondeur des en-têtes pour le sommaire
button_style Secondaire (contour) ou principal (rempli)

J’ai créé cela sans utiliser l’éditeur d’objets, mais je vois maintenant un certain intérêt à avoir différents traitements de boutons selon l’endroit où ils se trouvent. Par exemple, inclure uniquement le premier message ou inclure/exclure les données de l’auteur. Je suis ouvert à vos idées et prêt à ajuster le tout !

7 « J'aime »