| Resumo | Adicionar um botão de impressão limpo aos tópicos | |
|---|---|---|
| Pré-visualização | Pré-visualizar no Discourse Theme Creator | |
| Repositório | GitHub - dereklputnam/discourse-pdf-download | |
| Guia de Instalação | Como instalar um tema ou componente de tema | |
| Novo nos Temas do Discourse? | Guia para iniciantes sobre o uso de Temas do Discourse |
Queria oferecer aos meus usuários uma maneira mais elegante de imprimir o conteúdo de um tópico do que o método de impressão padrão. Isso permite especificar exatamente em quais tópicos o botão aparecerá, adicionar ou remover elementos e incluir um sumário, se o usuário desejar.
Capturas de tela
Ele imita os estilos de botões do seu site, oferecendo paletas de cores primária e secundária.
Quando um sumário é detectado, a opção de incluir/excluir o índice é fornecida:
Também adicionei a capacidade de limitar a profundidade de busca por cabeçalhos no sumário, para equilibrar utilidade e praticidade.
Veja o Site do Theme Creator para uma demonstração ao vivo de um índice sendo adicionado. Não consegui descobrir como ativar o DiscoTOC lá, mas ele está detectando mesmo assim
.
Configurações
| Configuração | Descrição |
|---|---|
enabled_categories |
Categorias onde o botão aparece |
enabled_tags |
Tags onde o botão aparece |
enabled_topic_ids |
IDs específicos de tópicos para sempre mostrar o botão |
first_post_only |
Incluir apenas a postagem original |
show_post_meta |
Mostrar autor e data no PDF |
show_site_logo |
Mostrar o logotipo do site no cabeçalho do PDF |
show_tags |
Mostrar tags do tópico no cabeçalho do PDF |
show_toc |
Ativar o recurso de índice e a caixa de seleção |
toc_max_depth |
Profundidade de cabeçalhos para o índice |
button_style |
Secundário (contorno) ou primário (preenchido) |
Construí isso sem usar o editor de objetos, mas agora consigo ver algum valor em ter tratamentos diferentes para o botão dependendo de onde ele está localizado. Por exemplo, incluir apenas a primeira postagem ou incluir/excluir dados do autor. Fico feliz em ouvir opiniões e ajustar conforme necessário!



