Inline-PDF-Vorschauen

Ist das ein Plugin oder eine Komponente?

Ich konnte mit einer Komponente nicht das gewünschte Verhalten erzielen.

3 „Gefällt mir“

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 :slight_smile:

3 „Gefällt mir“

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.

1 „Gefällt mir“

Benötigt dies die Theme-Komponente oder funktioniert es auch ohne?

1 „Gefällt mir“

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.

2 „Gefällt mir“

Super, danke und danke für die Erstellung dieses neuen Plugins. :vulcan_salute::smiling_face_with_sunglasses::+1:

2 „Gefällt mir“

@thoka Teeeeee-rrrrrrrriffffffic!!! Vielen Dank!!! :derek_pointing: :bouquet: :sparkling_heart:

3 „Gefällt mir“

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?

1 „Gefällt mir“

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.

4 „Gefällt mir“

Das ist eine interessante Übergangslösung, aber vielleicht ein wenig so, als würde man „das Kind mit dem Bade ausschütten“. :slightly_smiling_face:

Sie haben die Wahl, das Redditish-Theme zu verwenden. Fast jeder scheint beim Vertrauten bleiben zu wollen. Ich werde es im Hinterkopf behalten.

1 „Gefällt mir“

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?

2 „Gefällt mir“

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.

3 „Gefällt mir“

Hallo,

Gibt es ein Update bezüglich des neuen Tabs?

Danke.

1 „Gefällt mir“

Wir verwenden Discourse send PDF inline, um lokal hochgeladene PDFs im Browser zu lesen.

5 „Gefällt mir“

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…

1 „Gefällt mir“

Schauen Sie sich die CORS-Ursprungseinstellung für Administratoren an.

1 „Gefällt mir“

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!

3 „Gefällt mir“

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.

3 „Gefällt mir“

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: :angry: ohne Lösung.

Schließlich habe ich aufgegeben und später die PDF-Datei zu einem anderen Thema hochgeladen und es hat funktioniert.

1 „Gefällt mir“