+ Antworten
Seite 1 von 5 1 2 3 4 5 LetzteLetzte
Ergebnis 1 bis 10 von 48

Thema: pdfdownload

  1. #1
    War schon öfter hier
    Registriert seit
    03.04.2008
    Beiträge
    151
    Bedankte sich
    22
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard pdfdownload

    Hallo liebe Joomla Gemeinde,

    ich habe eine Seite erstellt, ber der man pdfs runterladen können soll.
    Jetzt öffnen sich scjön brav die pdf dokumente. gibt es Paramanter,
    dass sich die datei nicht öffnet, sondern sich wie rechte maustaste speichern unter verhält?


    Vielen Dank!!!
    Alex

  2. #2
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Ich habs folgendermaßen gelöst:

    erstelle eine "download.php" in deinem joomla-root mit folgendem Inhalt:
    Code:
    <?php
    $download = $_GET['download'];
    $file = $_GET['file'];
    
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$download\"");
    readfile($file);
    ?>
    Aufrufen tust du du das dann folgendermaßen:
    Code:
    <a href="download.php?download=Dateiname&file=pfadzurdatei">PDF Download</a>
    $download ist dann quasi der vorgeschlagene Dateinname beim Download
    $file ist dann der Pfad zu der Datei selber!

    Grüße,
    infernalshade

  3. #3
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.126
    Bedankte sich
    164
    Erhielt 3.389 Danksagungen
    in 3.059 Beiträgen

    Standard

    Für den Firefox-Browser gibt es ein Addon, daß bei PDF-Downloads fragt, ob die Datei geöffnet oder gespeichert werden soll. Nennt sich "PDF Download".
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  4. #4
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Dafür müsste man jedem Besucher der Seite auf den Deckel haun und sagen "Installier Firefox und dann PDF Download, sonst verpfeif dich wieder"

  5. #5
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.126
    Bedankte sich
    164
    Erhielt 3.389 Danksagungen
    in 3.059 Beiträgen

    Standard

    FF ist ja sowieso nicht die schlechteste Wahl beim Browser - und ein freundlicher Hinweis interessiert die User dann auch für Addons dazu. Aber du hat Recht: das kann höchstens eine begleitende Maßnahme sein und ist nicht die Paradelösung.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  6. #6
    Neu an Board Avatar von anamchara
    Registriert seit
    28.04.2005
    Beiträge
    24
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von infernalshade Beitrag anzeigen
    Ich habs folgendermaßen gelöst:

    erstelle eine "download.php" in deinem joomla-root mit folgendem Inhalt: ...
    Ich mag es ja kaum zugeben, aber ich krieg's nicht hin. Ich habe ein Verzeichnis 'joomla/downloads' und eine Datei namens flyer-veganseminar.pdf
    Bei
    Code:
    <?php
    $download = $_GET['flyer-veganseminar.pdf'];
    $file = $_GET['downloads'];
    
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$download\"");
    readfile($file);
    ?>
    schlägt er mir als Download-Datei die download.php vor.

    Bei
    Code:
    <?php
    $download = $_GET['flyer-veganseminar.pdf'];
    $file = $_GET['downloads'];
    
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"flyer-veganseminar.pdf"");
    readfile($file);
    ?>
    lädt er die Datei angeblich herunter, behauptet dann aber, sie sei vielleicht beschädigt o.ä.

    Ist mir ja etwas peinlich, aber ich brauche da wohl noch eine zusätzliche Erklärung. Danke schon mal im voraus.

  7. #7
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Das PHP-Skript musst/sollst du so lassen wie es ist

    Mit $_GET[] setzt du keine Variable, sondern liest einen von einer anderen Seite mitgegebenen Wert aus!

    So rufst du es ja auf:
    Code:
    <a href="download.php?download=Dateiname&file=pfadzurdatei">PDF Download</a>
    Und das Skript selber heißt so:
    Code:
    <?php
    $download = $_GET['download'];
    $file = $_GET['file'];
    
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$download\"");
    readfile($file);
    ?>
    Im Prinzip macht das Skript das hier:
    Code:
    <a href="download.php?download=Dateiname&file=pfadzurdatei">PDF Download</a>
                             ↓         |      ↓          |
                   Variable "download" | Variable "file" |
                                       ↓                 ↓
                    Wert der Variable "download"  Wert der Variable "file"
                                       ↑                 ↑____________________________________________________________________________________
                                       |______________________________________________________________________________________________________|____
                                                                                                                                              |    |
    <?php                                                                                                                                     |    ↓
    $download = $_GET['download'];                                      ← Liest in die Variable "$download" den Wert der übergebenen Variable ↓ "download" ein
    $file = $_GET['file'];                                              ← Liest in die Variable "$file" den Wert der übergebenen Variable "file" ein
    
    header("Content-Type: application/octet-stream");                   ← Setzt den Content-Type, damit der Browser weis das er die Datei dowloaden soll
    header("Content-Disposition: attachment; filename=\"$download\"");  ← Sagt dem Browser welchen Dateinamen der Download haben soll
    readfile($file);
    ?>
    Ändere NUR die grün markierten Sachen ab!

    Grüße,
    infernalshade

    EDIT: Falls der Firefox die download.php runterladen will > Browser-Cache löschen!

  8. Erhielt Danksagungen von:


  9. #8
    War schon öfter hier Avatar von trompetenpaule
    Registriert seit
    23.01.2007
    Ort
    Nürnberg
    Beiträge
    101
    Bedankte sich
    10
    Erhielt 16 Danksagungen
    in 15 Beiträgen

    Standard

    Funktioniert einwandfrei!
    Kompliment...
    (J 1.5)

  10. #9
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Bist zwar nicht der Thread-Ersteller, aber freut mich trotzdem das es bei dir geht, bzw das ich helfen konnte!

  11. Erhielt Danksagungen von:


  12. #10
    War schon öfter hier Avatar von trompetenpaule
    Registriert seit
    23.01.2007
    Ort
    Nürnberg
    Beiträge
    101
    Bedankte sich
    10
    Erhielt 16 Danksagungen
    in 15 Beiträgen

    Standard

    Hmm, also online wie gesagt funktionierts perfekt.
    Offline/Lokal (habe Joomlas2go) ist die Datei angeblich beschädigt. Hab noch nicht herausgefunden woran es liegt.

+ Antworten
Seite 1 von 5 1 2 3 4 5 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein