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), будет ли у него связанная страница?