breedmaster:downloadmanager
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
breedmaster:downloadmanager [17.08.2018 11:33] – Manfred Link | breedmaster:downloadmanager [07.04.2025 11:45] (aktuell) – Manfred Link | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
Ab Version 12.7.6 können die hochgeladenen Dateien als ZIP-File wieder heruntergeladen werden. | Ab Version 12.7.6 können die hochgeladenen Dateien als ZIP-File wieder heruntergeladen werden. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Download-Funktion mit PDF-Vorschau ===== | ||
+ | |||
+ | Um Downloads auch an anderen Stellen als über den Menüpunkt ' | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Beispiel-Aufruf: | ||
+ | download.php? | ||
+ | |||
+ | Damit wird z. B. eine Datei aus dem Modul '' | ||
+ | |||
+ | ===== Beispiele ===== | ||
+ | Wenn unter der ID 78 im Downloadmanager die Vereinssatzung gespeichert ist, dann wird lediglich eine Verlinkung erstellt. Die Datei wird im Browser dann zum Download angeboten: | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | </ | ||
+ | Das Verhalten der | ||
+ | |||
+ | ==== Ausgabe im Browser im PDF-Viewer ==== | ||
+ | |||
+ | Nachfolgend ein Beispiel für die Integration von PDF-Dateien mit einer Vorschaufunktion in eine Webseite: | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | |||
+ | <div id=" | ||
+ | <div id=" | ||
+ | <div class=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <script src=" | ||
+ | |||
+ | < | ||
+ | function openPdfViewer(pdfUrl) { <!-- Zeile 11 --> | ||
+ | const pdfIframe = document.getElementById(' | ||
+ | pdfUrl = ' | ||
+ | console.log(pdfUrl); | ||
+ | pdfIframe.src = pdfUrl; | ||
+ | document.getElementById(' | ||
+ | } <!-- Zeile 17 --> | ||
+ | |||
+ | function closePdfViewer() { <!-- Zeile 18 --> | ||
+ | const pdfIframe = document.getElementById(' | ||
+ | pdfIframe.src = ''; | ||
+ | document.getElementById(' | ||
+ | } <!-- Zeile 22 --> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Erklärung der Komponenten ==== | ||
+ | |||
+ | **Zeile 1–2: | ||
+ | Erstellen zwei Schaltflächen (Links) mit der Aufschrift '' | ||
+ | Anstelle einer direkten URL wird die JavaScript-Funktion '' | ||
+ | Der Funktion wird jeweils die ID der Datei übergeben ('' | ||
+ | |||
+ | **Zeile 3–8: | ||
+ | Dies ist der HTML-Container für die PDF-Vorschau. | ||
+ | Er enthält ein Overlay mit einem eingebetteten '' | ||
+ | In Zeile 5 ist ein roter Schließen-Button (×), der ebenfalls per JavaScript ('' | ||
+ | |||
+ | **Zeile 9: | ||
+ | Einbindung eines PDF-Viewer-Skripts. Diese Zeile kann angepasst oder entfernt werden, wenn kein PDF.js verwendet wird. | ||
+ | |||
+ | **Zeile 11–17 – Funktion '' | ||
+ | Diese Funktion wird beim Klick auf eine der Schaltflächen (Zeile 1 oder 2) aufgerufen. | ||
+ | |||
+ | * **Zeile 12:** Das PDF-Anzeige-Element ('' | ||
+ | * **Zeile 13:** Die vollständige URL für den Dateidownload wird erzeugt. | ||
+ | * **Zeile 14:** Die URL wird in der Konsole des Browsers ausgegeben (nur zur Kontrolle). | ||
+ | * **Zeile 15:** Das PDF wird im '' | ||
+ | * **Zeile 16:** Der gesamte Vorschau-Bereich wird sichtbar gemacht. | ||
+ | |||
+ | **Zeile 18–22 – Funktion '' | ||
+ | Diese Funktion wird aufgerufen, wenn der Benutzer das Vorschaufenster schließen möchte. | ||
+ | |||
+ | * **Zeile 19:** Das '' | ||
+ | * **Zeile 20:** Die Quelle wird gelöscht (damit das PDF entladen wird). | ||
+ | * **Zeile 21:** Der Container wird wieder ausgeblendet. | ||
+ | |||
+ | ==== Hinweis für Einsteiger ==== | ||
+ | |||
+ | Die Datei-ID, die in '' | ||
+ | Stelle sicher, dass die Datei im Modul '' | ||
+ | |||
+ | Die Datei '' | ||
breedmaster/downloadmanager.txt · Zuletzt geändert: 07.04.2025 11:45 von Manfred Link