是否可以在“管理”部分的“启用功能”页面中仅显示Orchard CMS模块的功能?

时间:2013-03-26 10:40:11

标签: orchardcms

让我稍微澄清一下,因为问题本身可能看起来有点令人困惑:

我有一个模块 - 让我们调用这个模块AB module。此模块有2个功能 - 我们可以将其称为feature Afeature B

以下是一个示例模块清单文件:

Name: AB Module
AntiForgery: enabled
Version: 1.0
OrchardVersion: 1.0
Description: Test module with 2 features
Category: My New Category
Features:
    AbModule.FeatureA:
        Name: Feature A
        Category: My New Category
    AbModule.FeatureB:
        Name: Feature B
        Category: My New Category

目前,My New Category页面的Modules部分包含三个项目 - AB ModuleFeature AFeature B

由于我的模块不包含Feature AFeature B之外的任何功能,因此我想隐藏用户启用AB Module的选项,因为如果没有子功能,它就不会提供任何功能启用,可能会导致混淆。

这可能吗?如果是这样的话?

1 个答案:

答案 0 :(得分:7)

默认设置将始终在设计中。未使用可选OrchardFeature属性明确描述的代码将属于此功能。

您需要将默认功能(与模块具有相同标识符的功能)视为FeatureA,将另一个功能视为FeatureB。假设您的模块项目名为AbModule,它应如下所示:

Name: AB Module
AntiForgery: enabled
Version: 1.0
OrchardVersion: 1.0
Description: Test module with 2 features
Category: My New Category
Features:
    AbModule:
        Name: Feature A
        Category: My New Category
    AbModule.FeatureB:
        Name: Feature B
        Category: My New Category

在这种情况下,AB Module将不再显示为功能 - 您只会看到Feature AFeature B