wysiwyg编辑器无法在magento的管理员自定义模块中工作

时间:2015-08-10 07:13:08

标签: php xml magento

我在管理面板中创建了自定义模块,我试图在其中实现wysiwyg编辑器,但我没有得到正确的编辑器。我得到了整页,包括标签和所有..我不知道我在哪里犯了错误。

这是我的block/admininhtml/demo/edit/tab/blog.php文件中包含的行:

    $fieldset->addField('content', 'editor', array(
'name' => 'content',
'label' => Mage::helper('demo')->__('Content'),
'title' => Mage::helper('demo')->__('Content'),
'style' => 'width:98%; height:400px;',
'config'      => Mage::getSingleton('cms/wysiwyg_config')->getConfig(),
'wysiwyg' => true,
'required' => false,
));

然后我在Block / Admininhtml / Demo / Edit / Form.php中添加了一个函数

   protected function _prepareLayout() {
parent::_prepareLayout();
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
    $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
}
}

任何人都可以帮助我获得这个编辑器。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

可以查看

'wysiwyg_enabled' => true,

我发现'wysiwyg' => true,对我不起作用,但它存在于网络上的许多文章中。 工作示例:

array(
    'type'          => 'text',
    'label'         => 'Category Blocks',
    'input'         => 'textarea',
    'group'         => 'General Information',
    'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible'       => true,
    'wysiwyg_enabled' => true,
    'visible_on_front' => true,
    'is_html_allowed_on_front' => true,
    'required'      => false
));