Visualizações em PDF inline

Isso é um plugin ou componente?

Não consegui obter o comportamento desejado com um componente.

3 curtidas

Você pode ver que é um plugin olhando o repositório do GitHub. Se houver um arquivo .rb, é um plugin :slight_smile:

3 curtidas

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.

1 curtida

Isso requer o componente de tema ou funciona sem?

1 curtida

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.

2 curtidas

Incrível, obrigado e obrigado por criar este novo plugin. :vulcan_salute::smiling_face_with_sunglasses::+1:

2 curtidas

@thoka Incrível!!! Muito obrigado!!! :derek_pointing: :bouquet: :sparkling_heart:

3 curtidas

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?

1 curtida

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.

4 curtidas

Essa é uma solução alternativa interessante, mas talvez um pouco como “jogar fora o bebê com a água do banho”. :slightly_smiling_face:

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.

1 curtida

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?

2 curtidas

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.

3 curtidas

Olá,

Há alguma atualização sobre a nova aba?

Obrigado.

1 curtida

Estamos usando Discourse send PDF inline para ler PDFs carregados localmente no navegador.

5 curtidas

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…

1 curtida

Dê uma olhada na configuração de origem do CORS para administradores.

1 curtida

Eu adicionei meu cdn.my_site à origem do cors

/admin/site_settings/category/all_results?filter=cors origin

ou você quis dizer outra coisa!

3 curtidas

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.

3 curtidas

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 :angry: :angry: sem solução.

Finalmente, desisti e, mais tarde, fiz o upload do PDF para outro tópico e funcionou.

1 curtida