Orchard 1.7 - Feature Itemslider

Я создал новый сайт Orchard 1.7 с установленным только модулем Feature Item Slider. Я могу создать новую функцию, однако я не получаю поле изображения, и ни одна из функций не отображается.

Любая помощь будет оценена.


person Johan Pieterse    schedule 08.09.2013    source источник


Ответы (5)


Попробуйте это .. Установите модуль «Media Picker» от The Orchard Team из галереи, затем включите его. Он отлично работает с моим Orchard 1.7.2.

person Topa89    schedule 15.01.2014
comment
Насколько мне известно, функция Media Picker и зависимая от нее функция Media устарели. - person Chris Payne; 24.01.2014
comment
Они оба заменены на 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

person Hazza    schedule 09.09.2013

У меня была точно такая же проблема, только сегодня исправил. Быстрые шаги для грязного исправления ниже:

  1. Добавьте ссылку на Orchard.MediaLibrary для FeaturedItemSlider (не забудьте также добавить зависимость в Module.txt)
  2. Откройте и обновите файл FeaturedItemSliderWidgetPartDriver.cs.
  3. Добавьте ссылку с помощью используя Orchard.MediaLibrary.Fields.
  4. Добавьте эту функцию (может быть выгружена в класс обслуживания, но я тороплюсь, поэтому просто добавила в драйвер, извините):

        //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;
        }
    
  5. Обновлена ​​переменная 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 в элементе мультимедийного контента.

Надеюсь это поможет.

person AnimaSola    schedule 10.12.2013

Я обновил сайт с 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.

person Chris Payne    schedule 24.01.2014

Sunkist на GitHub создал исправленную версию ползунка рекомендуемых элементов, которая работает отлично: https://github.com/sunkist/FeaturedItemSlider.

Я не знаю, будет ли он поддерживаться, но сейчас он работает нормально.

person Tallmaris    schedule 26.02.2014