Magento 1.9.1.0 - Unggah Jenis File PDF di Wysiwyg Editor dan tampilkan Ikon PDF

9

Saya membuat modul khusus yang memungkinkan pengguna untuk mengunggah .PDFjenis file CMS > Pages. Kode yang digunakan adalah di bawah ini:

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>

Ini berfungsi CE-1.9dan memungkinkan untuk mengunggah file PDF ketika Anda mengklik tombol Sisipkan Gambar dan tidak mengizinkannya link.

Juga, bagaimana cara menambahkan pdf preview iconuntuk setiap file yang diunggah? Hasilnya akan seperti gambar di bawah ini

masukkan deskripsi gambar di sini

Slimshadddyyy
sumber
Apa yang kamu coba?
Rajeev K Tomy
@ RKT-JoinMageStackDay2015, kode di atas mengatakan apa yang saya coba.
Slimshadddyyy

Jawaban:

8

Untuk mengizinkan mengunggah dan menautkan file pdf, saya memodifikasi config.xml Anda

<?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>

Untuk ikon Anda dapat menggunakan gaya css. Tambahkan ini di stylesheet Anda, misalnya: 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;
}

EDIT:

Menghapus bagian ini:

          <media_allowed>
            <pdf>1</pdf>
          </media_allowed>
mkutyba
sumber
Terima kasih atas tanggapan Anda, tetapi dengan saya config.xmlsaya masih bisa menyisipkan link, mengunggah file pdf dan menyisipkannya. Apa perbedaan dasar antara <media_allowed>dan<allowed>
Slimshadddyyy
Dan bagaimana saya tahu jika tipe file yang diunggah adalah .doc/.xls/.pdf?
Slimshadddyyy
Saya pikir @Vikram benar, "media_allowed" tidak ada di mana pun di Magento jadi mungkin tidak berpengaruh. Mungkin dulu di versi lama tapi saya memeriksa ke 1.4.0.0 dan tidak dapat menemukan apa pun.
clockworkgeek
Sepertinya Anda benar, itu tidak berpengaruh.
mkutyba
Ini tidak cukup lagi, lihat misalnya stackoverflow.com/q/44387645/719023
Simon
1

Untuk mengunggah file pdf pada WYSIWYG ikuti langkah-langkah berikut:

Kita perlu mengunggah file pdf melalui alat WYSIWYG di Magento. Saya telah memeriksa fungsionalitas asli dan secara default hanya mengizinkan gambar (jpg, png dan gif).

Jadi, untuk mengubah perilaku awal saya membuka aplikasi file / kode / core / Mage / Cms / etc / config.xml, yang mendefinisikan tipe file yang dapat diunggah, dan sekitar baris 110 saya telah menambahkan baris 1 seperti di bawah ini:

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

Sekarang segarkan browser dan Anda dapat mengunggah file pfd juga.

Abhinav Singh
sumber
2
Jadi Anda praktis mengedit file Core, kan? Itu selalu merupakan ide yang buruk. Saat upgrade atau patch akan memperbarui file ini, pembaruan Anda sendiri akan hilang.
Dragos
0

dalam rangka untuk memungkinkan mengunggah pdf Anda harus menambahkan yang berikut ini di modoules config.xml

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
roman204
sumber