我创建了一个新的Orchard 1.7站点,只安装了Feature Item Slider模块。我可以创建一个新功能,但是我没有得到图片字段,也没有显示任何功能。
任何帮助将不胜感激。
答案 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)
我有完全相同的问题,我今天刚修好了。以下脏修复的快速步骤:
添加此功能(可能已卸载到服务类但我赶时间,所以只是添加到驱动程序中,抱歉):
//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 变量:
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中。
希望这有帮助。
答案 3 :(得分:0)
我将网站从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
答案 4 :(得分:0)
GitHub上的Sunkist创建了一个精选项目滑块的修补版本,似乎完美无缺:https://github.com/sunkist/FeaturedItemSlider。
我不知道它是否会被维护,但它现在可以正常工作。