예제 #1
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <PipelineConfigurationPart>();

            if (part == null)
            {
                return;
            }

            base.GetItemMetadata(context);
            if (part.Reportable)
            {
                context.Metadata.DisplayRouteValues = new RouteValueDictionary {
                    { "Area", Common.ModuleName },
                    { "Controller", "Report" },
                    { "Action", "Report" },
                    { "id", context.ContentItem.Id }
                };
            }
            else
            {
                context.Metadata.DisplayRouteValues = new RouteValueDictionary {
                    { "Area", Common.ModuleName },
                    { "Controller", "Api" },
                    { "Action", "Api/Cfg" },
                    { "id", context.ContentItem.Id }
                };
            }
        }
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var widget = context.ContentItem.As <WidgetPart>();

            if (widget == null)
            {
                return;
            }

            context.Metadata.DisplayText = widget.Title;

            // create needs to go through the add widget flow (index -> [select layer -> ] add [widget type] to layer)
            context.Metadata.CreateRouteValues = new RouteValueDictionary {
                { "Area", "Orchard.Widgets" },
                { "Controller", "Admin" },
                { "Action", "Index" }
            };
            context.Metadata.EditorRouteValues = new RouteValueDictionary {
                { "Area", "Orchard.Widgets" },
                { "Controller", "Admin" },
                { "Action", "EditWidget" },
                { "Id", context.ContentItem.Id }
            };
            // remove goes through edit widget...
            context.Metadata.RemoveRouteValues = new RouteValueDictionary {
                { "Area", "Orchard.Widgets" },
                { "Controller", "Admin" },
                { "Action", "EditWidget" },
                { "Id", context.ContentItem.Id }
            };
        }
예제 #3
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <PackageVersionPart>();

            if (part == null)
            {
                return;
            }

            var container = part.CommonPart.Container.As <PackagePart>();

            if (container == null)
            {
                return;
            }

            if (!String.IsNullOrWhiteSpace(container.PackageId))
            {
                context.Metadata.Identity.Add("package-version-id", container.PackageId.ToLowerInvariant() + "/" + part.Version);
            }

            context.Metadata.DisplayText = container.TitlePart.Title + " " + part.Version;

            context.Metadata.DisplayRouteValues = new RouteValueDictionary {
                { "Area", "Orchard.Gallery" },
                { "Controller", "PackageVersion" },
                { "Action", "Display" },
                { "id", container.PackageId },
                { "version", part.Version }
            };
        }
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType.Equals("Site"))
     {
         context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("ThemeSkins")));
     }
 }
 void IContentTemplateFilter.GetContentItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.Is <TPart>())
     {
         GetContentItemMetadata(context, context.ContentItem.As <TPart>());
     }
 }
예제 #6
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var CasePost = context.ContentItem.As <CasePostPart>();

            // CasePart can be null if this is a new Case Post item.
            if (CasePost == null || CasePost.CasePart == null)
            {
                return;
            }

            context.Metadata.CreateRouteValues = new RouteValueDictionary {
                { "Area", "LawBookCases.Module" },
                { "Controller", "CasePostAdmin" },
                { "Action", "Create" },
                { "CaseId", CasePost.CasePart.Id }
            };
            context.Metadata.EditorRouteValues = new RouteValueDictionary {
                { "Area", "LawBookCases.Module" },
                { "Controller", "CasePostAdmin" },
                { "Action", "Edit" },
                { "postId", context.ContentItem.Id },
                { "CaseId", CasePost.CasePart.Id }
            };
            context.Metadata.RemoveRouteValues = new RouteValueDictionary {
                { "Area", "LawBookCases.Module" },
                { "Controller", "CasePostAdmin" },
                { "Action", "Delete" },
                { "postId", context.ContentItem.Id },
                { "CaseId", CasePost.CasePart.Id }
            };
        }
예제 #7
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var blogPost = context.ContentItem.As <BlogPostPart>();

            if (blogPost == null)
            {
                return;
            }

            context.Metadata.CreateRouteValues = new RouteValueDictionary {
                { "Area", "Orchard.Blogs" },
                { "Controller", "BlogPostAdmin" },
                { "Action", "Create" },
                { "blogId", blogPost.BlogPart.Id }
            };
            context.Metadata.EditorRouteValues = new RouteValueDictionary {
                { "Area", "Orchard.Blogs" },
                { "Controller", "BlogPostAdmin" },
                { "Action", "Edit" },
                { "postId", context.ContentItem.Id },
                { "blogId", blogPost.BlogPart.Id }
            };
            context.Metadata.RemoveRouteValues = new RouteValueDictionary {
                { "Area", "Orchard.Blogs" },
                { "Controller", "BlogPostAdmin" },
                { "Action", "Delete" },
                { "postId", context.ContentItem.Id },
                { "blogPath", blogPost.BlogPart.As <RoutePart>().Path }
            };
        }
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <MenuPart>();

            if (part != null)
            {
                string stereotype;
                if (context.ContentItem.TypeDefinition.Settings.TryGetValue("Stereotype", out stereotype) && stereotype == "MenuItem")
                {
                    context.Metadata.DisplayText       = part.MenuText;
                    context.Metadata.EditorRouteValues = new RouteValueDictionary {
                        { "Area", "Navigation" },
                        { "Controller", "Admin" },
                        { "Action", "Edit" },
                        { "Id", context.ContentItem.Id }
                    };
                    context.Metadata.RemoveRouteValues = new RouteValueDictionary {
                        { "Area", "Navigation" },
                        { "Controller", "Admin" },
                        { "Action", "Delete" },
                        { "Id", context.ContentItem.Id }
                    };
                }
            }
        }
예제 #9
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var thread = context.ContentItem.As <ThreadPart>();

            if (thread == null)
            {
                return;
            }

            if (thread.ForumPart != null)
            {
                context.Metadata.DisplayRouteValues = new RouteValueDictionary
                {
                    { "Area", Constants.LocalArea },
                    { "Controller", "Thread" },
                    { "Action", "Item" },
                    { "forumId", thread.ForumPart.ContentItem.Id },
                    { "threadId", context.ContentItem.Id }
                };
            }

            context.Metadata.AdminRouteValues = new RouteValueDictionary {
                { "Area", Constants.LocalArea },
                { "Controller", "ThreadAdmin" },
                { "Action", "Item" },
                { "threadId", context.ContentItem.Id }
            };
        }
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("CKEditor")));
 }
예제 #11
0
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     base.GetItemMetadata(context);
 }
예제 #12
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <ProductPart>();

            if (part != null)
            {
                context.Metadata.Identity.Add("Sku", part.Sku);
            }
        }
예제 #13
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            if (context.ContentItem.ContentType != "Menu")
            {
                return;
            }

            context.Metadata.Identity.Add("name", context.ContentItem.As <TitlePart>().Title);
        }
예제 #14
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <UserPart>();

            if (part != null)
            {
                context.Metadata.Identity.Add("User.UserName", part.UserName);
            }
        }
예제 #15
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <ProductAttributePart>();

            if (part != null)
            {
                context.Metadata.Identity.Add("AttributeName", part.TechnicalName);
            }
        }
예제 #16
0
        void IContentPartDriver.GetContentItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <TContent>();

            if (part != null)
            {
                GetContentItemMetadata(part, context.Metadata);
            }
        }
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     base.GetItemMetadata(context);
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("Theme-Bootswatch")));
 }
예제 #18
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <ITitleAspect>();

            if (part != null)
            {
                context.Metadata.DisplayText = part.Title;
            }
        }
예제 #19
0
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     base.GetItemMetadata(context);
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("IMAP Email Client")));
 }
예제 #20
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var featuredItemGroupPart = context.ContentItem.As <FeaturedItemGroupPart>();

            if (featuredItemGroupPart != null)
            {
                context.Metadata.DisplayText = featuredItemGroupPart.Name;
            }
        }
예제 #21
0
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     base.GetItemMetadata(context);
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("Syntax-Highlighter")));
 }
예제 #22
0
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     base.GetItemMetadata(context);
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("Orchard Collaboration")));
 }
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     base.GetItemMetadata(context);
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T(Common.ModuleGroupName)));
 }
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <WinXinUserInfoPart>();

            if (part != null)
            {
                context.Metadata.DisplayText = part.nickname;
            }
        }
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <IdentityPart>();

            if (part != null)
            {
                context.Metadata.Identity.Add("Identifier", part.Identifier);
            }
        }
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            var part = context.ContentItem.As <MenuItemPart>();

            if (part != null)
            {
                context.Metadata.Identity.Add("MenuItem.Url", part.Url);
            }
        }
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     base.GetItemMetadata(context);
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("Two-Factor Authentication")));
 }
        public ContentItemMetadata GetItemMetadata(IContent content) {
            var context = new GetContentItemMetadataContext {
                ContentItem = content.ContentItem,
                Metadata = new ContentItemMetadata()
            };

            Handlers.Invoke(handler => handler.GetContentItemMetadata(context), Logger);

            return context.Metadata;
        }
예제 #29
0
        protected override void GetItemMetadata(GetContentItemMetadataContext context)
        {
            if (context.ContentItem.ContentType != "ActionLink")
            {
                return;
            }

            var actionLinkPart = context.ContentItem.As <ActionLinkPart>();

            context.Metadata.DisplayRouteValues = actionLinkPart.RouteValueDictionary;
        }
예제 #30
0
 protected override void GetItemMetadata(GetContentItemMetadataContext context)
 {
     if (context.ContentItem.ContentType != "Site")
     {
         return;
     }
     context.Metadata.EditorGroupInfo.Add(new GroupInfo(T("Layouts"))
     {
         Position = "20"
     });
 }
 public virtual void GetContentItemMetadata(GetContentItemMetadataContext context) {}