Ссылки текстового редактора, начинающиеся с символа ~, и изображения отображаются неправильно - PullRequest
1 голос
/ 11 июня 2019

Я использую Kentico 12.0.24 MVC, и есть проблема, как вставленные изображения отображаются в текстовом редакторе.

При вставке изображений с помощью текстового редактора в Kentico CMS я могу видеть вставленные изображения в текстовом редакторе, но при просмотре на интерфейсной странице изображения не отображаются, и это связано с тем, какпуть к изображению генерируется с начальным символом ~ (тильда).

Сгенерированный путь к изображению является относительным, что нормально, но является ведущим фрагментом, который его нарушает.

Вотшаги для воспроизведения этого :
1. В Kentico CMS перейдите на страницу, на которой есть Rich Text Editor (WYSIWYG).
2. В текстовом редакторе нажмите кнопку «Вставить /Редактировать изображение или мультимедиа ".
3. Во всплывающем окне щелкните вкладку" Библиотеки мультимедиа ".
4. В списке я выбираю изображение.На этом этапе предварительный просмотр URL-адреса изображения URL будет следующим: "/Admin/IPGLaserSystems/media/Random/application-non-contact-1x.jpg".
5. Я нажимаю" Сохранить и закрыть ",изображение, вставленное в текстовый редакторследуйте "~ / IPGLaserSystems / media / Random / application-non-contact-1x.jpg".

Если с пути убрать символ тильды, изображение будет отображаться в порядке.Это должно работать нативно.

Я также нашел следующую статью, которая, кажется, касается вставки ссылок из текстового редактора в относительной форме, но, похоже, не решает проблему напрямую с использованием относительной (tilde-на основе) ссылки в целом: https://devnet.kentico.com/articles/how-to-fix-links-inserted-via-a-wysiwig-editor-in-kentico-12

Пожалуйста, сообщите, спасибо.

1 Ответ

4 голосов
/ 11 июня 2019

Вы можете получить к ним доступ, как это. Допустим, у вас есть модель item со свойством image. По вашему мнению, вы можете получить доступ к этому, как это

@Html.Kentico().ResolveUrls(item.image)

Посмотрите, работает ли это. Я использую это всегда. Хорошая вещь в этом заключается в том, что, скажем, у вас есть область wysiwyg с большим количеством изображений. Например, у вас есть модель item со свойством textarea. Использование такого выражения в ваших представлениях разрешит все изображения в области wysiwyg.

@Html.Kentico().ResolveUrls(item.TextArea)
...