Я сохраняю информацию обрезания на своих изображениях в медиатеке Sitecore в поле, которое было добавлено в шаблон /sitecore/templates/System/Media/Unversioned/Image
.Как расширить Glass.Mapper.Sc.Fields.Image с дополнительными свойствами?
Я хотел бы получить доступ к этому полю вместе со всеми другими свойствами, которые существуют в полевом поле типа Glass.Mapper.Sc.Fields.Image
, так что я могу продолжать использовать GlassHtml.RenderImage()
в моих представлениях.
Мои первоначальные попытки унаследовать от класса были безуспешными - похоже, это нарушает поведение отображения - так что мне интересно, есть ли другой способ расширить этот класс с дополнительными свойствами?
Вот что я пробовал:
[SitecoreType(AutoMap = true)]
public class MyImage : Glass.Mapper.Sc.Fields.Image
{
public virtual string CropInfo { get; set; }
}
Ссылка на учебник 19 в этой должности истек. Для тех, кто ищет эту страницу, обновленная ссылка: http://www.glass.lu/Mapper/Sc/Tutorials/Tutorial19 – NJH
У меня проблемы с моим расширенным изображением. Мой тип также происходит из Glass.Image, но RenderImage() или Editable() не отображают поле редактирования файла sitecore в редакторе опыта. Я использую последнюю версию Glass с Sitecore 8.0.4. Но я подозреваю, что это может быть из-за проверки типа Glass.Image в GlassHtml? Есть ли способ обойти это? – qkp
@qkp У меня такая же проблема. Стандартное поле изображения для стекла отображает изображение в порядке, но как только я обновляю его, чтобы использовать свое собственное поле для стеклянного изображения (которое наследуется от изображения), я не получаю никакого изображения. Я создал для него карту данных и зарегистрировал ее с помощью нашего IOC (Simple Injector). Вы дошли до сути проблемы? –