Quelqu’un qui utilise ce composant avec des lightboxes iframe peut-il confirmer qu’il obtient toujours les « flèches pour agrandir en plein écran » au-dessus de l’aperçu du PDF ?
Nous utilisons ce TC sur notre site et le trouvons très précieux. Aujourd’hui, j’ai créé et partagé un sujet qui comprenait un PDF, et cela a créé ce monstre : un PDF en ligne entièrement navigable à partir d’un déploiement.
Y a-t-il un moyen d’activer cela dans certaines catégories ? Je crée un sujet qui liste un tas de fichiers et c’est gênant que le PDF soit développé. Je me contenterais d’un moyen manuel de l’empêcher de se déclencher, comme insérer un caractère spécial.
Il vous suffit d’insérer un espace avant le nom dans le lien PDF et le tour est joué. Ce n’est pas bien documenté (je viens de m’en occuper), mais j’ai réussi à le faire ajouter au TC pour la même raison il y a quelque temps.
Je préférerais que ce soit fait de la même manière que les Oneboxes - c’est-à-dire un espace dans le markdown avant le lien, mais cela fonctionne assez bien.
Je viens de l’ajouter dans ‘intern host’ .. aucune amélioration.
Merci pour vos conseils
Sinon je viens de trouver ce message d’erreur dans la console Chrome :
initialize-for-pdf-preview.js:84 Refused to frame ‘blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890’ because it violates the following Content Security Policy directive: “default-src ‘self’ data: https:”. Note that ‘frame-src’ was not explicitly set, so ‘default-src’ is used as a fallback.
J’ai juste installé ce composant. Voici les étapes que j’ai suivies pour l’installer. Mon environnement est S3 (Digital Ocean Spaces) et CDN (Bunny.net).
L’utilisation de la barre d’outils développeur de Chrome (F12) vous aidera grandement à configurer cela. Cliquez sur l’onglet réseau pour valider si les PDF sont bloqués par CORS.
Configuration de Digital Ocean.
Accédez aux paramètres de vos Spaces et cliquez sur Ajouter des configurations CORS.
Paramètres :
Origin : Votre URL discourse - utilisez https://discourse.url complet
Allowed Methods : GET et HEAD
Ajoutez les en-têtes suivants :
Access-Control-Allow-Methods
Access-Control-Allow-Origin
Origin
Range
Access Control Max Age : 0
Je fais référence à une option supplémentaire « ouvrir dans un nouvel onglet » pour les PDF en ligne. Je suppose que @nathank n’a jamais trouvé le temps ?
C’est toujours un problème urgent pour nous, qui utilisons Discourse comme intranet d’entreprise.
J’ai reçu un avis de dépréciation pour ce super composant de thème dans la console du développeur du navigateur :
[THÈME 30 ‘Aperçus PDF’] Avis de dépréciation : L’accès à site.mobileView ou site.desktopView pendant l’initialisation du site peut entraîner des erreurs et des incohérences lors du redimensionnement de la fenêtre du navigateur. Veuillez déplacer ces vérifications vers un composant, un transformateur ou un rappel d’API qui s’exécute pendant le rendu de la page. [obsolète depuis Discourse 3.5.0.beta9-dev] [ID de dépréciation : discourse.static-viewport-initialization] [info : Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]
J’ai traité l’avis de dépréciation ci-dessus dans mon PR dans cette demande de fonctionnalité, qui améliore le comportement des liens PDF afin qu’ils s’ouvrent toujours dans un nouvel onglet — cela répond à plusieurs des préoccupations soulevées dans le sujet.
En gros, cela signifie qu’ sur mobile, il y a maintenant un accès en un seul clic au contenu du PDF (avant, il fallait plusieurs clics / attendre / etc.), ainsi que sur ordinateur dans les cas où cela est souhaité.
C’est un peu malhonnête de combiner une correction et une nouvelle fonctionnalité, mais j’ai dû modifier la détection du mobile pour modifier le comportement.