private void BuildMenu(NavigationItemBuilder menu) { var requestContext = _requestContextAccessor.Value; var idValue = (string)requestContext.RouteData.Values["id"]; var id = 0; if (!string.IsNullOrEmpty(idValue)) { int.TryParse(idValue, out id); } menu.Add(T("Orders"), "2.0", item => item.Action("Index", "OrderAdmin", new { area = "MyWebShop" })); menu.Add(T("Customers"), "2.1", item => item.Action("Index", "CustomerAdmin", new { area = "MyWebShop" })); menu.Add(T("Orders"), "2.1", item => item.Action("Index", "OrderAdmin", new { area = "MyWebShop" }) ) .Add(T("Details"), i => i.Action("Edit", "CustomerAdmin", new { id }).LocalNav()) .Add(T("Addresses"), i => i.Action("ListAddresses", "CustomerAdmin", new { id }).LocalNav()) .Add(T("Orders"), i => i.Action("ListOrders", "CustomerAdmin", new { id }).LocalNav()); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(T("账号设置"), "1.1", item => item.Action("WeiXin", "Admin", new { Area = "Settings" }).Permission(Permissions.ManageWeiXin)); menu.Add(T("菜单设置"), "1.2", item => item.Action("SetMenu", "WeiXinAdmin", new { Area = "Juqian.Winxin" }).Permission(Permissions.ManageWeiXin)); }
public void BuildMenu(NavigationItemBuilder menu) { menu.Add(T("Contact Info"), "1.1", item => item.Action("Edit", "ContactAdmin", new { area = "Gilde" })) .Add(T("Reacties ({0})", _contactFormService.GetEntries().Count()), "1.2", item => item.Action("List", "ContactAdmin", new { area = "Gilde" })); }
private void BuildMenu(NavigationItemBuilder menu) { if (_services.Authorizer.Authorize(Permissions.MergeTerms) || _services.Authorizer.Authorize(Permissions.EditTerm) || _services.Authorizer.Authorize(Permissions.CreateTerm) || _services.Authorizer.Authorize(Permissions.DeleteTerm)) { menu.Add(T("Manage Taxonomies"), "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Taxonomies" })); } }
private async Task BuildMenuLevels(NavigationItemBuilder urlTreeRoot, List <Level> levels) { foreach (var level in levels) { ContentItemMetadata cim = null; // Not all segments will have a content item associated with them. if (level.ContentItem != null) { cim = await _contentManager.PopulateAspectAsync <ContentItemMetadata>(level.ContentItem); } // TODO fix for list, which by default uses display. Hmm is this fixed? if (cim != null) { cim.AdminRouteValues["Action"] = "Edit"; } await urlTreeRoot.AddAsync(level.DisplayText, level.DisplayText, async menuLevel => { if (level.ContentItem != null) { menuLevel.Action(cim.AdminRouteValues["Action"] as string, cim.AdminRouteValues["Controller"] as string, cim.AdminRouteValues); menuLevel.Resource(level.ContentItem); var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(level.ContentItem.ContentType); menuLevel.Permission(ContentTypePermissions.CreateDynamicPermission( ContentTypePermissions.PermissionTemplates[global::OrchardCore.Contents.Permissions.EditContent.Name], contentTypeDefinition)); } await BuildMenuLevels(menuLevel, level.SubLevels); }); } }
private void BuildMenu(NavigationItemBuilder menu) => menu // This means that the top-level menu item also will point to the action where it's first child item points. .LinkToFirstChild(true) // This means that the first child menu item will point to our Person List dashboard and be shown only to // users having the AccessPersonListDashboard permission. // Warning: this doesn't mean others won't be able to access it directly: we have to check in the // controller too! .Add(subitem => subitem .Caption(T("Create")) .Action($"{nameof(ContentsAdminController.PersonListDashboard)}", "ContentsAdmin", new { area = $"{nameof(OrchardHUN)}.{nameof(TrainingDemo)}" }) .Permission(Permissions.AccessPersonListDashboard) ) .Add(subitem => subitem .Caption(T("View")) .LinkToFirstChild(true) .Add(subsubitem => subsubitem .Caption(T("Most recent one")) .Action($"{nameof(ContentsAdminController.LatestPersonList)}", "ContentsAdmin", new { area = $"{nameof(OrchardHUN)}.{nameof(TrainingDemo)}" }) // This will make the item not appear as a child item in left-side menu, but as a tab on the top. .LocalNav(true) .Permission(Permissions.AccessPersonListDashboard) ) .Add(subsubitem => subsubitem .Caption(T("Latest lists")) .Action($"{nameof(ContentsAdminController.LatestPersonLists)}", "ContentsAdmin", new { area = $"{nameof(OrchardHUN)}.{nameof(TrainingDemo)}" }) .LocalNav(true) .Permission(Permissions.AccessPersonListDashboard) ) );
private void BuildMenu(NavigationItemBuilder menu) { var blogs = _blogService.Get().Where(x => _authorizationService.TryCheckAccess(Permissions.MetaListBlogs, _workContextAccessor.GetContext().CurrentUser, x)).ToArray(); var blogCount = blogs.Count(); var singleBlog = blogCount == 1 ? blogs.ElementAt(0) : null; if (blogCount > 0 && singleBlog == null) { menu.Add(T("Manage Blogs"), "3", item => item.Action("List", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.MetaListOwnBlogs)); } else if (singleBlog != null) { menu.Add(T("Manage Blog"), "1.0", item => item.Action("Item", "BlogAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.MetaListOwnBlogs)); } if (singleBlog != null) { menu.Add(T("New Post"), "1.1", item => item.Action("Create", "BlogPostAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.MetaListOwnBlogs)); } menu.Add(T("New Blog"), "1.2", item => item.Action("Create", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.ManageBlogs)); }
private void BuildMenu(NavigationItemBuilder menu) { var blogs = _blogService.Get(); var blogCount = blogs.Count(); var singleBlog = blogCount == 1 ? blogs.ElementAt(0) : null; if (blogCount > 0 && singleBlog == null) { menu.Add(T("Manage Blogs"), "3", item => item.Action("List", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.MetaListBlogs)); } else if (singleBlog != null) { menu.Add(T("Manage Blog"), "1.0", item => item.Action("Item", "BlogAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.MetaListBlogs)); } if (singleBlog != null) { menu.Add(T("New Post"), "1.1", item => item.Action("Create", "BlogPostAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.PublishBlogPost)); } menu.Add(T("New Blog"), "1.2", item => item.Action("Create", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.ManageBlogs)); }
private void BuildManager(NavigationItemBuilder builder) { builder.IconCssClass("fa-th"); builder.Add(T("Chuyên mục"), "0", b => b.Action("Index", "AdminCategories", new { area = "" }) .Permission(CategoriesPermissions.ManagerCategories)); builder.Add(T("Đối tác"), "1", b => b.Action("Index", "AdminPartner", new { area = "" }) .Permission(PartnerPermissions.ManagerPartner)); builder.Add(T("Banners"), "2", b => b.Action("Index", "AdminSliders", new { area = "" }) .Permission(SlidersPermissions.ManagerSliders)); builder.Add(T("Bài viết"), "3", b => b.Action("Index", "AdminArticles", new { area = "" }) .Permission(ArticlesPermissions.ManagerArticles)); //builder.Add(T("Ảnh bài viết"), "4", b => b.Action("Index", "AdminImages", new { area = "" }) // .Permission(ImagesPermissions.ManagerImages)); builder.Add(T("Tuyển dụng"), "5", b => b.Action("Index", "AdminRecruitment", new { area = "" }) .Permission(AdminPermissions.ManagerRecruitment)); builder.Add(T("Liên hệ"), "6", b => b.Action("Index", "AdminEmails", new { area = "" }) .Permission(EmailsPermissions.ManagerEmails)); }
private void BuildMenu(NavigationItemBuilder menu) { //For var cAses = _cAseService.Get().ToArray(); // var cAses = _cAseService.Get().Where(x => _authorizationService.TryCheckAccess(Permissions.MetaListCases, _workContextAccessor.GetContext().CurrentUser, x)).ToArray(); var cAseCount = cAses.Count(); var singleCase = cAseCount == 1 ? cAses.ElementAt(0) : null; if (cAseCount > 0 && singleCase == null) { menu.Add(T("Manage Cases"), "3", item => item.Action("List", "CaseAdmin", new { area = "LawBookCases.Module" }).Permission(Permissions.MetaListOwnCases)); } else if (singleCase != null) { menu.Add(T("Manage Case"), "1.0", item => item.Action("Item", "CaseAdmin", new { area = "LawBookCases.Module", cAseId = singleCase.Id }).Permission(Permissions.MetaListOwnCases)); } if (singleCase != null) { menu.Add(T("New Post"), "1.1", item => item.Action("Create", "CasePostAdmin", new { area = "LawBookCases.Module", cAseId = singleCase.Id }).Permission(Permissions.MetaListOwnCases)); } menu.Add(T("New Case"), "1.2", item => item.Action("Create", "CaseAdmin", new { area = "LawBookCases.Module" }).Permission(Permissions.ManageCases)); }
private void BuildMembershipMenu(NavigationItemBuilder builder) { builder .Url("#membership") .IconCssClass("fa fa-user") .Permission(KoreWebPermissions.MembershipManage); }
private void BuildConfigurationMenu(NavigationItemBuilder builder) { builder.IconCssClass("fa-cog"); builder.Add(T("Modules"), "1", b => b.Action("Features", "Module", new { area = Constants.Areas.Dashboard }).IconCssClass("fa-th").Permission(DashboardPermissions.ManageModules)); builder.Add(T("Themes"), "2", b => b.Action("Index", "Theme", new { area = Constants.Areas.Dashboard }).IconCssClass("fa-tachometer").Permission(DashboardPermissions.ManageThemes)); builder.Add(T("Extension Modules"), "3", b => b.Action("Index", "ModuleSettings", new { area = Constants.Areas.Dashboard }).IconCssClass("fa-tachometer").Permission(DashboardPermissions.ManageModuleSettings)); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(T("New Slider Group"), "1", item => item.Action("Create", "Admin", new { area = "Contents", id = "FlexSliderGroup" }).Permission(Permissions.CreateSlider)); menu.Add(T("New Slider Group"), "1", item => item.Action("Create", "Admin", new { area = "Contents", id = "FlexSliderGroup" }).Permission(Permissions.CreateSlider)); if (SliderGroupItemExists()) { menu.Add(T("Manage Slider Groups"), "1.1", item => item.Action("Groups", "Admin", new { area = "Tekno.FlexSlider" })); menu.Add(T("New Slider Item"), "1.2", item => item.Action("Create", "Admin", new { area = "Contents", id = "FlexSlider" })); } if (SliderGroupItemExists() && SliderItemExists()) { menu.Add(T("Manage Slider Items"), "1.1", item => item.Action("Items", "Admin", new { area = "Tekno.FlexSlider" }).Permission(Permissions.ManageSlider)); } }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(T("New Feature Group"), "1.01", item => item.Action("Create", "Admin", new { area = "Contents", id = "FeaturedItemGroup" })); menu.Add(T("New Feature Group"), "1.05", item => item.Action("Create", "Admin", new { area = "Contents", id = "FeaturedItemGroup" })); if (FeaturedItemGroupExists()) { menu.Add(T("Manage Feature Groups"), "1.1", item => item.Action("Groups", "Admin", new { area = "Sunkist.FeaturedItemSlider" })); menu.Add(T("New Feature"), "1.2", item => item.Action("Create", "Admin", new { area = "Contents", id = "FeaturedItem" })); } if (FeaturedItemExists()) { menu.Add(T("Manage Features"), "1.3", item => item.Action("Items", "Admin", new { area = "Sunkist.FeaturedItemSlider" })); } }
public static void RunThroughRewriters(NavigationItemBuilder menu, Action <Rewriter, NavigationItemBuilder> itemBuilder) { var rewriters = new List <Rewriter> { new Rewriter { DisplayName = new LocalizedString("Title Tag Rewriter"), Type = "TitleRewriter" }, new Rewriter { DisplayName = new LocalizedString("Description Tag Rewriter"), Type = "DescriptionRewriter" }, new Rewriter { DisplayName = new LocalizedString("Keywords Tag Rewriter"), Type = "KeywordsRewriter" }, new Rewriter { DisplayName = new LocalizedString("Canonical Tag Rewriter"), Type = "CanonicalRewriter" }, new Rewriter { DisplayName = new LocalizedString("HTMLCard Rewriter"), Type = "HTMLCardRewriter" } }; int i = 1; foreach (var rewriter in rewriters) { menu.Add(rewriter.DisplayName, i.ToString(), builder => itemBuilder(rewriter, builder)); i++; } }
private void BuildMenu(NavigationItemBuilder menu) { menu.LinkToFirstChild(false); // See: http://orchard.codeplex.com/workitem/18807 menu.Action("GlobalSettings", "Admin", new { area = "Onestop.Seo" }).Permission(Permissions.ManageSeo); var seoContentTypes = _seoService.ListSeoContentTypes(); RunThroughRewriters(menu, (rewriter, builder) => { int l = 1; if (seoContentTypes.Any()) { foreach (var contentType in seoContentTypes) { if (l == 1) { builder.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = contentType.Name }); } builder .Add(T(contentType.DisplayName), l.ToString(), tab => tab.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = contentType.Name }) .LocalNav() .Permission(Permissions.ManageSeo)); l++; } } builder .Add(T("Dynamic pages"), l.ToString(), tab => tab.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = "Dynamic" }) .LocalNav() .Permission(Permissions.ManageSeo)); }); }
private void BuildManager(NavigationItemBuilder builder) { builder.IconCssClass("fa-th"); builder.Add(T("Chuyên mục"), "0", b => b.Action("Index", "AdminCategories", new { area = "" }) .Permission(CategoriesPermissions.ManagerCategories)); builder.Add(T("Banners"), "1", b => b.Action("Index", "AdminBanners", new { area = "" }) .Permission(BannersPermissions.ManagerBanners)); builder.Add(T("Dòng sản phẩm"), "2", b => b.Action("Index", "AdminProductsGroup", new { area = "" }) .Permission(ProductsGroupPermissions.ManagerProductsGroup)); builder.Add(T("Thể tích chai"), "3", b => b.Action("Index", "AdminProductVolume", new { area = "" }) .Permission(ProductsGroupPermissions.ManagerProductsGroup)); builder.Add(T("Sản phẩm"), "4", b => b.Action("Index", "AdminProducts", new { area = "" }) .Permission(ProductsPermissions.ManagerProducts)); builder.Add(T("Tin tức"), "5", b => b.Action("Index", "AdminArticles", new { area = "" }) .Permission(ArticlesPermissions.ManagerArticles)); builder.Add(T("Cửa hàng"), "6", b => b.Action("Index", "AdminStoreBranch", new { area = "" }) .Permission(StoreBranchPermissions.ManagerStoreBranch)); builder.Add(T("Liên hệ"), "7", b => b.Action("Index", "AdminEmails", new { area = "" }) .Permission(EmailsPermissions.ManagerEmails)); builder.Add(T("Cấu hình trang"), "8", b => b.Url("/admin/settings/edit/CMSSolutions.Websites.Controllers.CommonSettings")); }
private void BuildMembershipMenu(NavigationItemBuilder builder) { builder.IconCssClass("fa-user"); builder.Permission(StandardPermissions.FullAccess); builder.Add(T("Users"), "1", item => item.Action("Index", "User", new { area = Constants.Areas.Security }).IconCssClass("fa-user-md ").Permission(StandardPermissions.FullAccess)); builder.Add(T("Roles"), "2", item => item.Action("Index", "Role", new { area = Constants.Areas.Security }).IconCssClass("fa-male").Permission(StandardPermissions.FullAccess)); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(WalletModule.Key + "-CrashApplyList", "提现申请", "10", item => item .Action("CrashApplyList", "Admin", new { area = WalletModule.Area }) .Permission(Permissions.ViewWallet) ); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(T("List"), "1.0", item => item.Action("List", "Admin", new { area = "Contents", id = "Ad" })); menu.Add(T("New Ad"), "1.1", item => item.Action("Create", "Admin", new { area = "Contents", id = "Ad" })); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(AdvertisementModule.Key + "-AdvertisementsList", "广告列表", "20", item => item .Action("AreaList", "Admin", new { area = AdvertisementModule.Area }) .Permission(Permissions.ViewAdvertisement) ); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(MemberCenterModule.Key + "-MembersList", "会员列表", "20", item => item .Action("List", "Admin", new { area = MemberCenterModule.Area }) .Permission(Permissions.ViewMember) ); }
private static void BuildHomeMenu(NavigationItemBuilder builder) { builder.Permission(StandardPermissions.DashboardAccess); builder.IconCssClass("fa fa-home") .Url("#"); //.Action("Index", "Home", new { area = KoreWebConstants.Areas.Admin }); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(CouponModule.Key + "-CouponList", "优惠券列表", "10", item => item .Action("List", "Admin", new { area = CouponModule.Area }) .Permission(Permissions.Coupon) ); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(SystemMessageModule.Key + "-SystemMessageList", "系统消息", "20", item => item .Action("List", "Admin", new { area = SystemMessageModule.Area }) .Permission(Permissions.ViewSystemMessage) ); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(PaymentProcessModule.Key + "-PaymentsList", "支付方式", "10", item => item .Action("List", "Admin", new { area = PaymentProcessModule.Area }) .Permission(Permissions.ConfigPayment) ); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(DiscoveryModule.Key + "-List", "发现列表", "20", item => item .Action("List", "Admin", new { area = DiscoveryModule.Area }) .Permission(Permissions.ViewDiscovery) ); }
private void BuildMenu(NavigationItemBuilder menu) { menu.Add(CarouselModule.Key + "-CarouselsList", "轮播列表", "20", item => item .Action("GroupList", "Admin", new { area = CarouselModule.Area }) .Permission(Permissions.ViewCarousel) ); }
private void BuildCmsMenu(NavigationItemBuilder builder) { builder.IconCssClass("fa fa-edit"); // Blog builder.Add(T(KoreCmsLocalizableStrings.Blog.Title), "5", item => item .Url("#blog") .IconCssClass("fa fa-newspaper-o") .Permission(CmsPermissions.BlogRead)); // Content Blocks builder.Add(T(KoreCmsLocalizableStrings.ContentBlocks.Title), "5", item => item .Url("#blocks/content-blocks") .IconCssClass("fa fa-cubes") .Permission(CmsPermissions.ContentBlocksRead)); // Media builder.Add(T(KoreCmsLocalizableStrings.Media.Title), "5", item => item .Url("#media") .IconCssClass("fa fa-picture-o") .Permission(CmsPermissions.MediaRead)); // Menus builder.Add(T(KoreCmsLocalizableStrings.Menus.Title), "5", item => item .Url("#menus") .IconCssClass("fa fa-bars") .Permission(CmsPermissions.MenusRead)); // Messaging builder.Add(T(KoreCmsLocalizableStrings.Messaging.MessageTemplates), "5", item => item .Url("#messaging/templates") .IconCssClass("fa fa-crop") .Permission(CmsPermissions.MessageTemplatesRead)); // Pages builder.Add(T(KoreCmsLocalizableStrings.Pages.Title), "5", item => item .Url("#pages") .IconCssClass("fa fa-file-o") .Permission(CmsPermissions.PagesRead)); // Queued Emails builder.Add(T(KoreCmsLocalizableStrings.Messaging.QueuedEmails), "5", item => item .Url("#messaging/queued-email") .IconCssClass("fa fa-envelope-o") .Permission(CmsPermissions.QueuedEmailsRead)); // Subscribers builder.Add(T(KoreCmsLocalizableStrings.Newsletters.Subscribers), "5", item => item .Url("#newsletters/subscribers") .IconCssClass("fa fa-users") .Permission(CmsPermissions.NewsletterRead)); // XML Sitemap builder.Add(T(KoreCmsLocalizableStrings.Sitemap.XMLSitemap), "5", item => item .Url("#sitemap/xml-sitemap") .IconCssClass("fa fa-sitemap") .Permission(CmsPermissions.SitemapRead)); }
static NavigationItemBuilder Describe(NavigationItemBuilder item, string actionName, string controllerName, bool localNav) { item = item.Action(actionName, controllerName, new { area = "Orchard.Packaging" }).Permission(StandardPermissions.SiteOwner); if (localNav) { item = item.LocalNav(); } return(item); }
public INavigationBuilder Add(String name, Permission permission, Action<NavigationItemBuilder<NavigationItem>> itemBuilder, Int32 position = 0) { if (_menuCache.All(m => m.Name != name)) { var item = new NavigationItem { Name = name, Permission = permission, Position = position }; var childBuilder = new NavigationItemBuilder<NavigationItem>(item); itemBuilder(childBuilder); _menuCache.Add(item); } return this; }