Magento 1.9.1.0 - Завантажте тип файлу PDF у редакторі Wysiwyg та покажіть значок PDF


9

Я створив спеціальний модуль, що дозволяє користувачеві завантажувати .PDFтип файлу в CMS > Pages. Код, що використовується нижче:

додаток / тощо / модулі

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

Це працює CE-1.9і дозволяє завантажувати PDF-файл при натисканні на кнопку Вставити зображення, а не дозволяє link.

Крім того, як додати файл pdf preview iconдля кожного завантаженого файлу? Результат виглядає як нижче зображення

введіть тут опис зображення


Що ви спробували?
Радєєв К Томі

@ 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 і нічого не зміг знайти.
годинниковий годинник

Схоже, ти маєш рацію, це не має ефекту.
mkutyba

Цього вже недостатньо, див., Наприклад, stackoverflow.com/q/44387645/719023
Симон

1

Для завантаження PDF-файлу на WYSIWYG виконайте наступні кроки:

Нам потрібно завантажити PDF-файли через інструмент WYSIWYG на Magento. Я перевірив нативну функціональність, і вона дозволяє за замовчуванням лише зображення (jpg, png та gif).

Отже, щоб змінити початкову поведінку, я відкрив файл app / code / core / Mage / Cms / etc / config.xml, який визначає файли, які можна завантажувати, і навколо рядка 110 я додав рядок 1, як показано нижче:

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

Тепер оновіть браузер, і ви також можете завантажити файл pfd.


2
Отже, ви практично редагуєте файл Core, правда? Що завжди погана ідея. В той же момент, коли оновлення або виправлення оновлять цей файл, ваші власні оновлення втрачаються.
Драгос

0

для того, щоб дозволити завантажувати PDF, слід додати наступне у модулі config.xml

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.