Anteprime PDF in linea

Questo è un plugin o un componente?

Non sono riuscito a ottenere il comportamento desiderato con un componente.

3 Mi Piace

Puoi vedere che è un plugin guardando il repository di GitHub. Se c’è un file .rb, è un plugin :slight_smile:

3 Mi Piace

Lo so. Ma con iPad e Hub è molto più facile chiedere che iniziare a saltare qua e là e poi navigare su GitHub. Ma la ragione principale non è pura pigrizia (questa volta…), ma iPad avrà poca memoria e il sistema operativo uccide DiscourseHub.

Ma certo, dire il trucco .rb è un modo generalmente più informatico e utile.

Mi sarei potuto fidare di @Thoka quando all’inizio ha detto che è un plugin, ma per qualche ragione davvero strana non l’ho fatto.

1 Mi Piace

Richiede il componente del tema o funziona senza?

1 Mi Piace

Non hai bisogno del tema. Funziona anche senza. Non ci sono nemmeno opzioni di configurazione. Una volta installato, ogni PDF sarà leggibile direttamente nel browser.

2 Mi Piace

Fantastico, grazie e grazie per aver creato questo nuovo plugin. :vulcan_salute::smiling_face_with_sunglasses::+1:

2 Mi Piace

@thoka Fantastico!!! Grazie mille!!! :derek_pointing: :bouquet: :sparkling_heart:

3 Mi Piace

La prima cosa da dire è che il componente funziona perfettamente per me con S3, mostrando anteprime inline.

Uno dei membri del nostro forum ha un approccio particolarmente avverso al rischio su Internet. Sta usando Firefox con l’impostazione del comportamento dell’applicazione modificata per scaricare i file PDF anziché visualizzarli nel browser.

Quando apre un particolare argomento in cui il PDF è stato precedentemente caricato, Firefox scarica automaticamente il file ogni volta. È tecnicamente competente, anche se non posso garantire le sue capacità o la sua esperienza, e ha già provato questo:

Sovrascrivere il CSS lato client con “iframe.pdf-preview { display: none!important; }” nasconde l’anteprima, ma Firefox scarica ancora il blob.

La risposta ovvia è cambiare l’impostazione del browser per visualizzare in anteprima il file in Firefox, ma non sta a me dire agli altri come mantenere il proprio profilo di sicurezza online, almeno non senza cercare di trovare un’altra soluzione. Qualche idea?

1 Mi Piace

Potresti creare un altro tema selezionabile dall’utente e non includere il componente del tema in quel tema. L’utente dovrebbe selezionare il tema dal proprio profilo.

4 Mi Piace

È una soluzione interessante, ma forse un po’ come “buttare via il bambino con l’acqua sporca”. :slightly_smiling_face:

Hanno la possibilità di utilizzare il tema Redditish. Praticamente tutti sembrano voler rimanere con ciò che è familiare. Lo terrò a mente.

1 Mi Piace

Stai avendo a che fare con un utente che sta intenzionalmente rompendo il tuo sito e poi si lamenta. Se non vuole il pdf inline, come si può dire che stia buttando via qualcosa dandogli la possibilità di non averli?

2 Mi Piace

Si lamenta del continuo download di un PDF che è una conseguenza della scelta delle impostazioni del suo browser preferito. Sulla base del principio ‘non si può accontentare tutti tutto il tempo’, dovrà conviverci.

Niente di ciò che sta facendo romperà il sito per chiunque altro. Se trova un modo per far funzionare qualcosa per sé, lo definirei un hack legittimo.

3 Mi Piace

Ciao,

Ci sono aggiornamenti riguardo alla nuova scheda?

Grazie.

1 Mi Piace

Stiamo utilizzando Discourse send PDF inline per leggere i PDF caricati localmente nel browser.

5 Mi Piace

Ciao
questa è l’anteprima del mio PDF

questi sono gli errori della console

> Bloccato richiesta cross-origin: la Same Origin Policy non consente la lettura della risorsa remota all’indirizzo https://cdn.my_site.com/original/1X/0d281938d3ff2377541704cab6ba1c4408420733.pdf. (Motivo: intestazione CORS “Access-Control-Allow-Origin” mancante). Codice di stato: 200.

il problema è che un’immagine funziona al 100%
https://cdn.my_site.com/optimized/1X/b8e363026da621558d8c2a8159a4a7671eaf0285_2_1035x685.jpeg

questo link PDF con anteprima non funzionante
https://my_site.com/uploads/short-url/1So7iQsrmIZKLQ6UGI86B1cOqD9.pdf

sto usando CloudFront come CDN.

ecco le impostazioni di s3

il mio sito S3
[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET"
        ],
        "AllowedOrigins": [
            "http://my_site.com",
            "https://my-test-site.site",    # il mio sito di test utilizza lo stesso bucket.
            "https://cdn.my_site.com",
            "https://URL.cloudfront.net"
        ],
        "ExposeHeaders": [
            "Access-Control-Allow-Origin"
        ]
    }
]

mi manca qualcosa qui…

1 Mi Piace

Dai un’occhiata all’impostazione di amministrazione dell’origine cors.

1 Mi Piace

Ho aggiunto il mio cdn.my_site all’origine cors

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

o intendevi qualcos’altro!

3 Mi Piace

Questo è ciò che intendevo. Se ciò non ha risolto il problema, dovrai approfondire. C’è una discussione in questo argomento, cercala e facci sapere come va! Potremmo quindi aggiornare il primo post con una soluzione.

3 Mi Piace

L’ho risolto, ma ci ho quasi perso la testa.

Ho fatto un sacco di “ricostruisci l’app” e una volta ho reinstallato lo stesso Ubuntu. Non sono sicuro di cosa fosse sbagliato. Nel processo ho risolto il caricamento degli asset su AWS S3.

Poi ho continuato a provare con lo stesso PDF sullo stesso argomento :angry: :angry: senza soluzione.

Alla fine ho rinunciato, e più tardi ho caricato il PDF su un altro argomento e ha funzionato.

1 Mi Piace