[gelöst] Automatisch einen Download starten
am 24.06.2015 - 15:26 Uhr in
Hallo,
ich suche nach einem Modul, mit dem man beim Aufruf einer bestimmten Seite automatisch einen Download einer bestimmten Datei auslösen kann. Im Grunde das, was man mit dem Tag
<meta http-equiv="refresh" content="1; url=http://www.example.com/setup.exe">
erreichen kann, nur eben ohne dieses tag, weil es im Metatag-Modul noch nicht unterstützt wird und man somit eine Unterseite außerhalb von Drupal machen müsste.
Habe jetzt was vom Modul "FileField Download" gelesen, aber da muss man wohl die Datei(en) extra hochladen beim gewünschten Inhalt. Ich bräuchte aber eine "freie" Angabe zum Speicherort der Datei, weil sie an einer zentralen Stelle liegt und darauf auch von außerhalb zugegriffen wird. Und die Erweiterung des Inhaltstyps um ein Feld extra deswegen würde ich auch gerne vermeiden.
Nice-to-have wäre da noch eine einstellbare Verzögerung.
Gibt es da Alternativen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Eben einfach bei Google
am 24.06.2015 - 16:13 Uhr
Eben einfach bei Google "drupal start automatic download" eingetippt und das erste Ergebnis angeklickt ,,,,
https://www.drupal.org/project/filefield_dl
FileField Download provides an option to start a file download automatically when an entity is viewed that has file attachments.
Drupal rockt!!!
Danke, aber da ist ja genau
am 24.06.2015 - 17:08 Uhr
Danke, aber da ist ja genau das Modul, das ich erwähnte habe und das nur bedingt passt:
Habe jetzt was vom Modul "FileField Download" gelesen, aber da muss man wohl die Datei(en) extra hochladen beim gewünschten Inhalt. Ich bräuchte aber eine "freie" Angabe zum Speicherort der Datei, weil sie an einer zentralen Stelle liegt und darauf auch von außerhalb zugegriffen wird. Und die Erweiterung des Inhaltstyps um ein Feld extra deswegen würde ich auch gerne vermeiden.
Sorry - das hatte ich
am 24.06.2015 - 18:43 Uhr
Sorry - das hatte ich überlesen! Einen anderen Tipp kann ich aber leider nicht geben!
Drupal rockt!!!
Das mit der freien Angabe des Speicherortes ist problematisch
am 25.06.2015 - 07:36 Uhr
denn der Download kann nur vorgenommen werden, wenn der WEB-User das Recht dazu hat.
Individuelle Rechte im Dateisystem zählen hier nicht.
Du kannst dir das Modul file_download ansehen, und ggf. in einer Kopie modifizieren, dass der Upload nicht mehr nötig ist, sondern nur ein Pfad eingetragen werden muss.
Oder du schreibst ein Zusatzmodul, das die Einträge in der Datenbank durchführt, als wenn ein Upload stattgefunden hätte, und verwendest das downloadmodul wie es ist.
Grüße
Ronald
Ok, danke euch. Dachte es
am 25.06.2015 - 15:27 Uhr
Ok, danke euch. Dachte es gäbe vielleicht einfache Module für diesen einfachen Zweck. Ich werde mal schauen. Werde zur Not weiterhin eine separate Unterseite außerhalb von Drupal mit dem refresh-metatag nutzen wie bisher.
trwawi schrieb Ok, danke
am 25.06.2015 - 15:37 Uhr
Ok, danke euch. Dachte es gäbe vielleicht einfache Module für diesen einfachen Zweck. Ich werde mal schauen. Werde zur Not weiterhin eine separate Unterseite außerhalb von Drupal mit dem refresh-metatag nutzen wie bisher.
Wenn du innerhalb von Drupal bleiben möchtest, kannst du hierfür den hook_preprocess_html() nutzen.
Ein Beispiel gibt es hier: http://stackoverflow.com/questions/12836524/add-meta-tag-to-specific-pag...
Du müsstest hier "nur" die entsprechende URL zur Datei in den Metatag schreiben.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Danke für den Hinweis,
am 01.07.2015 - 08:51 Uhr
Danke für den Hinweis, Steffen.
Da der Entwickler des Metatag-Moduls in den letzten Tagen recht aktiv war, hatte ich mich erst um andere Dinge gekümmert in der Hoffnung, er integriert den Refresh-Metatag und das hat sich gelohnt. In der Version "Metatag 7.x-1.6" von gestern ist es nun möglich und so kann ich meinen Download bei der gewünschten Seite einfach mit
"1; URL=http://www.example.com/downloads/xyz.zip" o.ä. starten.