我想知道如何在 Orchard 模块中添加可配置项(类似于 webapp 中的 appsettings 键值)。谁能指出网络中正确的来源/网址?
问问题
369 次
2 回答
1
Orchard 拥有丰富的设置基础设施。它不像 appsettings.config 那样简单,但功能强大得多。您可以将设置添加到站点(显示在仪表板的主“设置”部分)或特定内容类型、内容部分、字段甚至是附加到特定内容类型的部分。您可以定义自定义设置部分,以便最终用户可以通过仪表板管理您的设置。
有关站点设置和内容类型设置的示例,您可以查看 Orchard.Comments 模块。还有一些关于在模块中创建自己的自定义设置的好博客文章:
http://www.szmyd.com.pl/blog/how-to-add-settings-to-your-content-parts-and-items
http://www.szmyd.com.pl/blog/using-custom-settings-in-orchard-part-2-content-type-settings
于 2013-07-03T23:26:52.593 回答
0
我认为实现这一点的正确方法是创建一个记录并利用果园数据库迁移功能。Orchard 完成了繁重的工作,你最终得到了一个强类型的对象和存储库!我相信 Orchard 网站上的示例将这种技术用于自定义内容类型,但您可以创建它们而无需创建模型
public class Item {
public string Key {get;set;}
public string Value {get;set;}
}
然后在迁移中定义你的表,表名等于你的模型名
SchemaBuilder.CreateTable("Item",
table => table
.Column<string>("Key",column => column.PrimaryKey().Identity())
.Column<string>("Value", column => column.NotNull()
.WithLength(30)
然后你可以在你需要的地方注入一个存储库
public class MyDriver : ContentFieldDriver<MyPart>
{
public MyDriver(IRepository<Item> itemRepository) {... }
而已!
于 2013-07-03T20:55:05.590 回答