【问题标题】:Orchard Fundamentals果园基础
【发布时间】:2016-05-28 00:37:52
【问题描述】:
我是果园的初学者。我开始这个讨论的目的是让初学者了解果园基础知识。
我目前正在使用 Orchard 开发网站。但大多数时候,我在渲染内容以及如何在前端放置内容时遇到困难。同样,使用内容项、内容类型和模块。通常,我对使用所有这些东西感到困惑。例如:我创建了新的内容类型,用于在我的网站上显示最新帖子,包括日期和用户的个人资料图片。所以我的问题是,“我为它创建内容类型是对的吗?还是我必须制作模块?如果是,我可以将我的内容类型用作主页上的小部件吗?”
仅供参考:我浏览了文档和复数视线的视频。但我无法清除以上基本面。
对于任何不便或任何愚蠢的问题,我们深表歉意,但目前对我来说似乎有点复杂。任何人都可以帮助我清除我的果园基础知识吗?
谢谢你,
索希尔沙阿
【问题讨论】:
标签:
orchardcms
orchardcms-1.7
【解决方案1】:
我目前正在使用 Orchard 在网站上进行开发。但大多数时候,我在渲染内容以及如何在前端放置内容时遇到困难。同样,使用内容项、内容类型和模块。通常,我对使用所有这些东西感到困惑。例如:我创建了新的内容类型,用于在我的网站上显示最新帖子,包括日期和用户的个人资料图片。所以我的问题是,“我为它创建内容类型对吗?还是我必须制作模块?如果是,我可以将我的内容类型用作主页上的小部件吗?”
我为它创建了内容类型对吗?还是我必须制作模块?
当然,ContentType 只是意味着您可以通过 CMS 创建该特定类型的实例。
还是我必须制作模块?
您想在不同的项目中重复使用您的内容类型吗?如果是这样,那么您应该创建为您创建内容类型的代码(在迁移脚本中)并将其放入模块中。
我可以将我的内容类型用作主页上的小部件吗?
是的,您需要将您的内容类型设为小部件。您也可以使用这样的迁移脚本来执行此操作(添加 WidgetPart 并设置 Widget 原型:
ContentDefinitionManager.AlterTypeDefinition(
"MyWidget",
x => x.WithPart("WidgetPart")
.WithSetting("Stereotype", "Widget")
);