Magento 1.9.1.0-在Wysiwyg编辑器中上传PDF文件类型并显示PDF图标


9

我制作了一个自定义模块,允许用户上传中的.PDF文件类型CMS > Pages。使用的代码如下:

应用程序/ etc /模块

<?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为每个上传的文件添加一个?结果将如下图所示

在此处输入图片说明


你尝试了什么?
Rajeev K Tomy 2015年

@ RKT-JoinMageStackDay2015,上面的代码说明了我尝试过的内容。
Slimshadddyyy15年

Answers:


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是正确的,Magento的任何地方都没有出现“ media_allowed”,因此可能没有任何作用。也许它曾经在旧版本中使用过,但是我检查到1.4.0.0却找不到任何东西。
clockworkgeek

看来您是对的,没有任何作用。
mkutyba 2015年

这还远远不够,请参见例如stackoverflow.com/q/44387645/719023
西蒙(Simon)

1

要在WYSIWYG上上传pdf文件,请执行以下步骤:

我们需要通过Magento上的WYSIWYG工具上传pdf文件。我已经检查了本机功能,并且默认情况下它仅允许图像(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文件,对吗?这总是一个坏主意。升级或补丁更新此文件的那一刻,您自己的更新就会丢失。
Dragos

0

为了允许上传pdf,您应该在modoules config.xml中添加以下内容

<adminhtml>
        <cms>
            <browser>
                <extensions>
                    <image_allowed>
                        <pdf>1</pdf>
                    </image_allowed>
                </extensions>
            </browser>
        </cms>
    </adminhtml>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.