我创建了一个仅安装了 Feature Item Slider 模块的新 Orchard 1.7 站点。我可以创建一个新功能,但是我没有得到图片字段并且没有显示任何功能。
任何帮助将不胜感激。
我创建了一个仅安装了 Feature Item Slider 模块的新 Orchard 1.7 站点。我可以创建一个新功能,但是我没有得到图片字段并且没有显示任何功能。
任何帮助将不胜感激。
试试这个.. 从画廊安装 The Orchard Team 的“Media Picker”模块,然后启用它它适用于我的 Orchard 1.7.2
GitHub 上的 Sunkist 创建了 Featured Item Slider 的修补版本,它似乎运行良好:https ://github.com/sunkist/FeaturedItemSlider 。
我不知道它是否会被维护,但它现在可以正常工作了。
我将一个站点从 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
我有完全相同的问题,我今天刚刚解决了它。以下脏修复的快速步骤:
添加此功能(可能已卸载到服务类,但我很着急,所以只是添加到驱动程序,抱歉):
//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;
}
更新了 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 中。
希望这可以帮助。
我没有在 1.7 中使用 FeaturedItemSlider 模块,但我知道它使用媒体选择器字段,并且在 1.7 中不再使用。我猜这就是问题所在。因此,要么尝试使用 1.6,要么查看 Featured Item Slider 模块的其他替代方案。
例如。http://www.breakoutdeveloper.com/orchard/content-item-slider