В этом руководстве объясняется, как распечатать или скачать любую тему Discourse в формате PDF.
Требуемый уровень доступа: Все пользователи
Discourse позволяет генерировать PDF-файл темы с помощью сочетания клавиш Печать темы. Сочетание клавиш для вашей системы указано в модальном окне справки по сочетаниям клавиш, которое появляется при нажатии клавиши ? во время просмотра сайта Discourse.
Большинство операционных систем: ctrl+p
MacOS: ⌘+p
Использование этого сочетания клавиш откроет новое окно браузера, где вы сможете при желании выбрать печать темы в формате PDF. Интерфейс может отличаться в зависимости от браузера, но он будет выглядеть примерно как на примере ниже:
Discourse перехватывает сочетание клавиш и отображает печатную версию на стороне сервера, чтобы гарантировать печать всей темы.
Аналогичную функциональность можно активировать, добавив /print в конец URL-адреса темы.
Технически вы также можете выбрать опцию печати в меню Файл вашего браузера, но, скорее всего, вам придется прокрутить страницу от первого до последнего сообщения темы, чтобы убедиться, что все сообщения загрузились.
Существует настройка сайта max prints per hour per user (максимальное количество печатей в час на пользователя), которая позволяет администратору установить максимальное количество показов страницы /print в час на пользователя. По умолчанию значение равно 5, его можно установить в 0, чтобы отключить функцию печати тем в Discourse (печать через меню браузера при этом продолжает работать).
We still need to get these documented, but have a look at the following theme components in the mean time:
GitHub - discourse/clean-export (Adds a button to the post admin controls to print a specific post. Looks to be TL4 and Staff only. Mobile and Desktop)
GitHub - discourse/discourse-topic-print-component 3 (Adds a button to the topic timeline to perform the same action as the keyboard shortcut. Shows for all users. Desktop only.)
Are androids really that limited I mean that has been basic functional ages.
It could be narrow minded but I can’t see no point what so ever having over lapping menus. Because then Discourse should offer pure cut, copy and paste too.
But if, or I should say when, out there is systems that don’t offer pseudo printing/saving as PDF then that is needed.
Hang tight everyone, we don’t even have documentation topics for these two components at this point! Let’s save any more feedback/request for when we can get around to that. In the mean time, these are open source and MIT licensed, so you can feel free to fork and/or make a pull request if you have particularly urgent needs.
We don’t have to output as pdf.
We can output the full webpage as html file. Simply use the SingleFile in the chrome webstore, it will download and compress the full webpage as it is and save to a html file.
If you want to print to pdf, use the downloaded html file to print, and it will keep all the formats in the html file.