0

我正在学习 Pluralsight 高级果园课程。我刚刚创建了电影模块并创建了一个示例电影。它工作正常,但我确实注意到示例电影没有出现在“管理内容”页面中。

在此处输入图像描述

我只能通过转到内容定义并选择“列表项”来进入列表

在此处输入图像描述

然后我可以看到电影项目的列表

在此处输入图像描述

这是我到目前为止得到的。我按照这些步骤操作,没有看到我错过了什么。我确实注意到 Orchard 的外观从 1.4 到 1.10 略有变化。我想知道这是否也与版本差异有关。

任何提示将不胜感激!谢谢

namespace Pluralsight.Movies {
public class Migrations : DataMigrationImpl {

    public int Create() {

        ContentDefinitionManager.AlterTypeDefinition("Movie", builder=> 
            builder.WithPart("CommonPart")
                .WithPart("TitlePart")
                .WithPart("AutoroutePart")
                .WithPart("BodyPart")
                .Creatable()
                .Draftable());
        return 1;
    }

    public int UpdateFrom1()
    {
        ContentDefinitionManager.AlterTypeDefinition("Movie", builder =>
            builder.WithPart("BodyPart", partBuilder=>partBuilder.WithSetting("BodyTypePartSettings.Flavor", "text")));
        return 2;
    }
}
4

1 回答 1

0

尝试添加.Listable()到您的类型定义中。请注意,如果您已经运行了这些迁移,除非您重置数据库,否则它将不会再次执行,因此您必须将其放入UpdateFrom2()方法中。

请注意,此设置也可以在事后从内容定义屏幕中检查。

注意:我认为 PluralSight 课程是在此设置不存在的时候编写的,并且所有内容都是可列出的。

于 2018-10-23T06:19:01.060 回答