Magento 1.9.1.0 - อัปโหลดประเภทไฟล์ PDF ใน Wysiwyg Editor และแสดงไอคอน PDF


9

ฉันสร้างโมดูลที่กำหนดเองเพื่อให้ผู้ใช้สามารถอัปโหลด.PDFไฟล์CMS > Pagesได้ รหัสที่ใช้อยู่ด้านล่าง:

app / etc / โมดูล

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

app / รหัส / ท้องถิ่น / 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>

งานนี้ในCE-1.9และไม่อนุญาตให้มีการอัปโหลดไฟล์ PDF เมื่อคุณคลิกที่ภาพแทรกปุ่มและไม่อนุญาตให้linkมัน

นอกจากนี้จะเพิ่ม a pdf preview iconสำหรับแต่ละไฟล์ที่อัพโหลดอย่างไร ผลลัพธ์จะเป็นเหมือนภาพด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่


คุณลองทำอะไร
Rajeev K Tomy

@ RKT-JoinMageStackDay2015 รหัสด้านบนบอกว่าสิ่งที่ฉันพยายาม
Slimshadddyyy

คำตอบ:


8

เพื่ออนุญาตให้อัปโหลดและเชื่อมโยงไฟล์ pdf ฉันได้แก้ไข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>
            <pdf>1</pdf>
          </allowed>
        </extensions>
      </browser>
    </cms>
  </adminhtml>
</config>

สำหรับไอคอนคุณสามารถใช้สไตล์ CSS เพิ่มลงในสไตล์ชีทของคุณเช่น: 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;
}

แก้ไข:

นำส่วนนี้ออก:

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

ขอบคุณสำหรับการตอบกลับของคุณ แต่ด้วยของconfig.xmlฉันฉันยังคงสามารถแทรกlinkอัปโหลดไฟล์ pdf และแทรกได้ อะไรคือความแตกต่างพื้นฐานระหว่าง<media_allowed>และ<allowed>
Slimshadddyyy

และวิธีการที่จะทราบได้อย่างไรถ้าประเภทของไฟล์ที่อัปโหลดเป็น.doc/.xls/.pdf?
Slimshadddyyy

ฉันคิดว่า @Vikram ถูกต้อง "media_allowed" ไม่ปรากฏที่ใดก็ได้ใน Magento ดังนั้นอาจไม่มีผลกระทบ อาจจะเคยเป็นในรุ่นเก่า แต่ฉันตรวจสอบลงไป 1.4.0.0 และไม่พบอะไรเลย
clockworkgeek

ดูเหมือนว่าคุณพูดถูกไม่มีผล
mkutyba

สิ่งนี้ไม่เพียงพออีกต่อไปโปรดดูเช่นstackoverflow.com/q/44387645/719023
Simon

1

สำหรับการอัพโหลดไฟล์ pdf บน WYSIWYG ให้ทำตามขั้นตอนด้านล่าง:

เราจำเป็นต้องอัปโหลดไฟล์ PDF ผ่านเครื่องมือ WYSIWYG บน Magento ฉันได้ตรวจสอบฟังก์ชั่นพื้นฐานและอนุญาตให้ใช้เฉพาะภาพเริ่มต้นเท่านั้น (jpg, png และ gif)

ดังนั้นเพื่อเปลี่ยนพฤติกรรมเริ่มต้นฉันเปิดไฟล์แอพ / code / core / Mage / Cms / etc / config.xml ซึ่งกำหนด filetypes ที่สามารถอัปโหลดและรอบ 110 บรรทัดฉันได้เพิ่มบรรทัด 1 ดังนี้:

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

ตอนนี้รีเฟรชเบราว์เซอร์และคุณสามารถอัปโหลดไฟล์ pfd ได้เช่นกัน


2
ดังนั้นคุณกำลังแก้ไขไฟล์ Core ใช่ไหม ซึ่งเป็นความคิดที่ไม่ดีเสมอ ช่วงเวลาที่การอัปเดตหรือแพทช์จะอัปเดตไฟล์นี้การอัปเดตของคุณจะหายไป
Dragos

0

เพื่อให้สามารถอัปโหลดไฟล์ PDF ได้คุณควรเพิ่มสิ่งต่อไปนี้ใน modoules config.xml

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.