Isso é um plugin ou componente?
Não consegui obter o comportamento desejado com um componente.
Você pode ver que é um plugin olhando o repositório do GitHub. Se houver um arquivo .rb, é um plugin ![]()
Eu sei. Mas com o iPad e o Hub é muito mais fácil perguntar do que começar a pular e depois navegar no GitHub. Mas a razão principal não é pura preguiça (desta vez…), mas o iPad terá pouca memória e o sistema operacional mata o DiscourseHub.
Mas claro — dizer o truque .rb é geralmente uma maneira mais informativa e útil.
Eu poderia confiar em @Thoka quando ele disse no início que era um plugin, mas por alguma razão muito estranha eu não confiei.
Isso requer o componente de tema ou funciona sem?
Você não precisa do tema. Funciona sem ele. Também não há opções de configuração. Uma vez instalado, todo PDF poderá ser lido diretamente no navegador.
Incrível, obrigado e obrigado por criar este novo plugin. ![]()
![]()
![]()
@thoka Incrível!!! Muito obrigado!!!
![]()
A primeira coisa a dizer é que o componente funciona perfeitamente para mim com o S3, exibindo pré-visualizações inline.
Um dos membros do nosso fórum tem uma abordagem particularmente avessa ao risco em relação à internet. Ele está usando o Firefox com a configuração de comportamento do aplicativo alterada para baixar arquivos PDF em vez de exibi-los no navegador.
Quando ele abre um tópico específico onde o PDF foi previamente carregado, o Firefox baixa o arquivo automaticamente todas as vezes. Ele é tecnicamente competente, embora eu não possa garantir suas habilidades ou experiência, e já tentou o seguinte:
Substituir o CSS do lado do cliente com “iframe.pdf-preview { display: none!important; }” oculta a ‘pré-visualização’, mas o Firefox ainda baixa o blob.
A resposta óbvia é alterar a configuração do navegador para pré-visualizar o arquivo no Firefox, mas não cabe a mim dizer aos outros como manter seu próprio perfil de segurança online, pelo menos não sem tentar encontrar outra solução. Alguma ideia?
Você poderia criar outro tema que seja selecionável pelo usuário e não incluir o componente de tema nesse tema. O usuário precisaria selecionar o tema em seu perfil.
Essa é uma solução alternativa interessante, mas talvez um pouco como “jogar fora o bebê com a água do banho”. ![]()
Eles têm a opção de usar o tema Redditish. Quase todo mundo parece querer ficar com o familiar. Vou manter isso em mente.
Você está lidando com um usuário que está quebrando intencionalmente seu site e depois reclamando sobre isso. Se ele não quer PDF inline, como dar a ele a oportunidade de não tê-los está jogando algo fora?
Ele está reclamando do download repetido de um PDF que é uma consequência da escolha dele nas configurações do navegador preferido. Com base em ‘você não pode agradar a todos o tempo todo’, ele terá que conviver com isso.
Nada do que ele está fazendo quebrará o site para mais ninguém. Se ele encontrar uma maneira de fazer algo funcionar para si mesmo, eu chamaria isso de um hack legítimo.
Olá,
Há alguma atualização sobre a nova aba?
Obrigado.
Estamos usando Discourse send PDF inline para ler PDFs carregados localmente no navegador.
Olá
esta é a prévia do meu PDF
estes são os erros do console
> Bloqueado Solicitação de Origem Cruzada: A Política de Mesma Origem proíbe a leitura do recurso remoto em https://cdn.my_site.com/original/1X/0d281938d3ff2377541704cab6ba1c4408420733.pdf. (Razão: Cabeçalho CORS ‘Access-Control-Allow-Origin’ ausente). Código de status: 200.
o problema é que uma imagem funciona 100%
https://cdn.my_site.com/optimized/1X/b8e363026da621558d8c2a8159a4a7671eaf0285_2_1035x685.jpeg
este link de PDF com prévia quebrada
https://my_site.com/uploads/short-url/1So7iQsrmIZKLQ6UGI86B1cOqD9.pdf
estou usando o CloudFront como CDN.
aqui estão as configurações do S3
meu site S3
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET"
],
"AllowedOrigins": [
"http://my_site.com",
"https://my-test-site.site", # meu site de teste usa o mesmo bucket.
"https://cdn.my_site.com",
"https://URL.cloudfront.net"
],
"ExposeHeaders": [
"Access-Control-Allow-Origin"
]
}
]
estou perdendo alguma coisa aqui…
Dê uma olhada na configuração de origem do CORS para administradores.
Eu adicionei meu cdn.my_site à origem do cors
/admin/site_settings/category/all_results?filter=cors origin
ou você quis dizer outra coisa!
Era isso que eu queria dizer. Se isso não resolveu para você, então você terá que investigar mais. Há alguma discussão neste tópico, por favor, procure por ela e nos diga como foi! Poderíamos então atualizar o primeiro post com uma solução.
Eu corrigi, mas quase perdi a cabeça.
Fiz um monte de “reconstruir o aplicativo” e até reinstalei o próprio Ubuntu. Não tenho certeza do que estava errado. No processo, corrigi o upload de ativos para AWS S3.
Então, continuei tentando com o mesmo PDF no mesmo tópico
sem solução.
Finalmente, desisti e, mais tarde, fiz o upload do PDF para outro tópico e funcionou.


