Episerver Некоторые изображения, которые действительно используются, не имеют связанных страниц в файле

В Episerver FileManagement некоторые изображения не имеют "связанных страниц" в файлах, но есть страницы, которые используют эти изображения. Обновление, перезапуск сайта, переиндексация не помогла. Изображения отображаются некоторым элементом управления, который получает путь к изображению из свойства типа PropertyImageUrl (или другого, я тоже пробовал PropertyString). Управление рендеринг как

var imageControl = new Image();
imageControl.ImageUrl = MediaFile; //string MediaFile - comes from property
imageControl.AlternateText = AltText;
if (ImageHeight != 0) imageControl.Height = ImageHeight;
if (ImageWidth != 0) imageControl.Width = ImageWidth;
Controls.Add(imageControl);

Но некоторые изображения представляют собой просто статически написанные теги со статическим значением src, например

<img src="/Global/image.jpg"/>

Ни один из этих подходов (использование элемента управления или статического тега) не работал с одним вновь добавленным в образ файловой системы episerver - у него все еще не было "связанных страниц". Но некоторые другие изображения в файловом менеджере обычно отображают связанные страницы, рендеринг этих изображений на связанных страницах происходит так же, как я описал выше. VPP-провайдеры используются по умолчанию, также по умолчанию используется filesummary.config. Просто кажется, что некоторые случайные изображения, которые действительно используются, не имеют связанных страниц в файле с именем. Кажется, это не зависит от того, как изображения отображаются на страницах. Может быть, у вас есть некоторая информация о том, как Episerver создает список "связанных страниц" в файле с именем? Что еще я могу попробовать? Может быть, episerver потребуется время, чтобы обновить эту информацию? Где это хранится?

2 ответа

Решение

EPiServer индексирует ссылки с некоторой задержкой, поэтому вы не увидите результат сразу, но вы обязательно увидите результат, скажем, через минуту после публикации.

Ссылки на изображения и страницы будут проиндексированы, только если они содержатся в свойствах данных страницы с типами свойств, которые реализуют IReferenceMap, В некоторых случаях такие свойства должны быть отмечены как IsSearchable,

Таким образом, вы можете ожидать индексации изображений из следующих типов свойств:

  • PropertyUrl, PropertyFileUrl, PropertyDocumentUrl, PropertyImageUrl
  • PropertyXhtmlString
  • ProperyLinkItemCollection
  • Бонусная недвижимость - PropertyPageReference как EPiServer рассматривает это отдельно от всех других. Отмечая дело с изображениями, но полезно знать

Изображения в шаблонах не индексируются, поэтому у них не будет связанной страницы.

Если вы выберете одно из этих изображений в свойстве PropertyImageUrl или XHTML (т. Е. Через редактор TinyMCE), будет ли у него связанная страница?

Другие вопросы по тегам