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"/>

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


person CheViana    schedule 27.03.2013    source источник


Ответы (2)


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

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

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

  • PropertyUrl, PropertyFileUrl, PropertyDocumentUrl, PropertyImageUrl
  • PropertyXhtmlString
  • ProperyLinkItemCollection
  • Бонусное свойство - PropertyPageReference, так как EPiServer рассматривает его отдельно от всех остальных. Отмечая, что нужно иметь дело с изображениями, но полезно знать
person Lanorkin    schedule 29.03.2013
comment
Я думаю, что я просто не дождался достаточно после установки изображения на странице. Теперь я попытался добавить изображение в PropertyImageUrl и подождал, и соответствующая страница появилась в файле. Спасибо! Теперь я попытаюсь наследовать конкретное свойство (которое теперь наследует PropertyPropertyDataCollection) также от IReferenceMap, какие-нибудь советы по этому поводу? - person CheViana; 29.03.2013

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

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

person Ted Nyberg    schedule 28.03.2013