Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
breedmaster:downloadmanager [26.06.2015 07:30] – angelegt Manfred Link | breedmaster:downloadmanager [10.04.2025 14:51] (aktuell) – [Ausgabe im Browser im PDF-Viewer] Manfred Link | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Downloadmanager ====== | ====== Downloadmanager ====== | ||
Um Nutzern der Datenbank bzw. Mitgliedern Dokumente und Formulare zur Verfügung zu stellen, bietet Breedmaster einen Downloadmanager. Dort können die Dokumente in Kategorien verwaltet werden und den unterschiedlichen Nutzergruppen zur Verfügung gestellt werden. Mögliche Dateiformate sind hierbei die gängigen Office-Dateien sowie PDF und TXT-Dateien. | Um Nutzern der Datenbank bzw. Mitgliedern Dokumente und Formulare zur Verfügung zu stellen, bietet Breedmaster einen Downloadmanager. Dort können die Dokumente in Kategorien verwaltet werden und den unterschiedlichen Nutzergruppen zur Verfügung gestellt werden. Mögliche Dateiformate sind hierbei die gängigen Office-Dateien sowie PDF und TXT-Dateien. | ||
+ | |||
+ | Den Downloadmanger finden Sie im Menü unter Sonstiges => Downloadmanager | ||
+ | |||
+ | |||
+ | |||
+ | 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> | ||
+ | <!-- Zeile 1 --> | ||
+ | < | ||
+ | <!-- Zeile 2 --> | ||
+ | < | ||
+ | <!-- Zeile 3 --> | ||
+ | <div id=" | ||
+ | <!-- Zeile 4 --> | ||
+ | <div id=" | ||
+ | <!-- Zeile 5 --> | ||
+ | <div class=" | ||
+ | <!-- Zeile 6 --> | ||
+ | < | ||
+ | <!-- Zeile 7 --> | ||
+ | </ | ||
+ | <!-- Zeile 8 --> | ||
+ | </ | ||
+ | | ||
+ | <!-- Zeile 9 --> | ||
+ | <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 '' | ||