我有一个自定义模块,我想在其中添加wysiwyg编辑器。 我是这样做的:
$fieldset->addField('submenu_html', 'editor', array(
'name' => 'submenu_html',
'label' => Mage::helper('cmsnav')->__('Submenu HTML'),
'title' => Mage::helper('cmsnav')->__('Submenu HTML'),
'style' => 'width:500px; height:400px;',
'wysiwyg' => true,
'required' => false,
'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig(),
));
在xml文件中,我添加了所有必需的JS和CSS文件。 编辑正在工作,但后来我上传图片我得到这种链接:
<img src="http://linktoproject/index.php/admin/cms_wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvVW50aXRsZWQtMS5wbmcifX0,/key/13e9709bba938ba67ff4ab68cb24c7a969aa89da4039bd850d65204116d6e76a/" alt="" />
我只能在Mozilla中看到图像,在其他浏览器中图像不会加载。 我检查了我在模块页面和CMS静态块中获得的配置设置,它们是相同的。哪里可以有问题?谢谢。
答案 0 :(得分:3)
解决方案是只更改admin中的一个设置:
System -> Configuration -> General -> Content Management -> Use Static URLs for Media Content in WYSIWYG for Catalog
至Yes
我发现此行设置在第180行(Magento 1.7.0.2)的/app/code/core/Mage/Cms/Helper/WYSIWYG/Images.php
中进行了检查,具体取决于生成的静态或动态链接。
P.S。当您说该链接仅适用于Mozilla时,这是因为该链接中包含管理路径,因此您必须登录管理面板才能看到链接。因此,由于您只通过Mozilla登录管理面板,因此只能在那里工作。