可自定义的打印为 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 次要(轮廓)或主要(填充)

我构建此功能时并未使用对象编辑器,但现在我意识到,根据按钮所在位置的不同,提供不同的按钮样式可能很有价值。例如,仅包含首帖,或包含/排除作者信息。欢迎提出意见,我也很乐意进行调整!

6 个赞