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

Orchardcms 是否可以在管理部分的启用功能页面中仅显示Orchard CMS模块的功能?,orchardcms,Orchardcms,让我澄清一下,因为这个问题本身可能有点令人困惑: 我有一个模块-让我们调用这个模块AB模块。此模块有两个功能-让我们称它们为功能A和功能B 下面是一个模块清单文件示例: Name: AB Module AntiForgery: enabled Version: 1.0 OrchardVersion: 1.0 Description: Test module with 2 features Category: My New Category Features: AbModule.Featu

让我澄清一下,因为这个问题本身可能有点令人困惑:

我有一个模块-让我们调用这个模块
AB模块
。此模块有两个功能-让我们称它们为
功能A
功能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
目前,
模块
页面的
我的新类别
部分包含三个项目-
AB模块
功能A
功能B

由于我的模块不包含
功能A
功能B
之外的任何功能,因此我想对用户隐藏启用
AB模块
的选项,因为它在未启用子功能的情况下不提供任何功能,并且可能导致混淆


这可能吗?如果是这样的话-怎么做?

默认的设计将始终存在。未使用可选的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模块
将不再显示为功能-您将只看到
功能a
功能B

谢谢。这就是我在其他模块中所做的,但我只是想知道我所问的是否可能。看来我会继续这样做。我有一个类似的问题。我怎么知道当我启用功能时,功能AB也会自动激活?这可能吗?我想你指的是“功能B”。您只需在“AbModule”部分“Dependencies:AbModule.FeatureB”下添加一行即可查看此文档: