如何在orchard cms主题中创建ContentPart?

时间:2015-10-26 18:42:00

标签: c# asp.net-mvc orchardcms

我正在尝试设计一个果园主题,其中我需要将一些Content Part附加到MenuItem以添加一些额外的信息。我在模块内部做了添加部分的过程,但奇怪的是我的视图没有显示。在调试后的一小时我发现我的部分的编辑器形状(例如:Parts_MenuItemMetaPart_Edit)被添加到我的前端主题的ShapeTable而不是管理主题(TheAdmin )因此我的附件编辑器没有显示。那么是否有可能在主题内创建内容部分?如果是,如何?

1 个答案:

答案 0 :(得分:0)

刚刚找到此链接:https://github.com/OrchardCMS/OrchardDoc/blob/master/Documentation/Add-Custom-Settings-to-your-Theme.markdown

来自上面的链接:

  

...您可能想知道为什么我们不仅仅使用像我们通常用于零件编辑器模板的驱动程序。这是因为要调用Driver的Editor方法并返回一个形状,您需要在Placement.info中指定要执行此操作。由于这个主题在Orchard的admin部分没有活动,我们的主题Placement.info文件永远不会运行,因此Driver永远不会显示任何内容......

因此解决方案是在ActivatingFilter中添加ContentPartHandler,如下所示:

Filters.Add(new ActivatingFilter<MyPart>("Site"));

了解更多信息,请点击提供的链接。