CMS图像预览不工作内部演示网站
-
16-10-2019 - |
题
我有一个本地演示网站,该网站受到 .htaccess
向客户展示。无论如何,在此安装中,CMS Wysiwyg编辑器中的图像预览不起作用。
在里面 system.log
有一个条目:
ERR (3): Warning: getimagesize(http://example.com/skin/adminhtml/default/ test/images/wysiwyg/skin_image.png): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /var/www/public/lib/Varien/Image/Adapter/Gd2.php on line 71
解决方案
Magento使HTTP访问从Web服务器中获取随附的图像 - 即使它可能是同一服务器。
解决方案是允许本地主机在没有密码的情况下访问自身。在Apache中,这将是:
Require valid-user Allow from 127.0.0.1 Satisfy Any
其他提示
改写 Mage_Adminhtml_Cms_WysiwygController
控制器并替换以下代码 directiveAction
方法:
$url = Mage::getModel('core/email_template_filter')->filter($directive);
和:
$url = str_replace(Mage::getBaseUrl('media'), Mage::getBaseDir('media') . DS, $url);