Pluralsight Advanced - 电影内容未显示在内容 table

Pluralsight Advanced - Movie Content not displayed in Content table

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

我只能通过转到内容定义和 select "List Items"

来访问列表

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

这是我到目前为止得到的。我按照步骤操作,没有看到我错过了什么。我确实注意到 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;
    }
}

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

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

Note: I think the PluralSight course was written at a time when this setting didn't exist, and everything was listable.