Magento 1.9.1.0 - PDF-Dateityp in Wysiwyg Editor hochladen und PDF-Symbol anzeigen


9

Ich habe ein benutzerdefiniertes Modul erstellt, mit dem der Benutzer den .PDFDateityp hochladen kann CMS > Pages. Der verwendete Code ist unten:

App / etc / modules

<?xml version="1.0"?>
<config>
  <modules>
    <Pdf_WysiwygFiles>
      <active>true</active>
      <codePool>local</codePool>
    </Pdf_WysiwygFiles>
  </modules>
</config>

app / code / local / Pdf / WysiwygFiles / etc / config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <modules>
    <Pdf_WysiwygFiles>
      <version>1.0.0</version>
    </Pdf_WysiwygFiles>
  </modules>
  <adminhtml>
    <cms>
      <browser>
        <extensions>
          <allowed>
            <jpg>1</jpg>
            <jpeg>1</jpeg>
            <png>1</png>
            <gif>1</gif>
            <pdf>1</pdf>
          </allowed>
        </extensions>
      </browser>
    </cms>
  </adminhtml>
</config>

Dies funktioniert in CE-1.9und ermöglicht das Hochladen von PDF-Dateien, wenn Sie auf die Schaltfläche Bild einfügen klicken, und erlaubt dies nicht link.

Wie kann man pdf preview iconfür jede hochgeladene Datei eine hinzufügen ? Das Ergebnis wäre wie im Bild unten

Geben Sie hier die Bildbeschreibung ein


Was hast du versucht?
Rajeev K Tomy

@ RKT-JoinMageStackDay2015, der obige Code sagt, was ich versucht habe.
Slimshadddyyy

Antworten:


8

Um das Hochladen und Verknüpfen von PDF-Dateien zu ermöglichen, habe ich Ihre config.xml geändert

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <modules>
    <Pdf_WysiwygFiles>
      <version>1.0.0</version>
    </Pdf_WysiwygFiles>
  </modules>
  <adminhtml>
    <cms>
      <browser>
        <extensions>
          <allowed>
            <pdf>1</pdf>
          </allowed>
        </extensions>
      </browser>
    </cms>
  </adminhtml>
</config>

Für das Symbol können Sie CSS-Stile verwenden. Fügen Sie dies in Ihr Stylesheet ein, zum Beispiel: skin / frontend / rwd / default / css / styles.css

.col-main a[href$=".pdf"]:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/icon_pdf.png) no-repeat;
  margin-left: 5px;
}

BEARBEITEN:

Dieser Teil wurde entfernt:

          <media_allowed>
            <pdf>1</pdf>
          </media_allowed>

Vielen Dank für Ihre Antwort, aber mit meiner config.xmlkann ich noch einfügen link, PDF-Datei hochladen und einfügen. Was ist der <media_allowed><allowed>
Grundunterschied

Und woher weiß ich, ob der hochgeladene Dateityp a ist .doc/.xls/.pdf?
Slimshadddyyy

Ich denke, @Vikram hat recht, "media_allowed" ist nirgendwo in Magento vorhanden, hat also wahrscheinlich keine Wirkung. Vielleicht war es früher in alten Versionen, aber ich habe auf 1.4.0.0 nachgesehen und konnte nichts finden.
Uhrwerk

Es sieht so aus, als ob Sie Recht haben, es hat keine Wirkung.
mkutyba

Dies reicht nicht mehr aus, siehe z. B. stackoverflow.com/q/44387645/719023
Simon

1

Führen Sie die folgenden Schritte aus, um eine PDF-Datei auf WYSIWYG hochzuladen:

Wir müssen PDF-Dateien über das WYSIWYG-Tool auf Magento hochladen. Ich habe die native Funktionalität überprüft und sie erlaubt standardmäßig nur Bilder (jpg, png und gif).

Um das anfängliche Verhalten zu ändern, habe ich die Datei app / code / core / Mage / Cms / etc / config.xml geöffnet, in der die Dateitypen definiert sind, die hochgeladen werden können. Um Zeile 110 habe ich Zeile 1 wie folgt hinzugefügt:

<allowed>
<jpg>1</jpg>
<jpeg>1</jpeg>
<png>1</png>
<gif>1</gif>
  <pdf>1</pdf>
</allowed>

Aktualisieren Sie nun den Browser und Sie können auch eine pfd-Datei hochladen.


2
Sie bearbeiten also praktisch eine Core-Datei, oder? Welches ist immer eine schlechte Idee. In dem Moment, in dem ein Upgrade oder Patch diese Datei aktualisiert, gehen Ihre eigenen Updates verloren.
Dragos

0

Um das Hochladen eines PDFs zu ermöglichen, sollten Sie Folgendes in eine modulules config.xml einfügen

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.