1

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

任何帮助将不胜感激。

4

5 回答 5

1

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

于 2014-01-15T00:00:33.667 回答
0

GitHub 上的 Sunkist 创建了 Featured Item Slider 的修补版本,它似乎运行良好:https ://github.com/sunkist/FeaturedItemSlider 。

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

于 2014-02-26T09:43:08.893 回答
0

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

因为我是从 1.6 迁移过来的,所以我已经启用Media PickerMedia功能。然后我还启用了三个新的媒体功能Media Library-Media Library SearchMedia Processing。我还启用了该Upgrade功能

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

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

完成后,您可以禁用这些功能Media PickerMedia

于 2014-01-24T11:39:24.013 回答
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. 更新了 Display 函数中的featuresItems变量:

            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 替换,现在 Media 被视为内容项,因此属性已更改。媒体的详细信息现在位于媒体内容项内的 MediaPart 中。

希望这可以帮助。

于 2013-12-10T10:51:02.723 回答
0

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

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

于 2013-09-09T16:07:47.840 回答