| 摘要 | 为话题添加一个简洁的打印按钮 | |
|---|---|---|
| 预览 | 在 Discourse Theme Creator 中预览 | |
| 代码仓库 | GitHub - dereklputnam/discourse-pdf-download | |
| 安装指南 | 如何安装主题或主题组件 | |
| 刚接触 Discourse 主题? | Discourse 主题使用入门指南 |
我想为用户提供一个比 默认打印方法 更优雅的打印话题内容的方式。该功能允许指定按钮出现的具体话题、添加或移除元素,并可根据用户需要添加目录。
截图
它模仿您网站的按钮样式,同时提供主要和次要配色方案。
当检测到目录时,会提供包含/排除大纲的选项:
我还添加了限制目录搜索标题深度的功能,以平衡实用性和易用性。
请查看 Theme Creator 网站上的实时演示,了解如何添加大纲。我没能找到在那里启用 DiscoTOC 的方法,但它似乎仍然检测到了
。
设置项
| 设置项 | 描述 |
|---|---|
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 |
次要(轮廓)或主要(填充) |
我构建此功能时并未使用对象编辑器,但现在我意识到,根据按钮所在位置的不同,提供不同的按钮样式可能很有价值。例如,仅包含首帖,或包含/排除作者信息。欢迎提出意见,我也很乐意进行调整!



