Я создал новый сайт Orchard 1.7 с установленным только модулем Feature Item Slider. Я могу создать новую функцию, однако я не получаю поле изображения, и ни одна из функций не отображается.
Любая помощь будет оценена.
Я создал новый сайт Orchard 1.7 с установленным только модулем Feature Item Slider. Я могу создать новую функцию, однако я не получаю поле изображения, и ни одна из функций не отображается.
Любая помощь будет оценена.
Попробуйте это .. Установите модуль «Media Picker» от The Orchard Team из галереи, затем включите его. Он отлично работает с моим Orchard 1.7.2.
Media Picker
и зависимая от нее функция Media
устарели.
- person Chris Payne; 24.01.2014
Media Library
?
- person Ytrog; 28.02.2014
Я не использовал модуль FeaturedItemSlider в версии 1.7, но знаю, что он использует поле выбора медиафайлов, а в версии 1.7 он больше не используется. Я бы предположил, что это проблема. Так что либо попробуйте использовать 1.6, либо посмотрите на другие альтернативы модулю Featured Item Slider.
например. http://www.breakoutdeveloper.com/orchard/content-item-slider
У меня была точно такая же проблема, только сегодня исправил. Быстрые шаги для грязного исправления ниже:
Добавьте эту функцию (может быть выгружена в класс обслуживания, но я тороплюсь, поэтому просто добавила в драйвер, извините):
//new function for 1.7
protected string getImagePath(FeaturedItemPart part) {
if (((MediaLibraryPickerField)part.Fields.Single(f => f.Name == "Picture")).MediaParts.Any())
{
return ((MediaLibraryPickerField)part.Fields.Single(f => f.Name == "Picture")).MediaParts.FirstOrDefault().MediaUrl;
}
return string.Empty;
}
Обновлена переменная featuredItems в функции Display:
var featuredItems = _contentManager.Query<FeaturedItemPart, FeaturedItemPartRecord>("FeaturedItem")
.Where(fip => fip.GroupName == part.GroupName)
.OrderBy(fi => fi.SlideOrder)
.List()
.Select(fi => new FeaturedItemViewModel
{
Headline = fi.Headline,
SubHeadline = fi.SubHeadline,
LinkUrl = fi.LinkUrl,
SeparateLink = fi.SeparateLink,
LinkText = fi.LinkText,
//updated due to 1.7.2 upgrade, MediaPicker -> MediaLibraryPicker
ImagePath = getImagePath(fi),
SlideNumber = ++slideNumber
}).ToList();
Это должно сработать. Чтобы объяснить, MediaPicker был заменен на MediaLibraryPicker, и теперь медиа обрабатываются как элементы содержимого, поэтому свойства изменились. Сведения о мультимедиа теперь находятся в MediaPart в элементе мультимедийного контента.
Надеюсь это поможет.
Я обновил сайт с Orchard 1.6 до 1.7.2 и добился определенного успеха, выполнив следующие действия:
Поскольку я перешел с версии 1.6, у меня уже были включены функции Media Picker
и Media
. Затем я также включил три новые функции мультимедиа — Media Library
, Media Library Search
и Media Processing
. Я также включил функцию Upgrade
Затем я нажал Upgrade to 1.7
в меню администратора и перенес свои медиафайлы.
После этого я перенес поля средства выбора мультимедиа. Это переместит все ваши старые поля Media Picker
в новые поля Media Library Picker
.
Когда это будет завершено, вы можете отключить функции Media Picker
и Media
.
Sunkist на GitHub создал исправленную версию ползунка рекомендуемых элементов, которая работает отлично: https://github.com/sunkist/FeaturedItemSlider.
Я не знаю, будет ли он поддерживаться, но сейчас он работает нормально.