Pluralsight Advanced-电影内容未显示在内容表中

时间:2018-10-23 02:35:33

标签: orchardcms orchardcms-1.10

我正在逐步完成Pluralsight高级果园课程。 我刚刚创建了电影模块,并创建了一个样本电影。 一切正常,但我确实注意到示例电影未显示在“管理内容”页面中。

enter image description here

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

enter image description here

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

enter image description here

这是我到目前为止所得到的。我按照步骤进行,看不到我错过的一切。我确实注意到果园外观方面从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;
    }
}

1 个答案:

答案 0 :(得分:0)

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

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

  

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