将上传功能添加到Magento CMS

时间:2011-01-11 00:02:26

标签: magento content-management-system

我想在我的CMS页面中添加一个自定义字段,允许有人使用管理面板上传并指定他们选择的图像在页面上显示为横幅。我会设置此图像出现在模板中的位置。有没有人遇到过这个功能或者有什么建议从哪里开始?

我正在运行1.3.x并且我已经读过1.4具有更好的tinyMCE功能,所以我想这会更容易升级,是真的吗?对于Magento,任何人都有更丰富的CMS经验吗?我希望找到类似于自定义字段和写入面板在Wordpress中的工作方式的解决方案。

1 个答案:

答案 0 :(得分:1)

我建议的第一个解决方案是创建自定义小部件。 窗口小部件是一种特殊的块,可以添加到CMS内容中 - 包括页面和静态块。

首先要创建新窗口小部件,您应该在模块中创建新块

class Yourcompany_Yourmodule_Block_Upload 
  extends Mage_Core_Block_Template
    implements Mage_Widget_Block_Interface

之后,您应该在模块的etc目录中创建widget.xml文件

<widgets>
  <yourcompany_yourmodule type="yourcompany_yourmodule/upload">
    <name>File Uploader</name>
    <description type="desc">Widget for files' uploading</description>
    <parameters>
        <template>
            <required>0</required>
            <visible>0</visible>
            <label>Template</label>
            <type>upload</type>
            <value>yourmodule/upload.phtml</value>
        </template>
    </parameters>
</yourcompany_yourmodule></widgets>

执行此步骤并刷新缓存后,新的窗口小部件应该在您的cms内容的窗口小部件选择器中可见 - 在WYSIWYG中有一个“插入窗口小部件”按钮。