2013-08-30 55 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登錄管理面板,它只能在那裏工作。

相關問題