Неправильный URL-адрес мультимедиа в редакторе WYSIWYG при добавлении изображений в различные представления магазина Magento


Я попытаюсь объяснить странное поведение (возможно, ошибку) при использовании редактора WYSIWYG в Magento 1.9.

Настройка Magento

Один веб-сайт с тремя видами магазинов. Каждое представление магазина находится в разных доменах. В данном случае давайте сосредоточимся только на двух обзорах магазинов:

Просмотр магазина 1: mywebshop.eu просмотр магазина 2: mywebshop.it

Шаги для воспроизведения ошибки.

СЦЕНАРИЙ 1, который подходит.

  1. Откройте нужный продукт, и откройте WYSIWYG для поля описания. Выберите просмотр магазина 1 (на английском языке)

  2. Добавьте изображение (с помощью кнопки редактора "Вставить/Отредактировать изображение").

  3. Html-код, который я получаю, выглядит примерно так:

Img src="{{url-адрес мультимедиа="wysiwyg/adobe-pdf-значок-02.png"}}" /

Изображение корректно отображается в интерфейсе следующим образом:

СЦЕНАРИЙ 2, который не подходит.

  1. ПОВТОРНО откройте тот же желаемый продукт и откройте WYSIWYG для поля описания. (Теперь выберите вид магазина 2 (итальянский)

  2. Добавьте изображение (с помощью кнопки редактора "Вставить/Отредактировать изображение").

  3. Теперь код, который я получаю, выглядит так:

Img src="{{url-адрес носителя="https://mywebshop.it/media/wysiwyg/adobe-pdf-icon-02.png"}}" /

Изображение в интерфейсе повреждено, потому что вывод HTML выглядит следующим образом:

РЕЗУЛЬТАТ: изображение не отображается из-за неправильной формы img src.

Недавно мы настроили Magento, чтобы у каждого представления магазина был свой домен. (Может быть, это влияет).

Я видел очень похожий вопрос здесь --> Неверный URL, возвращенный редактором WYSIWYG для изображений

Но этот ответ не помогает/работает (Неверный URL, возвращенный редактором WYSIWYG для изображений)

Пожалуйста, помогите.

Author: Shorabh, 2019-06-20

1 answers

Вариант - 1

Откройте или расширьте (перезапишите) app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php файл и обновите функцию getImageHtmlDeclaration.

Заменить приведенный ниже код

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

До

$mediaPath = str_replace(mage::app()->getStore($this->_storeId)->getBaseUrl('media'), '', $fileurl);

Вариант - 2

Go to System > Configuration > Content Management (Under General) > WYSIWYG Options

Use Static URLs for Media Content in WYSIWYG for Catalog – Select “No”

Я надеюсь, что это поможет вам

 0
Author: Shorabh, 2019-06-21 04:47:00