Orchard CMS - 迁移自定义内容部分

时间:2016-11-15 02:41:56

标签: c# model-view-controller hql orchardcms

我已按照此处所述创建了自己的内容部分:http://docs.orchardproject.net/en/latest/Documentation/Writing-a-content-part/ 1

我还按照描述生成了迁移,并向迁移添加了AlterPartDefinition命令。然后我安装了我的模块。之后,我可以在所有内容部分的列表中看到我自己的内容部分,我看不到我的内容部分的字段。此外,我不能在我自己的内容部分的字段上使用查询过滤器。

你能解释一下如何做到这一点吗?

这是我的迁移代码:

public class Migrations : DataMigrationImpl {

    public int Create() {
        // Creating table MapRecord
        SchemaBuilder.CreateTable("MapRecord", table => table
            .ContentPartRecord()
            .Column("Latitude", DbType.Double)
            .Column("Longitude", DbType.Double)
        );

        ContentDefinitionManager.AlterPartDefinition(
            typeof(MapPart).Name, cfg => cfg.Attachable());

        return 1;
    }

    public void Uninstall() {
        // Dropping tables can potentially cause data loss for users so be sure to warn them in your module's documentation about the implications.
        SchemaBuilder.DropTable("MapRecord");
        ContentDefinitionManager.DeletePartDefinition(typeof(MapPart).Name);
    }
}

0 个答案:

没有答案