Предварительный просмотр изображения 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 доступ к извлечению включенных изображений из WebServer - даже если это может быть тот же сервер.
Решение состоит в том, чтобы позволить локальному хосту получить доступ к себе без пароля. В 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);
Не связан с magento.stackexchange