4

当我尝试通过所见即所得编辑器添加图像并尝试保存页面时,响应时间过长我收到以下错误

a:5:{i:0;s:25:"Unsupported image format.";i:1;s:1001:"#0 /var/www/html/project1/lib/Varien/Image/Adapter/Gd2.php(51): Varien_Image_Adapter_Gd2->_getCallback('create')
#1 /var/www/html/project1/app/code/core/Mage/Adminhtml/controllers/Cms/WysiwygController.php(52): Varien_Image_Adapter_Gd2->open('http://121.0.0....')
#2 /var/www/html/project1/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Adminhtml_Cms_WysiwygController->directiveAction()
#3 /var/www/html/project1/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('directive')
#4 /var/www/html/project1/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#5 /var/www/html/project1/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#6 /var/www/html/project1/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#7 /var/www/html/project1/index.php(87): Mage::run('', 'store')
#8 {main}";s:3:"url";s:150:"/index.php/admin/cms_wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvcmd0LXNsaWRlci1pbWcwMS5qcGcifX0,/key/ceed8184f5f336aafcc307f8623aff45/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";}

即使页面被保存,我也无法在 CMS 编辑器中查看图像

4

6 回答 6

8

问题是 Magento 正在生成一个动态链接,其中包含管理路径。请参阅错误中的第 8 行:/index.php/admin/cms_wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvcmd0LXNsaWRlci1pbWcwMS5qcGcifX0,/key/ceed8184f5f336aafcc307f8623aff45/- 这是您的图像的链接,由 WYSIWYG 生成。

由于这个链接最后没有已知的图像扩展名,我假设,你得到的错误是产生的。

解决方案是只更改 admin 中的一项设置:

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 中)签入,并且取决于生成的静态或动态链接。

于 2013-09-11T09:44:53.873 回答
2

这是一个 Magento 错误,没有考虑特定的商店视图。

的重写方法getImageHtmlDeclaration()Mage_Cms_Helper_Wysiwyg_Images修改源代码:

$mediaPath = str_replace(Mage::getBaseUrl('media'), '', $fileurl);

$mediaPath = str_replace(Mage::app()->getStore($this->_storeId)->getBaseUrl('media'), '', $fileurl);
于 2016-04-27T02:50:21.220 回答
0

您是否检查了此服务器上是否启用了 allow_url_fopen ?今天我遇到了同样的问题,改变这个解决了这个问题。

有几种方法可以改变这种情况:

  • php.ini
  • 阿帕奇配置
  • 虚拟主机配置
  • .htaccess 文件

您必须选择适合您的网络服务器设置的最佳方式。

我通过更改我的 Apache VirtualHost 配置文件来修复它:

php_admin_value allow_url_fopen on
于 2015-05-06T09:57:54.193 回答
0

编辑包含皮肤文件夹中图像的 cms 页面时会发生异常。因为当我们使用自定义管理主题时,占位符图像在 adminhtml TinyMCE 中不可用。

修复:将占位符图像从 adminhtml/default/default/ 复制到自定义主题,它将停止这样的异常。

/skin/adminhtml/default/THEME/images/wysiwyg/skin_image.png

TinyMCE 的皮肤图像占位符

于 2017-12-19T01:35:40.310 回答
-1

我有类似的问题。解决方案是创建文件夹 /media/wysiwyg

于 2015-10-14T10:07:40.497 回答
-1

刷新您的 magento 缓存并刷新所有内容

于 2017-01-17T13:02:51.613 回答