Este guia explica como imprimir/baixar qualquer tópico do Discourse em PDF.
Nível de usuário necessário: Todos os usuários
O Discourse permite gerar um PDF de um tópico usando o atalho de teclado Imprimir tópico. O atalho para o seu sistema é indicado no modal de referência de atalhos de teclado que aparece quando você pressiona a tecla ? enquanto navega em um site do Discourse.
A maioria dos sistemas operacionais: ctrl+p
MacOS: ⌘+p
Usar o atalho abrirá uma nova janela do navegador onde você pode, opcionalmente, escolher imprimir o tópico como PDF. A interface variará conforme o navegador, mas se parecerá algo como o exemplo abaixo:
O Discourse intercepta o atalho de teclado e renderiza a visualização de impressão no lado do servidor para garantir que todo o tópico seja impresso.
A mesma funcionalidade pode ser acionada adicionando /print ao final da URL de um tópico.
Tecnicamente, você também pode selecionar a opção de impressão no menu Arquivo do seu navegador, mas provavelmente precisará rolar da primeira postagem até a última postagem do tópico para garantir que todas as postagens tenham sido carregadas na visualização.
Existe uma configuração do site max prints per hour per user que permite a um administrador definir um número máximo de impressões de página /print por hora por usuário. O padrão é 5 e pode ser definido como 0 para desativar a funcionalidade de impressão de tópicos do Discourse (a impressão pelo menu do navegador ainda funciona).
Além disso, é possível imprimir apenas uma única postagem? Recebo um erro se eu tentar https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061/1/print
Isso seria muito útil para Tópicos que têm um OP valioso e um monte de respostas menos valiosas.
Em seguida, seleciono várias postagens e as escrevo em um novo tópico em uma sequência lógica, e então imprimo este tópico completo. Depois, excluo o tópico completo.
Como eu quero escolher a 1ª, 3ª, 4ª, 5ª, 7ª, 12ª postagem, para formar um tópico de sequência lógica, que será uma história completa, e então imprimir esta história selecionada.
Ainda precisamos documentar isso, mas, por enquanto, dê uma olhada nos seguintes componentes de tema:
GitHub - discourse/clean-export (Adiciona um botão aos controles de administrador de postagem para imprimir uma postagem específica. Parece ser apenas para TL4 e Staff. Mobile e Desktop)
Pessoalmente, eu acharia melhor se estivesse também nas opções do tópico na parte inferior (ou, melhor ainda, poderíamos escolher entre os dois sites).
GitHub - discourse/discourse-topic-print-component 3 (Adiciona um botão na linha do tempo do tópico para realizar a mesma ação do atalho de teclado. Exibe para todos os usuários. Apenas para desktop.)
Existe uma maneira de adicionar suporte para dispositivos móveis?
Será que os androides são realmente tão limitados Quer dizer, isso tem sido funcionalidade básica há eras.
Pode ser de mente fechada, mas não vejo absolutamente nenhum sentido em ter menus sobrepostos. Porque então o Discourse também deveria oferecer corte, cópia e colagem puros.
Mas se, ou devo dizer quando, houver sistemas que não ofereçam pseudo-impressão/salvamento como PDF, então isso é necessário.
Aguardem, pessoal, ainda nem temos tópicos de documentação para esses dois componentes neste momento! Vamos guardar qualquer outro feedback/solicitação para quando pudermos cuidar disso. Enquanto isso, eles são de código aberto e licenciados sob a licença MIT, então sinta-se à vontade para fazer um fork e/ou enviar um pull request se tiver necessidades particularmente urgentes.
Não precisamos gerar em PDF.
Podemos gerar a página da web completa como um arquivo HTML. Basta usar o SingleFile na Chrome Webstore, ele fará o download e comprimirá a página da web completa como está e a salvará em um arquivo HTML.
Se você quiser imprimir em PDF, use o arquivo HTML baixado para imprimir, e ele manterá todos os formatos do arquivo HTML.