PDF Upload im Magento WYSIWYG-Editor aktivieren

Magento e-CommerceOftmals möchte man im Magento WYSIWYG-Editor nicht nur Bilder hochladen und Verlinken, sondern auch PDF Dokumente verwalten und mit Grafiken verknüpfen um sie zum Download bereit zu stellen. Von Haus aus unterstützt Magento das aber nicht.

Im nachfolgenden Artikel wird beschrieben, wie sich unter Magento CE bis einschließlich 1.9 diese Funktion nachrüsten lässt, ohne dabei so genannte Core-Dateien zu ändern, die bei einem Update wieder überschrieben werden würden. Alles was dazu benötigt wird ist ein Editor und ein FTP-Programm zum Hochladen.

PDF_in_Media_Manager

Ordner erstellen

Es muss die folgende Ordner-Struktur erstellt werden. Wobei die Ordner-Namen in Fett-Schrift neu zu erstellen sind.

    • /app/code/local/Pdf/Allow/Helper/Data.php
      class Pdf_Allow_Helper_Data extends Mage_Core_Helper_Abstract
      {
      }
    • /app/code/local/Pdf/Allow/etc/config.xml
<?xml version="1.0"?>
<config>
  <modules>
    <Pdf_Allow>
      <version>0.1.0</version>
    </Pdf_Allow>
  </modules>
 <adminhtml>
        <cms>
            <browser>
                <extensions>
                    <allowed>
                        <pdf>1</pdf>
                    </allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
  <global>
    <helpers>
      <allow>
        <class>Pdf_Allow_Helper</class>
      </allow>
    </helpers>
  </global>
</config>  

Des weiteren ist die Datei Pdf_Allow.xml in den modules Ordner zu kopieren

  • /app/etc/modules/Pdf_Allow.xml
    <?xml version="1.0"?>
    <config>
      <modules>
        <Pdf_Allow>
          <active>true</active>
          <codePool>local</codePool>
          <depends>
                 <Mage_Cms/>
          </depends>
        </Pdf_Allow>
      </modules>
    </config>

Abschließend den Magento Cache leeren. Dies erfolgt unter System > Cache Management.

Download

Alle oben besprochenen Dateien können auch als Archiv heruntergeladen werden, dies vereinfacht eine Installation.

Funktionstest

Um die PDF Upload Möglichkeit zu testen, öffnen wir im WYSIWYG-Editor eine beliebige Seite aus dem CMS Bereich und gehen folgendermaßen vor:

  • Bild oder Wort selektieren, auf welches ein PDF Dokument verlinkt werden soll.
  • Auf das Einfügen/Editieren Link Symbol im WYSIWYG-Editor klicken.
  • Im neuen Fenster, welches aufgeht, rechts neben der Bezeichnung „Link URL“ auf das kleine „Browse“ Symbol klicken. Es öffnet sich der Medien-Manager von Magento.
  • Ab sofort werden bestehende PDF Dokumente angezeigt oder es lassen sich neue PDF Dokumente über die Upload Funktion hochladen und einfügen.

PDF_Upload_WYSIWYG_Editor

Kredit

Der Kredit geht an Mehul, auf dessen Code ich auf Github gestoßen bin und der mir half mein Problem zu lösen.

Das war es auch schon. Dann noch einen guten PDF Upload wünscht,
Chefkoch

6 Gedanken zu „PDF Upload im Magento WYSIWYG-Editor aktivieren

    1. Du musst , wie ich im Artikel ja auch schreibe, den Ordner local erstellen. Er dient dazu Änderungen durchzuführen ohne so einen so genannten Core-Hack durchzuführen und das ganze noch Update-Sicher zu machen.

  1. Das funktioniert leider bei mir nicht mit Magento 1.9.2.0.
    Ich kann zwar PDF Dateien auswählen, aber es kommt trotzdem die Meldung „Invalid Mime-Type“ nach dem Upload.

    Und es ist natürlich eine gültige PDF-Datei, das habe ich schon gecheckt 😉

  2. Warum so kompliziert, wenn es ganz einfach get.
    Einfach einen pdf Ordner im Hauptverzeichnis erstellen. Dort per fpt die pdf Dateien hineinkopieren und dann /pdf/datei.pdf verwenden

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*