2013-08-30 52 views
2

我有一个自定义模块,我想在其中添加wysiwyg编辑器。 我做了这种方式:Magento:自定义模块中的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

所以,它没有显示在其他浏览器如Chrome或Safari?然后,我没有看到您的图像文件夹的任何本地子图像目录。这将直接上传到magento设计的基础目录? –

+0

是的,Chrome,Safari,IE。默认情况下,文件会上传到媒体/ wysiwyg中。 – Alex

+0

Chrome和Safari渲染引擎非常相似。我认为,问题可以文件许可或浏览器设置。 –

回答

3

的解决方案是改变只是一个设置在管理员:

System -> Configuration -> General -> Content Management -> Use Static URLs for Media Content in WYSIWYG for CatalogYes

我发现,此设置在/app/code/core/Mage/Cms/Helper/WYSIWYG/Images.php检查了线180(在Magento 1.7.0.2)和取决于,要么生成静态或动态链接。

P.S.当您提到该链接仅适用于Mozilla时,这是因为该链接中有一个管理路径,所以您必须登录管理面板才能看到链接。所以,你只通过Mozilla登录管理面板,它只能在那里工作。

相关问题