カスタマイズ可能な「PDF として印刷」ボタン

:information_source: 概要 トピックにクリーンな印刷ボタンを追加
:eyeglasses: プレビュー Discourse Theme Creator でプレビュー
:hammer_and_wrench: リポジトリ GitHub - dereklputnam/discourse-pdf-download
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourse テーマに不慣れですか? Discourse テーマの利用に関する初心者向けガイド

ユーザーに、標準の印刷方法よりも洗練されたトピックの内容印刷手段を提供したかったのです。これにより、ボタンを表示する特定のトピックを指定したり、要素の追加・削除を行ったり、ユーザーの希望に応じて目次を追加したりできます。


スクリーンショット

サイトのボタンスタイルを模倣し、プライマリおよびセカンダリのカラーパレットの両方を提供します。

目次が検出された場合、概要を含める/除外するオプションが提供されます:

:white_check_mark: また、実用性と有用性のバランスを取るために、目次がヘッダーを検索する深さを制限する機能も追加しました。

目次が追加されるライブデモについては、Theme Creator サイトをご覧ください。DiscoTOC をそこで有効にする方法がわからなかったのですが、それでも検出されています :sweat_smile:


設定

設定 説明
enabled_categories ボタンが表示されるカテゴリ
enabled_tags ボタンが表示されるタグ
enabled_topic_ids 常にボタンを表示する特定のトピック ID
first_post_only 元の投稿のみを含める
show_post_meta PDF に投稿者名と日付を表示
show_site_logo PDF ヘッダーにサイトロゴを表示
show_tags PDF ヘッダーにトピックタグを表示
show_toc 概要機能とチェックボックスを有効化
toc_max_depth 概要のヘッダーの深さ
button_style セカンダリ(アウトライン)またはプライマリ(塗りつぶし)

この機能はオブジェクトエディタを使用せずに構築しましたが、場所に応じて異なるボタン処理(例えば、最初の投稿のみを含める、または投稿者データの含める/除外など)に価値があることがわかりました。ご意見や微調整の提案を歓迎します!

「いいね!」 7