| Résumé | Ajouter un bouton d’impression épuré aux sujets | |
|---|---|---|
| Aperçu | Aperçu sur Discourse Theme Creator | |
| Dépôt | GitHub - dereklputnam/discourse-pdf-download | |
| Guide d’installation | Comment installer un thème ou un composant de thème | |
| 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 :
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
.
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 !



