Предварительный просмотр изображения CMS не работает на внутреннем демонстрационном сайте

magento.stackexchange https://magento.stackexchange.com/questions/3759

Вопрос

У меня есть местный демонстрационный веб -сайт, который защищен .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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top