Ist das ein Plugin oder eine Komponente?
Ich konnte mit einer Komponente nicht das gewünschte Verhalten erzielen.
Man kann anhand des GitHub-Repos erkennen, dass es sich um ein Plugin handelt. Wenn eine .rb-Datei vorhanden ist, handelt es sich um ein Plugin ![]()
Ich weiß. Aber mit dem iPad und dem Hub ist es viel einfacher zu fragen, als herumzuspringen und dann GitHub zu durchsuchen. Aber der Hauptgrund ist nicht reine Faulheit (diesmal…), sondern dass das iPad wenig Speicher hat und das Betriebssystem DiscourseHub beendet.
Aber sicher – den .rb-Trick zu erzählen ist im Allgemeinen eine informativere und nützlichere Methode.
Ich hätte @Thoka vertrauen können, als er anfangs sagte, es sei ein Plugin, aber aus irgendeinem wirklich seltsamen Grund habe ich das nicht getan.
Benötigt dies die Theme-Komponente oder funktioniert es auch ohne?
Sie benötigen das Theme nicht. Es funktioniert auch ohne. Es gibt auch keine Konfigurationsoptionen. Nach der Installation ist jedes PDF direkt im Browser lesbar.
Super, danke und danke für die Erstellung dieses neuen Plugins. ![]()
![]()
![]()
@thoka Teeeeee-rrrrrrrriffffffic!!! Vielen Dank!!!
![]()
Als Erstes muss ich sagen, dass die Komponente für mich mit S3 perfekt funktioniert und Inline-Vorschauen anzeigt.
Einer unserer Forenmitglieder hat einen besonders risikoscheuen Ansatz im Internet. Er benutzt Firefox mit der geänderten Einstellung für das Anwendungsverhalten, um PDF-Dateien herunterzuladen, anstatt sie im Browser anzuzeigen.
Wenn er ein bestimmtes Thema öffnet, in dem die PDF-Datei zuvor hochgeladen wurde, lädt Firefox die Datei jedes Mal automatisch herunter. Er ist technisch versiert, obwohl ich seine Fähigkeiten oder Erfahrungen nicht garantieren kann, und hat bereits Folgendes versucht:
Das Überschreiben des CSS clientseitig mit „iframe.pdf-preview { display: none!important; }“ blendet die „Vorschau“ aus, aber Firefox lädt den Blob immer noch herunter.
Die offensichtliche Antwort ist, die Browsereinstellung zu ändern, um die Datei in Firefox vorzusehen, aber es liegt nicht an mir, anderen zu sagen, wie sie ihr eigenes Sicherheitsprofil online pflegen sollen, zumindest nicht, ohne nach einer anderen Lösung zu suchen. Irgendwelche Ideen?
Sie könnten ein weiteres Thema erstellen, das vom Benutzer ausgewählt werden kann, und die Themenkomponente nicht in dieses Thema aufnehmen. Der Benutzer müsste das Thema in seinem Profil auswählen.
Das ist eine interessante Übergangslösung, aber vielleicht ein wenig so, als würde man „das Kind mit dem Bade ausschütten“. ![]()
Sie haben die Wahl, das Redditish-Theme zu verwenden. Fast jeder scheint beim Vertrauten bleiben zu wollen. Ich werde es im Hinterkopf behalten.
Sie haben es mit einem Benutzer zu tun, der Ihre Website absichtlich kaputt macht und sich dann darüber beschwert. Wenn er keine Inline-PDFs möchte, wirft ihm die Möglichkeit, sie nicht zu haben, doch nichts weg?
Er beschwert sich über das wiederholte Herunterladen einer PDF-Datei, die eine Folge seiner bevorzugten Browsereinstellungen ist. Nach dem Motto „Man kann nicht alle Leute zu jeder Zeit zufriedenstellen“ muss er damit leben.
Nichts, was er tut, wird die Website für andere beeinträchtigen. Wenn er einen Weg findet, etwas für sich selbst zum Laufen zu bringen, würde ich das als legitimen Hack bezeichnen.
Hallo,
Gibt es ein Update bezüglich des neuen Tabs?
Danke.
Wir verwenden Discourse send PDF inline, um lokal hochgeladene PDFs im Browser zu lesen.
Hallo
Das ist meine PDF-Vorschau
Das sind Konsolenfehler
Cross-Origin Request Blocked: Die Same-Origin Policy erlaubt das Lesen der Remote-Ressource unter https://cdn.my_site.com/original/1X/0d281938d3ff2377541704cab6ba1c4408420733.pdf nicht. (Grund: CORS-Header „Access-Control-Allow-Origin“ fehlt). Statuscode: 200.
Das Problem ist, dass ein Bild zu 100 % funktioniert
https://cdn.my_site.com/optimized/1X/b8e363026da621558d8c2a8159a4a7671eaf0285_2_1035x685.jpeg
Dieser PDF-Link mit fehlerhafter Vorschau
https://my_site.com/uploads/short-url/1So7iQsrmIZKLQ6UGI86B1cOqD9.pdf
Ich benutze CloudFront als CDN.
Hier sind die S3-Einstellungen
Meine Seite S3
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET"
],
"AllowedOrigins": [
"http://my_site.com",
"https://my-test-site.site", # Meine Testseite verwendet denselben Bucket.
"https://cdn.my_site.com",
"https://URL.cloudfront.net"
],
"ExposeHeaders": [
"Access-Control-Allow-Origin"
]
}
]
Mir fehlt hier etwas…
Schauen Sie sich die CORS-Ursprungseinstellung für Administratoren an.
Ich habe meine cdn.my_site zu den CORS-Ursprüngen hinzugefügt
/admin/site_settings/category/all_results?filter=cors origin
oder meintest du etwas anderes!
Das ist, was ich meinte. Wenn das das Problem für Sie nicht behoben hat, müssen Sie weiter nachforschen. Es gibt einige Diskussionen in diesem Thema, bitte suchen Sie danach und lassen Sie uns wissen, wie es läuft! Wir könnten dann den ersten Beitrag mit einer Lösung aktualisieren.
Ich habe es behoben, aber fast den Verstand verloren.
Ich habe Unmengen von “App neu erstellen” gemacht und einmal sogar Ubuntu neu installiert. Ich bin mir nicht sicher, was falsch war. Dabei habe ich das Hochladen von Assets zu AWS S3 behoben.
Dann habe ich es mit derselben PDF-Datei zum selben Thema weiter versucht:angry:
ohne Lösung.
Schließlich habe ich aufgegeben und später die PDF-Datei zu einem anderen Thema hochgeladen und es hat funktioniert.


