Magento 1.9.1.0 - Wysiwyg Editor'da PDF Dosya Türünü Yükleyin ve PDF Simgesini gösterin


9

Kullanıcının .PDFdosya türünü yüklemesine izin veren özel bir modül yaptım CMS > Pages. Kullanılan kod aşağıdadır:

Uygulamanın / etc / modüller

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

Uygulamanın / kod / yerel / 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>

Bu CE-1.9, Resim Ekle düğmesine tıkladığınızda PDF dosyasının yüklenmesine izin verir ve linkbuna izin vermez .

Ayrıca, pdf preview iconyüklenen her dosya için nasıl a eklenir ? Sonuç aşağıdaki resimdeki gibi olacaktır

resim açıklamasını buraya girin


Ne denedin?
Rajeev K Tomy

@ RKT-JoinMageStackDay2015, yukarıdaki kod denediklerimi söylüyor.
Slimshadddyyy

Yanıtlar:


8

PDF dosyasını yüklemek ve bağlamak için, config.xml dosyasını değiştirdim

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

Simge için css stillerini kullanabilirsiniz. Bunu stil sayfanıza ekleyin, örneğin: 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;
}

DÜZENLE:

Bu bölüm kaldırıldı:

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

Yanıtınız için teşekkürler, ancak config.xmlyine de linkpdf dosyasını ekleyebilir ve ekleyebilirim. <media_allowed>Ve<allowed>
Slimshadddyyy

Yüklenen dosya türünün bir olup olmadığını nasıl anlarım .doc/.xls/.pdf?
Slimshadddyyy

@Vikram haklı olduğunu düşünüyorum, "media_allowed" Magento herhangi bir yerde mevcut değil, bu yüzden muhtemelen hiçbir etkisi yoktur. Belki eski sürümlerde alırdım ama 1.4.0.0'a baktım ve hiçbir şey bulamadım.
clockworkgeek

Haklı görünüyorsun, etkisi yok.
mkutyba

Bu artık yeterli değildir, bakınız örneğin stackoverflow.com/q/44387645/719023
Simon

1

WYSIWYG'ye pdf dosyası yüklemek için aşağıdaki adımları izleyin:

Magento'daki WYSIWYG aracıyla pdf dosyalarını yüklememiz gerekiyor. Yerel işlevselliği kontrol ettim ve varsayılan olarak sadece görüntüleri (jpg, png ve gif) sağlar.

Bu nedenle, ilk davranışı değiştirmek için yüklenebilecek dosya türlerini tanımlayan app / code / core / Mage / Cms / etc / config.xml dosyasını açtım ve 110 satırına aşağıdaki satır 1'i ekledim:

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

Şimdi tarayıcıyı yenileyin ve pfd dosyasını da yükleyebilirsiniz.


2
Yani bir Core dosyasını pratik olarak düzenliyorsunuz değil mi? Bu her zaman kötü bir fikirdir. Bir yükseltme veya düzeltme ekinin bu dosyayı güncellediği an, kendi güncellemeleriniz kaybolur.
Dragos

0

bir pdf yüklemeye izin vermek için, config.xml modüllerine aşağıdakileri eklemeniz gerekir

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.