Настраиваемая кнопка «Печать в PDF»

:information_source: Резюме Добавить чистую кнопку печати в темы
:eyeglasses: Предпросмотр Предпросмотр в Theme Creator для Discourse
: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 Вторичный (контурный) или первичный (залитый)

Я создал это без использования редактора объектов, но теперь вижу ценность в возможности использовать разные стили кнопок в зависимости от их расположения. Например, включать только первый пост или добавлять/исключать данные об авторе. Буду рад услышать ваши мысли и внести изменения!

5 лайков