コード例 #1
0
        public override IDisplayResult Edit(ContentTypeDefinition contentTypeDefinition)
        {
            return(Initialize <ContentSettingsViewModel>("TemplateSettings", model =>
            {
                var stereotype = contentTypeDefinition.GetSettings <ContentTypeSettings>().Stereotype;

                if (string.IsNullOrWhiteSpace(stereotype))
                {
                    stereotype = "Content";
                }

                model.ContentSettingsEntries.Add(
                    new ContentSettingsEntry
                {
                    Key = $"{stereotype}__{contentTypeDefinition.Name}",
                    Description = S["Template for a {0} content item in detail views", contentTypeDefinition.DisplayName]
                });

                model.ContentSettingsEntries.Add(
                    new ContentSettingsEntry
                {
                    Key = $"{stereotype}_Summary__{contentTypeDefinition.Name}",
                    Description = S["Template for a {0} content item in summary views", contentTypeDefinition.DisplayName]
                });
            }).Location("Shortcuts"));
        }
コード例 #2
0
        private static bool IsSecurable(IContentDefinitionManager contentDefinitionManager, string contentType, out ContentTypeDefinition contentTypeDefinition)
        {
            contentTypeDefinition = contentDefinitionManager.GetTypeDefinition(contentType);

            var settings = contentTypeDefinition.GetSettings <ContentTypeSettings>();

            return(settings.Securable);
        }
        public override IDisplayResult Edit(ContentTypeDefinition contentTypeDefinition)
        {
            return(Initialize <FullTextAspectSettingsViewModel>("FullTextAspectSettings_Edit", model =>
            {
                var settings = contentTypeDefinition.GetSettings <FullTextAspectSettings>();

                model.IncludeFullTextTemplate = settings.IncludeFullTextTemplate;
                model.FullTextTemplate = settings.FullTextTemplate;
                model.IncludeDisplayText = settings.IncludeDisplayText;
                model.IncludeBodyAspect = settings.IncludeBodyAspect;
            }).Location("Content:6"));
        }
コード例 #4
0
        public void Build(FieldType contentQuery, ContentTypeDefinition contentTypeDefinition, ContentItemType contentItemType)
        {
            var settings = contentTypeDefinition.GetSettings <ContentTypeSettings>();

            if (settings.Stereotype != "Widget")
            {
                return;
            }

            contentItemType.Field <FlowMetadataQueryObjectType>(
                "metadata",
                resolve: context => context.Source.As <FlowMetadata>()
                );
        }
コード例 #5
0
        public override IDisplayResult Edit(ContentTypeDefinition contentTypeDefinition)
        {
            return(Initialize <ContentTypeSettingsViewModel>("ContentTypeSettings_Edit", model =>
            {
                var settings = contentTypeDefinition.GetSettings <ContentTypeSettings>();

                model.Creatable = settings.Creatable;
                model.Listable = settings.Listable;
                model.Draftable = settings.Draftable;
                model.Versionable = settings.Versionable;
                model.Securable = settings.Securable;
                model.Stereotype = settings.Stereotype;
            }).Location("Content:5"));
        }
コード例 #6
0
        public void Build(FieldType contentQuery, ContentTypeDefinition contentTypeDefinition, ContentItemType contentItemType)
        {
            var settings = contentTypeDefinition.GetSettings <ContentTypeSettings>();

            if (settings.Stereotype != "MenuItem")
            {
                return;
            }

            contentItemType.Field <MenuItemsListQueryObjectType>(
                nameof(MenuItemsListPart).ToFieldName(),
                resolve: context => context.Source.As <MenuItemsListPart>()
                );

            contentItemType.Interface <MenuItemInterface>();
        }
コード例 #7
0
        public override IDisplayResult Edit(ContentTypeDefinition contentTypeDefinition)
        {
            return(Initialize <ContentTypeSettingsViewModel>("ContentTypeSettings_Edit", model =>
            {
                var settings = contentTypeDefinition.GetSettings <ContentTypeSettings>();

                model.Creatable = settings.Creatable;
                model.Listable = settings.Listable;
                model.Draftable = settings.Draftable;
                model.Versionable = settings.Versionable;
                model.Securable = settings.Securable;
                model.Enabled = settings.Enabled;
                model.HiddenFromPicker = settings.HiddenFromPicker;
                model.Stereotype = settings.Stereotype;
                model.Category = settings.Category;
                model.Description = settings.Description;
                model.Icon = settings.Icon;
            }).Location("Content:5"));
        }
コード例 #8
0
 private static bool IsCreatable(ContentTypeDefinition contentTypeDefinition)
 {
     return(contentTypeDefinition.GetSettings <ContentTypeSettings>().Creatable);
 }