| Резюме | Добавить чистую кнопку печати в темы | |
|---|---|---|
| Предпросмотр | Предпросмотр в Theme Creator для Discourse | |
| Репозиторий | 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 |
Вторичный (контурный) или первичный (залитый) |
Я создал это без использования редактора объектов, но теперь вижу ценность в возможности использовать разные стили кнопок в зависимости от их расположения. Например, включать только первый пост или добавлять/исключать данные об авторе. Буду рад услышать ваши мысли и внести изменения!



