Страницы CMS не отображают изображения в панели администратора - PullRequest
2 голосов
/ 30 сентября 2010

У меня странная проблема с модулем cms magento.

Все страницы CMS на внешнем интерфейсе отображают изображения правильно, но изображения не отображаются на странице редактора cms администратора.Он просто отображает значок «X» с испорченным значком.

Я на самом деле не знаю, где начать исправлять эту проблему.

У кого-нибудь была похожая проблема?

Ответы [ 2 ]

4 голосов
/ 20 января 2011

Если во внешнем интерфейсе у вас есть файл http://yourdomain.com/media/your_file.jpg, который прекрасно отображается, при редактировании содержимого в бэкенде этот файл связывается с помощью smtg, например http://yourdomain.com/index.php/admin/cms_wysiwyg/directive/key/b9f80b36bc860a90ea2a03b61a6babfa/___directive/e3ttZWRpYSB1cmw9InBvd2RlcnNfOTB4OTAuanBnIn19/, и это изображение повреждено.

Проблемазаключается в том, что в директиве метода Mage_Adminhtml_Cms_WysiwygController (Mage / Adminhtml / controllers / Cms / WysiwygController.php) действие $ url - это ... url (разумеется) вместо пути к изображению, который нам нужен в данном случае.

Вы можете создать модуль, который перезаписывает директиву Action, и вам необходимо заменить присвоение $ url на $ url = BP.str_replace (Mage :: app () -> getStore () -> getConfig ('web / unsecure / base_url'), "/", Mage :: getModel ('core / email_template_filter') -> filter (директива $));

надеюсь, что это работает для тебя, Кай.

2 голосов
/ 11 сентября 2013

Попробуйте изменить следующее в вашем админе:

System -> Configuration -> General -> Content Management -> Use Static URLs for Media Content in WYSIWYG for Catalog до Yes

Эта настройка присутствует как минимум в 1.7.0.2.

...