В этом руководстве объясняется, как распечатать или скачать любую тему Discourse в формате PDF.
Требуемый уровень доступа: Все пользователи
Discourse позволяет генерировать PDF-файл темы с помощью сочетания клавиш Печать темы. Сочетание клавиш для вашей системы указано в модальном окне справки по сочетаниям клавиш, которое появляется при нажатии клавиши ? во время просмотра сайта Discourse.
Большинство операционных систем: ctrl+p
MacOS: ⌘+p
Использование этого сочетания клавиш откроет новое окно браузера, где вы сможете при желании выбрать печать темы в формате PDF. Интерфейс может отличаться в зависимости от браузера, но он будет выглядеть примерно как на примере ниже:
Discourse перехватывает сочетание клавиш и отображает печатную версию на стороне сервера, чтобы гарантировать печать всей темы.
Аналогичную функциональность можно активировать, добавив /print в конец URL-адреса темы.
Технически вы также можете выбрать опцию печати в меню Файл вашего браузера, но, скорее всего, вам придется прокрутить страницу от первого до последнего сообщения темы, чтобы убедиться, что все сообщения загрузились.
Существует настройка сайта max prints per hour per user (максимальное количество печатей в час на пользователя), которая позволяет администратору установить максимальное количество показов страницы /print в час на пользователя. По умолчанию значение равно 5, его можно установить в 0, чтобы отключить функцию печати тем в Discourse (печать через меню браузера при этом продолжает работать).
Также возможно ли распечатать только один пост? У меня возникает ошибка, если я пытаюсь открыть https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061/1/print
Это было бы очень полезно для тем, где есть ценный первый пост и множество менее ценных ответов.
Затем выбираю несколько постов, размещаю их в новой теме в логической последовательности и печатаю всю эту тему. После этого удаляю её.
Например, я хочу выбрать 1-й, 3-й, 4-й, 5-й, 7-й и 12-й посты, чтобы составить логичную последовательность, которая станет законченной историей, и затем распечатать эту выбранную историю.
Нам ещё предстоит оформить документацию по этому, но пока посмотрите на следующие компоненты темы:
GitHub - discourse/clean-export · GitHub (Добавляет кнопку в панель управления постом для печати конкретного поста. Доступно только для TL4 и сотрудников. Работает на мобильных устройствах и настольных компьютерах)
Лично я считаю, что было бы лучше, если бы он также отображался в параметрах темы внизу (или, что ещё лучше, мы могли бы выбирать между двумя вариантами).
GitHub - discourse/discourse-topic-print-component 3 (Добавляет кнопку в таймлайн темы для выполнения того же действия, что и сочетание клавиш. Отображается для всех пользователей. Только для настольных версий.)
Есть ли способ добавить поддержку мобильных устройств?
Разве андроиды действительно настолько ограничены ? Я имею в виду, что это базовый функционал уже много лет.
Может быть, это узколобо, но я не вижу абсолютно никакого смысла в дублировании меню. Ведь тогда Discourse должен предлагать и чистые функции вырезания, копирования и вставки.
Но если — или, вернее, когда — существуют системы, которые не поддерживают псевдо-печать или сохранение в PDF, то это действительно необходимо.
Держитесь, ребята! На данный момент у нас даже нет тем документации для этих двух компонентов! Давайте пока отложим любые дальнейшие отзывы или запросы до того момента, когда мы сможем этим заняться. Тем временем эти компоненты имеют открытый исходный код и лицензию MIT, поэтому вы можете свободно создавать форки и/или отправлять запросы на включение изменений (pull request), если у вас есть особенно срочные потребности.
Нам не нужно выводить результат в формате PDF.
Мы можем сохранить полную веб-страницу как HTML-файл. Просто используйте расширение SingleFile из магазина Chrome, оно загрузит и сохранит всю веб-страницу в виде HTML-файла, сохранив её исходный вид.
Если вы хотите распечатать в PDF, используйте загруженный HTML-файл для печати — при этом все стили из HTML-файла сохранятся.