Ho 3 problemi:
- Come mostrare il PDF a tutti, “con o senza accesso”
- Posso mostrare PDF da URL esterni?
- Perché se l’utente fa clic sul collegamento PDF, viene scaricato automaticamente invece di aprirlo nell’URL?
Ho 3 problemi:
Qualcuno che sta usando questo componente insieme ai light box iframe può confermare se ottiene ancora le “frecce per espandere a schermo intero” sopra l’anteprima del PDF?
Come riferimento, funzionava nel 2023…
No. Non è disponibile.
Ratti - perché sarebbe super utile.
Utilizziamo questo TC sul nostro sito e lo troviamo molto prezioso. Oggi ho creato e condiviso un argomento che include un PDF, e ha creato questo mostro: un PDF inline completamente navigabile da un’espansione.
C’è un modo per abilitarlo in categorie selezionate? Sto creando un argomento che elenca un sacco di file ed è imbarazzante che il PDF sia espanso. Mi accontenterei di un modo manuale per impedirne l’attivazione, come l’inserimento di un carattere speciale.
Impedire cosa dall’attivarsi? Come vorresti che i PDF vengano visualizzati nelle categorie selezionate?
Desidero un modo per bloccare la visualizzazione inline dei PDF. Dove bloccati, il PDF apparirebbe come qualsiasi altro allegato di post.
Come semplice link? O come Onebox? O?
Tutto quello che devi fare è inserire uno spazio prima del nome nel collegamento PDF e sei a posto. Questo non è ben documentato (ho appena affrontato questo problema), ma sono riuscito a farlo aggiungere al TC per lo stesso motivo un po’ di tempo fa.
Preferirei se fosse fatto nello stesso modo di Oneboxes, cioè uno spazio nel markdown prima del collegamento, ma questo funziona abbastanza bene.
Ciao
Ho questo errore con il plugin.
Hai qualche idea sull’origine?
Succede a tutti i PDF o solo a questo?
Hai provato ad aggiungere il dominio del tuo forum a host interni consentiti?
sì con tutti i PDF.
L’ho appena aggiunto in ‘intern host’ ..nessun miglioramento.
Grazie per il tuo consiglio ![]()
Altrimenti ho appena trovato questo messaggio di errore nella console di Chrome:
initialize-for-pdf-preview.js:84 Rifiutato di incorporare ‘blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890’ perché viola la seguente direttiva della Content Security Policy: “default-src ‘self’ data: https:”. Si noti che ‘frame-src’ non è stato impostato esplicitamente, quindi ‘default-src’ viene utilizzato come fallback.
Non è consentito caricare la risorsa locale: blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890
Controlla allowed onebox iframes dovrebbe essere *
Ho appena installato questo componente. Questi sono i passaggi che ho seguito per installarlo. Il mio ambiente è S3 (Digital Ocean Spaces) e CDN (Bunny.net).
L’utilizzo della barra degli strumenti per sviluppatori di Chrome (F12) aiuterà notevolmente nella configurazione. Fai clic sulla scheda di rete per verificare se i PDF vengono bloccati da CORS.
Origin: Il tuo URL di discourse - usa https://discourse.url completo
Allowed Methods: GET e HEAD
Aggiungi le seguenti intestazioni:
Access-Control-Allow-Methods
Access-Control-Allow-Origin
Origin
Range
Access Control Max Age: 0
Il mio schermo appariva così:
Salva e valida tramite la schermata principale.
Ho dovuto dire alla CDN di fornire le intestazioni CORS per il tipo di file *.pdf
Dopo aver eseguito queste due configurazioni, tutto ha funzionato alla grande.
Potresti avere un set di strumenti diverso, ma questo potrebbe aiutarti a risolvere eventuali problemi che potresti riscontrare.
Mi riferisco a un’opzione aggiuntiva “apri in una nuova scheda” per i PDF inline. Immagino che @nathank non abbia mai trovato il tempo?
Questo è ancora un problema pressante per noi, che utilizziamo discourse come intranet aziendale.
Mi sono preso degli impegni e, dato che sono al massimo un hacker amatoriale, mi ci vorrebbe un’eternità. E poi sono andato avanti…
Potrebbe essere utile articolarlo in Feature, o addirittura considerare di pagare uno sviluppatore per fare una PR al riguardo.
Ho ricevuto un avviso di deprecazione per questo ottimo componente del tema nella console degli sviluppatori del browser:
[THEME 30 ‘Anteprime PDF’] Avviso di deprecazione: l’accesso a
site.mobileViewosite.desktopViewdurante l’inizializzazione del sito può causare errori e incoerenze quando la finestra del browser viene ridimensionata. Sposta questi controlli in un componente, un trasformatore o una callback API che viene eseguita durante il rendering della pagina. [deprecato da Discourse 3.5.0.beta9-dev] [id deprecazione: discourse.static-viewport-initialization] [info: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]
Ho affrontato il messaggio di deprecazione sopra menzionato nella mia PR in questa richiesta di funzionalità, che migliora il comportamento dei link PDF in modo che si aprano sempre in una nuova scheda - questo risolve diverse delle preoccupazioni sollevate nel thread.
In pratica, significa che sui dispositivi mobili ora c’è un accesso con un solo tocco al contenuto PDF (prima erano necessari più tocchi / attese / ecc.), così come in situazioni desktop quando ciò è desiderato.
È un po’ scorretto combinare una correzione e una nuova funzionalità, ma ho dovuto modificare il rilevamento del dispositivo mobile per cambiare il comportamento.
l’anteprima PDF inline sarà ancora disponibile sul desktop?