Browse Source

Made features depend on the related global features

pull/14755/head
malik masis 4 years ago
parent
commit
5e02e92e03
  1. 5
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs
  2. 47
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatureDefinitionProvider.cs

5
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs

@ -27,7 +27,7 @@ public class CmsKitAdminMenuContributor : IMenuContributor
await AddCmsMenuAsync(context); await AddCmsMenuAsync(context);
} }
private async Task AddCmsMenuAsync(MenuConfigurationContext context) private Task AddCmsMenuAsync(MenuConfigurationContext context)
{ {
var l = context.GetLocalizer<CmsKitResource>(); var l = context.GetLocalizer<CmsKitResource>();
@ -121,7 +121,8 @@ public class CmsKitAdminMenuContributor : IMenuContributor
{ {
cmsMenu.AddItem(menu); cmsMenu.AddItem(menu);
} }
} }
return Task.CompletedTask;
} }
} }

47
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Features/CmsKitFeatureDefinitionProvider.cs

@ -1,6 +1,8 @@
using Volo.Abp.Features; using Volo.Abp.Features;
using Volo.Abp.GlobalFeatures;
using Volo.Abp.Localization; using Volo.Abp.Localization;
using Volo.Abp.Validation.StringValues; using Volo.Abp.Validation.StringValues;
using Volo.CmsKit.GlobalFeatures;
using Volo.CmsKit.Localization; using Volo.CmsKit.Localization;
namespace Volo.CmsKit.Features; namespace Volo.CmsKit.Features;
@ -11,59 +13,86 @@ public class CmsKitFeatureDefinitionProvider : FeatureDefinitionProvider
var group = context.AddGroup(CmsKitFeatures.GroupName, var group = context.AddGroup(CmsKitFeatures.GroupName,
L("Feature:CmsKitGroup")); L("Feature:CmsKitGroup"));
group.AddFeature(CmsKitFeatures.BlogEnable, if (GlobalFeatureManager.Instance.IsEnabled<BlogsFeature>())
{
group.AddFeature(CmsKitFeatures.BlogEnable,
"true", "true",
L("Feature:BlogEnable"), L("Feature:BlogEnable"),
L("Feature:BlogEnableDescription"), L("Feature:BlogEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.CommentEnable, if (GlobalFeatureManager.Instance.IsEnabled<CommentsFeature>())
{
group.AddFeature(CmsKitFeatures.CommentEnable,
"true", "true",
L("Feature:CommentEnable"), L("Feature:CommentEnable"),
L("Feature:CommentEnableDescription"), L("Feature:CommentEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.GlobalResourceEnable, if (GlobalFeatureManager.Instance.IsEnabled<GlobalResourcesFeature>())
{
group.AddFeature(CmsKitFeatures.GlobalResourceEnable,
"true", "true",
L("Feature:GlobalResourceEnable"), L("Feature:GlobalResourceEnable"),
L("Feature:GlobalResourceEnableDescription"), L("Feature:GlobalResourceEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.MediaEnable, if (GlobalFeatureManager.Instance.IsEnabled<MediaFeature>())
{
group.AddFeature(CmsKitFeatures.MediaEnable,
"true", "true",
L("Feature:MediaEnable"), L("Feature:MediaEnable"),
L("Feature:MediaEnableDescription"), L("Feature:MediaEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.MenuEnable, if (GlobalFeatureManager.Instance.IsEnabled<MenuFeature>())
{
group.AddFeature(CmsKitFeatures.MenuEnable,
"true", "true",
L("Feature:MenuEnable"), L("Feature:MenuEnable"),
L("Feature:MenuEnableDescription"), L("Feature:MenuEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.PageEnable, if (GlobalFeatureManager.Instance.IsEnabled<PagesFeature>())
{
group.AddFeature(CmsKitFeatures.PageEnable,
"true", "true",
L("Feature:PageEnable"), L("Feature:PageEnable"),
L("Feature:PageEnableDescription"), L("Feature:PageEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.RatingEnable, if (GlobalFeatureManager.Instance.IsEnabled<RatingsFeature>())
{
group.AddFeature(CmsKitFeatures.RatingEnable,
"true", "true",
L("Feature:RatingEnable"), L("Feature:RatingEnable"),
L("Feature:RatingEnableDescription"), L("Feature:RatingEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.ReactionEnable, if (GlobalFeatureManager.Instance.IsEnabled<ReactionsFeature>())
{
group.AddFeature(CmsKitFeatures.ReactionEnable,
"true", "true",
L("Feature:ReactionEnable"), L("Feature:ReactionEnable"),
L("Feature:ReactionEnableDescription"), L("Feature:ReactionEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
group.AddFeature(CmsKitFeatures.TagEnable, if (GlobalFeatureManager.Instance.IsEnabled<TagsFeature>())
{
group.AddFeature(CmsKitFeatures.TagEnable,
"true", "true",
L("Feature:TagEnable"), L("Feature:TagEnable"),
L("Feature:TagEnableDescription"), L("Feature:TagEnableDescription"),
new ToggleStringValueType()); new ToggleStringValueType());
}
} }
private static LocalizableString L(string name) private static LocalizableString L(string name)

Loading…
Cancel
Save