【问题标题】:Add upload feature to Magento CMS向 Magento CMS 添加上传功能
【发布时间】:2011-01-11 00:02:25
【问题描述】:
我想在我的 CMS 页面中添加一个自定义字段,它允许使用管理面板的人上传并指定他们选择的图像以在页面上显示为横幅。我会设置此图像在模板中出现的位置。有没有人遇到过这个功能或者对从哪里开始有任何建议?
我正在运行 1.3.x,并且我读到 1.4 具有更好的 tinyMCE 功能,所以我想升级会更容易,是这样吗?有人对 Magento 这样的更丰富的 CMS 有任何经验吗?我希望找到一种类似于自定义字段和写入面板在 Wordpress 中的工作方式的解决方案。
【问题讨论】:
标签:
magento
content-management-system
【解决方案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 中有一个“插入小部件”按钮。