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”下添加一行即可查看此文档: