public override IEnumerable<IPageActionProjection> RegisterSiteSettingsProjections(ContainerBuilder containerBuilder)
{
return new IPageActionProjection[]
{
new LinkActionProjection(pagesJsModuleIncludeDescriptor, page => "loadSiteSettingsPageList")
{
Order = 1000,
Title = page => PagesGlobalization.SiteSettings_PagesMenuItem,
CssClass = page => "bcms-settings-link",
AccessRole = RootModuleConstants.UserRoles.MultipleRoles(RootModuleConstants.UserRoles.EditContent, RootModuleConstants.UserRoles.PublishContent, RootModuleConstants.UserRoles.DeleteContent)
},
new SeparatorProjection(1500),
new SeparatorProjection(2500),
new LinkActionProjection(widgetsJsModuleIncludeDescriptor, page => "loadSiteSettingsWidgetList")
{
Order = 3000,
Title = page => PagesGlobalization.SiteSettings_WidgetsMenuItem,
CssClass = page => "bcms-settings-link",
AccessRole = RootModuleConstants.UserRoles.Administration
},
new LinkActionProjection(templatesJsModuleIncludeDescriptor, page => "loadSiteSettingsTemplateList")
{
Order = 3100,
Title = page => PagesGlobalization.SiteSettings_TemplatesMenuItem,
CssClass = page => "bcms-settings-link",
AccessRole = RootModuleConstants.UserRoles.Administration
},
new SeparatorProjection(3500),
new LinkActionProjection(redirectsJsModuleIncludeDescriptor, page => "loadSiteSettingsRedirectList")
{
Order = 4000,
Title = page => PagesGlobalization.SiteSettings_Redirects,
CssClass = page => "bcms-settings-link",
AccessRole = RootModuleConstants.UserRoles.EditContent
},
new LinkActionProjection(sitemapJsModuleIncludeDescriptor, page => "loadSiteSettingsSitemapList")
{
Order = 4500,
Title = page => NavigationGlobalization.SiteSettings_SitemapMenuItem,
CssClass = page => "bcms-settings-link",
AccessRole = RootModuleConstants.UserRoles.EditContent
}
};
}