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


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>

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.


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>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.