如何将富文本(wysiwyg)字段添加到Magento小部件

时间:2013-03-21 22:46:11

标签: magento tinymce magento-1.7 richtext

我为magento创建了一些小小部件。一切都很好,但我似乎无法弄清楚如何在我的小部件中添加一个richtext(tinymce wysiwyg)字段。

我唯一能找到的就是:“在$ fieldset-> addField”中使用'wysiwyg'=> true“。但我不能在我的自定义小部件中使用它,可以吗?

据我所知,我可以使用addField将字​​段添加到例如产品或CMS页面。

但据我所知,在我的自定义窗口小部件中添加字段的唯一方法是在我的widget.xml中添加参数。我通过以下教程构建的其他小部件返回一个按钮,使用自定义类型作为参数:

$removeButton = $this->getLayout()->createBlock('adminhtml/widget_button')
        ->setType('button')
        ->setClass('delete')
        ->setLabel($this->__('Remove Image'))
        ->setOnclick('document.getElementById(\''.$element->getId().'\').value=\'\';if(document.getElementById(\''.$element->getId().'_image\'))document.getElementById(\''.$element->getId().'_image\').parentNode.remove()')
        ->setDisabled($element->getReadonly())
        ->setStyle('margin-left:10px;margin-top:7px');

但我无法弄清楚如何在我的Widget.xml或我的phpfile中为自定义类型添加richtext字段。

我错过了什么?希望有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

stackoverflow上有一些相关的条目,尝试搜索你是否还有问题。另外,看看这篇精彩的文章:http://www.behrendt.io/2013/04/12/using-a-wysiwyg-editor-in-a-magento-widget/ 它帮助我开始了。我把它作为纯文本字段工作,但每当我将字段转换为真实的WYSIWYG时,内容永远不会更新,并且AJAX调用不包含新的HTML。