【问题标题】:Magento: wysiwyg in custom module, image links are incorrectMagento:自定义模块中的所见即所得,图像链接不正确
【发布时间】:2013-08-30 08:30:07
【问题描述】:

我有一个自定义模块,我想在其中将所见即所得编辑器添加到字段。 我是这样做的:

    $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 静态块中获得的配置设置,它们是相同的。哪里可能有问题?谢谢。

【问题讨论】:

  • 所以,它没有在其他浏览器(如 Chrome 或 Safari)中显示?然后,我没有看到您的图像文件夹的任何本地子图像目录。那会直接上传到magento设计中的基本目录吗?
  • 是的,Chrome、Safari、IE。在 Magento 中,文件默认上传到 media/wysiwyg。
  • Chrome 和 Safari 的渲染引擎是差不多的。我认为,问题可能是文件权限或浏览器设置。
  • 否则,您可以使用创建新的 CMS 页面进行测试,然后将此图像添加到新的 cms 页面。然后,调用此页面。至少,你会发现问题。希望帮助:)

标签: image magento upload wysiwyg


【解决方案1】:

解决方案是在 admin 中仅更改一项设置:

System -&gt; Configuration -&gt; General -&gt; Content Management -&gt; Use Static URLs for Media Content in WYSIWYG for CatalogYes

我发现在第 180 行(在 Magento 1.7.0.2 中)的 /app/code/core/Mage/Cms/Helper/WYSIWYG/Images.php 中检查了此设置,并且取决于生成静态或动态链接。

附注当您说该链接仅在 Mozilla 中有效时,是因为该链接中有一个管理路径,因此您必须登录管理面板才能看到链接。因此,由于您只是通过 Mozilla 登录管理面板,因此它只能在那里工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多