Est-ce un plugin ou un composant ?
Je n’ai pas pu obtenir le comportement souhaité avec un composant.
Vous pouvez voir que c’est un plugin en regardant le dépôt GitHub. S’il y a un fichier .rb, c’est un plugin ![]()
Je sais. Mais avec l’iPad et le Hub, c’est beaucoup plus facile de demander que de commencer à naviguer et ensuite à parcourir GitHub. Mais la raison principale n’est pas la pure paresse (cette fois-ci…), mais l’iPad sera faible en mémoire et l’OS tue DiscourseHub.
Mais bien sûr, dire le truc .rb est une manière généralement plus informative et utile.
J’aurais pu faire confiance à @Thoka quand il a dit au début que c’était un plugin, mais pour une raison vraiment étrange, je ne l’ai pas fait.
Est-ce que cela nécessite le composant de thème ou fonctionne sans ?
Vous n’avez pas besoin du thème. Cela fonctionne sans. Il n’y a pas non plus d’options de configuration. Une fois installé, chaque PDF sera lisible directement dans le navigateur.
Super merci et merci d’avoir créé ce nouveau plugin. ![]()
![]()
![]()
@thoka Teeeeee-rrrrrrrriffffffic !!! Merci beaucoup !!!
![]()
La première chose à dire est que le composant fonctionne parfaitement pour moi avec S3, affichant des aperçus en ligne.
Un des membres de notre forum a une approche particulièrement prudente d’Internet. Il utilise Firefox avec le comportement de l’application modifié pour télécharger les fichiers PDF plutôt que de les afficher dans le navigateur.
Lorsqu’il ouvre un sujet particulier où le PDF a été précédemment téléchargé, Firefox télécharge automatiquement le fichier à chaque fois. Il est techniquement compétent, bien que je ne puisse garantir ses compétences ou son expérience, et a déjà essayé ceci :
Ignorer le CSS côté client avec « iframe.pdf-preview { display: none!important; } » masque l’aperçu, mais Firefox télécharge toujours le blob.
La réponse évidente est de modifier le paramètre du navigateur pour afficher le fichier dans Firefox, mais ce n’est pas à moi de dire aux autres comment maintenir leur propre profil de sécurité en ligne, du moins pas sans essayer de trouver une autre solution. Des idées ?
Vous pourriez créer un autre thème sélectionnable par l’utilisateur et ne pas inclure le composant de thème dans ce thème. L’utilisateur devrait sélectionner le thème depuis son profil.
C’est une solution de contournement intéressante, mais peut-être un peu comme « jeter le bébé avec l’eau du bain ». ![]()
Ils ont le choix d’utiliser le thème Redditish. Presque tout le monde semble vouloir rester avec ce qu’il connaît. Je garderai cela à l’esprit.
Vous avez affaire à un utilisateur qui casse intentionnellement votre site et se plaint ensuite. S’il ne veut pas de PDF intégrés, comment le fait de lui donner la possibilité de ne pas en avoir jette-t-il quoi que ce soit ?
Il se plaint du téléchargement répété d’un PDF qui résulte de ses préférences de navigateur. Sur la base du principe « on ne peut pas plaire à tout le monde tout le temps », il devra faire avec.
Rien de ce qu’il fait ne cassera le site pour les autres. S’il trouve un moyen de faire fonctionner quelque chose pour lui-même, j’appellerais cela un hack légitime.
Bonjour,
Y a-t-il une mise à jour concernant le nouvel onglet ?
Merci.
Nous utilisons Discourse send PDF inline pour lire les PDF téléchargés localement dans le navigateur.
Salut
Ceci est l’aperçu de mon PDF
Ce sont les erreurs de la console
\u003e Requête inter-origines bloquée : la politique de même origine interdit la lecture de la ressource distante à l’adresse https://cdn.my_site.com/original/1X/0d281938d3ff2377541704cab6ba1c4408420733.pdf. (Raison : en-tête CORS « Access-Control-Allow-Origin » manquant). Code d’état : 200.
Le problème est qu’une image fonctionne à 100%
https://cdn.my_site.com/optimized/1X/b8e363026da621558d8c2a8159a4a7671eaf0285_2_1035x685.jpeg
Ce lien PDF avec un aperçu cassé
https://my_site.com/uploads/short-url/1So7iQsrmIZKLQ6UGI86B1cOqD9.pdf
J’utilise CloudFront comme CDN.
Voici les paramètres S3
Mon site S3
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET"
],
"AllowedOrigins": [
"http://my_site.com",
"https://my-test-site.site", # mon site de test utilise le même bucket.
"https://cdn.my_site.com",
"https://URL.cloudfront.net"
],
"ExposeHeaders": [
"Access-Control-Allow-Origin"
]
}
]
Il me manque quelque chose ici…
Regardez le paramètre d’administration de l’origine CORS.
j’ai bien ajouté cdn.my_site à l’origine cors
/admin/site_settings/category/all_results?filter=cors origin
ou vouliez-vous dire autre chose !
C’est ce que je voulais dire. Si cela ne vous a pas dépanné, vous devrez creuser davantage. Il y a une discussion à ce sujet, veuillez la rechercher et nous faire savoir comment cela se passe ! Nous pourrons ensuite mettre à jour le premier message avec une solution.
Je l’ai corrigé, mais j’ai failli perdre la tête.
J’ai fait des tonnes de « reconstruire l’application » et j’ai même réinstallé Ubuntu. Je ne sais pas ce qui n’allait pas. Dans le processus, j’ai corrigé le téléchargement des ressources vers AWS S3.
Ensuite, j’ai continué à essayer avec le même PDF sur le même sujet
sans solution.
Finalement, j’ai abandonné, et plus tard, j’ai téléchargé le PDF sur un autre sujet et cela a fonctionné.


