Orchard 1.7 - Feature Itemslider

时间:2013-09-08 17:41:09

标签: orchardcms-1.7

我创建了一个新的Orchard 1.7站点,只安装了Feature Item Slider模块。我可以创建一个新功能,但是我没有得到图片字段,也没有显示任何功能。

任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:1)

试试这个.. 由Orchard Team从图库安装“Media Picker”模块,然后启用它 它适用于我的Orchard 1.7.2

答案 1 :(得分:0)

我没有在1.7中使用过FeaturedItemSlider模块,但我知道它使用了媒体选择器字段,并且在1.7中不再使用它。我猜这是问题所在。因此,要么尝试使用1.6,要么查看精选项目滑块模块的其他替代方案。

例如。 http://www.breakoutdeveloper.com/orchard/content-item-slider

答案 2 :(得分:0)

我有完全相同的问题,我今天刚修好了。以下脏修复的快速步骤:

  1. 为FeaturedItemSlider添加对Orchard.MediaLibrary的引用 (记得还要在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 变量:

            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();
    
  6. 应该这样做。为了解释,MediaPicker已被MediaLibraryPicker取代,现在Media被视为内容项,因此属性已更改。媒体详情现在位于媒体内容项目的MediaPart中。

    希望这有帮助。

答案 3 :(得分:0)

我将网站从Orchard 1.6升级到1.7.2,并通过以下步骤取得了一些成功:

由于我已从1.6迁移,因此我已启用Media PickerMedia功能。然后,我又启用了三个新的媒体功能 - Media LibraryMedia Library SearchMedia Processing。我还启用了Upgrade功能

然后我点击了管理菜单上的Upgrade to 1.7并迁移了我的媒体文件。

完成后,我迁移了媒体选择器字段。这会将您的所有旧Media Picker字段移至较新的Media Library Picker字段。

完成后,您可以停用功能Media PickerMedia

答案 4 :(得分:0)

GitHub上的Sunkist创建了一个精选项目滑块的修补版本,似乎完美无缺:https://github.com/sunkist/FeaturedItemSlider

我不知道它是否会被维护,但它现在可以正常工作。