2011-01-11 83 views
0

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

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

回答

1

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

要创建新的widget首先你要你的模块

class Yourcompany_Yourmodule_Block_Upload 
    extends Mage_Core_Block_Template 
    implements Mage_Widget_Block_Interface 

后,在创建新的块,你应该在你的模块的etc目录

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

创建widget.xml文件这样做了以后步骤和刷新缓存新小部件应该可以在您的cms内容的小部件选择器中看到 - 所见即所得中有一个按钮“插入小部件”。