public int UpdateFrom1()
 {
     ContentDefinitionManager.AlterTypeDefinition(
         "CommunicationAdvertising",
         type => type
         .WithPart("TwitterPostPart", pa => pa
                   .WithSetting("TwitterPostPartSettingVM.Title", "{Content.DisplayText}")
                   .WithSetting("TwitterPostPartSettingVM.Image", "{Content.Fields.CommunicationAdvertisingPart.Gallery}")
                   .WithSetting("TwitterPostPartSettingVM.Description", "{Content.Body}")
                   )
         );
     return(2);
 }
예제 #2
0
 public int UpdateFrom2()
 {
     // Define a new content type called "ShoppingCartWidget"
     ContentDefinitionManager.AlterTypeDefinition("ShoppingCartWidget", type => type
                                                  // Attach the "ShoppingCartWidgetPart"
                                                  .WithPart("ShoppingCartWidgetPart")
                                                  // In Order to turn this content type into a widget, it needs the widgetPart
                                                  .WithPart("WidgetPart")
                                                  // It also needs a setting called "Stereotype" to be set to "Widget"
                                                  .WithSetting("Stereotype", "Widget")
                                                  );
     return(3);
 }
예제 #3
0
 public int UpdateFrom5()
 {
     ContentDefinitionManager.DeleteTypeDefinition("ProjectTask");
     ContentDefinitionManager.AlterTypeDefinition("ProjectTaskMgmt", builder => builder
                                                  .DisplayedAs("ProjectManagement")
                                                  .WithPart("TaskMgmtPart")
                                                  .WithPart("CommonPart")
                                                  .WithPart("TitlePart")
                                                  .WithPart("BodyPart")
                                                  .Creatable()
                                                  .Draftable());
     return(6);
 }
예제 #4
0
        /// <summary>
        /// This migration added when we implemented the front end settings for display/
        /// edit controlled by ProfilePart, that need things you want to show on front end to
        /// be in the actual definitions of ContentTypes.
        /// </summary>
        public int UpdateFrom1()
        {
            ContentDefinitionManager.AlterPartDefinition("FavoriteCulturePart", builder => builder
                                                         .Attachable(false));
            ContentDefinitionManager.AlterTypeDefinition("User", content => content
                                                         .WithPart("FavoriteCulturePart"));
            _contentDefinitionEventHandlers.ContentPartAttached(
                new ContentPartAttachedContext {
                ContentTypeName = "User", ContentPartName = "FavoriteCulturePart"
            });

            return(2);
        }
        public int Create()
        {
            ContentDefinitionManager.AlterTypeDefinition("EditContentWidget",
                                                         cfg => cfg
                                                         .WithPart("EditContentWidgetPart")
                                                         .WithPart("CommonPart")
                                                         .WithPart("WidgetPart")
                                                         .WithSetting("Stereotype", "Widget")
                                                         .WithIdentity()
                                                         );

            return(1);
        }
예제 #6
0
        public int Create()
        {
            SchemaBuilder.CreateTable("ContentTreeSettingsRecord", table =>
                                      table.ContentPartRecord().
                                      Column <string>("IncludedTypes", col => col.Unlimited())
                                      );

            ContentDefinitionManager.AlterPartDefinition("ContentTreeSettingsPart", part => part.Attachable());

            ContentDefinitionManager.AlterTypeDefinition("ContentTreeSettings", type => type.WithPart("ContentTreeSettingsPart"));

            return(2);
        }
예제 #7
0
        public int Create()
        {
            ContentDefinitionManager.AlterTypeDefinition("SearchForm",
                                                         cfg => cfg
                                                         .WithPart("SearchFormPart")
                                                         .WithPart("CommonPart")
                                                         .WithPart("WidgetPart")
                                                         .WithPart("IdentityPart")
                                                         .WithSetting("Stereotype", "Widget")
                                                         );

            return(3);
        }
예제 #8
0
        public int UpdateFrom1()
        {
            ContentDefinitionManager.AlterTypeDefinition("CustomFormWidget",
                                                         cfg => cfg
                                                         .WithPart("WidgetPart")
                                                         .WithPart("CommonPart")
                                                         .WithPart("IdentityPart")
                                                         .WithPart("CustomFormPart")
                                                         .WithSetting("Stereotype", "Widget")
                                                         );

            return(2);
        }
예제 #9
0
 private void DefineElementWidget(string widgetTypeName, string widgetDisplayedAs, string elementTypeName)
 {
     ContentDefinitionManager.AlterTypeDefinition(widgetTypeName, type => type
                                                  .WithPart("CommonPart", p => p
                                                            .WithSetting("OwnerEditorSettings.ShowOwnerEditor", "false")
                                                            .WithSetting("DateEditorSettings.ShowDateEditor", "false"))
                                                  .WithPart("WidgetPart")
                                                  .WithPart("IdentityPart")
                                                  .WithPart("ElementWrapperPart", p => p
                                                            .WithSetting("ElementWrapperPartSettings.ElementTypeName", elementTypeName))
                                                  .WithSetting("Stereotype", "Widget")
                                                  .DisplayedAs(widgetDisplayedAs));
 }
예제 #10
0
        public int Create()
        {
            ContentDefinitionManager.AlterTypeDefinition("List",
                                                         cfg => cfg
                                                         .WithPart("CommonPart")
                                                         .WithPart("RoutePart")
                                                         .WithPart("ContainerPart")
                                                         .WithPart("MenuPart")
                                                         .WithPart("AdminMenuPart", p => p.WithSetting("AdminMenuPartTypeSettings.DefaultPosition", "2"))
                                                         .Creatable());

            return(3);
        }
예제 #11
0
        public int Create()
        {
            SchemaBuilder.CreateTable("TaxonomyPartRecord", table => table
                                      .ContentPartRecord()
                                      .Column <string>("TermTypeName", column => column.WithLength(255))
                                      .Column <bool>("IsInternal")
                                      );

            SchemaBuilder.CreateTable("TermPartRecord", table => table
                                      .ContentPartRecord()
                                      .Column <string>("Path", column => column.WithLength(255))
                                      .Column <int>("TaxonomyId")
                                      .Column <int>("Count")
                                      .Column <int>("Weight")
                                      .Column <bool>("Selectable")
                                      );

            SchemaBuilder.CreateTable("TermContentItem", table => table
                                      .Column <int>("Id", column => column.PrimaryKey().Identity())
                                      .Column <string>("Field", column => column.WithLength(50))
                                      .Column <int>("TermRecord_id")
                                      .Column <int>("TermsPartRecord_id")
                                      );

            ContentDefinitionManager.AlterTypeDefinition("Taxonomy", cfg => cfg
                                                         .WithPart("TaxonomyPart")
                                                         .WithPart("CommonPart")
                                                         .WithPart("TitlePart")
                                                         .WithPart("AutoroutePart", builder => builder
                                                                   .WithSetting("AutorouteSettings.AllowCustomPattern", "true")
                                                                   .WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "false")
                                                                   .WithSetting("AutorouteSettings.PatternDefinitions", "[{Name:'Title', Pattern: '{Content.Slug}', Description: 'my-taxonomy'}]")
                                                                   .WithSetting("AutorouteSettings.DefaultPatternIndex", "0"))
                                                         );

            SchemaBuilder.CreateTable("TermsPartRecord", table => table
                                      .ContentPartRecord()
                                      );

            ContentDefinitionManager.AlterTypeDefinition("TaxonomyNavigationMenuItem",
                                                         cfg => cfg
                                                         .WithPart("TaxonomyNavigationPart")
                                                         .WithPart("MenuPart")
                                                         .WithPart("CommonPart")
                                                         .DisplayedAs("Taxonomy Link")
                                                         .WithSetting("Description", "Injects menu items from a Taxonomy")
                                                         .WithSetting("Stereotype", "MenuItem")
                                                         );

            return(3);
        }
예제 #12
0
 public int Create()
 {
     ContentDefinitionManager.AlterTypeDefinition("List", type => type
                                                  .WithPart("CommonPart")
                                                  .WithPart("TitlePart")
                                                  .WithPart("ContainerPart")
                                                  .WithPart("MenuPart")
                                                  .WithPart("AutoroutePart", builder => builder
                                                            .WithSetting("AutorouteSettings.AllowCustomPattern", "True")
                                                            .WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "False")
                                                            .WithSetting("AutorouteSettings.PatternDefinitions", "[{\"Name\":\"Title\",\"Pattern\":\"{Content.Slug}\",\"Description\":\"my-list\"}]")
                                                            .WithSetting("AutorouteSettings.DefaultPatternIndex", "0")));
     return(4);
 }
예제 #13
0
 public int UpdateFrom2()
 {
     ContentDefinitionManager.AlterTypeDefinition("Product", cfg => cfg
                                                  .WithPart("CommonPart")
                                                  .WithPart("RoutePart")
                                                  .WithPart("BodyPart")
                                                  .WithPart("ProductPart")
                                                  .WithPart("CommentsPart")
                                                  .WithPart("TagsPart")
                                                  .WithPart("LocalizationPart")
                                                  .Creatable()
                                                  .Indexed());
     return(3);
 }
        public int Create()
        {
            //create a table for FacebookUserPart record
            SchemaBuilder.CreateTable("FacebookUserPartRecord",
                                      table => table.ContentPartRecord()
                                      .Column <string>("FirstName")
                                      .Column <string>("LastName")
                                      .Column <string>("ProfilePictureUrl"));

            ContentDefinitionManager.AlterTypeDefinition("User",
                                                         cfg => cfg.WithPart("FacebookUserPart"));

            return(1);
        }
 public int UpdateFrom1()
 {
     ContentDefinitionManager.AlterTypeDefinition(
         "CommunicationAdvertising",
         type => type
         .WithPart("FacebookPostPart", p => p
                   .WithSetting("FacebookPostPartSettingVM.FacebookMessage", "{Content.DisplayText}")
                   .WithSetting("FacebookPostPartSettingVM.FacebookPicture", "{Content.Fields.CommunicationAdvertisingPart.Gallery}")
                   .WithSetting("FacebookPostPartSettingVM.FacebookLink", "Get from content")
                   //.WithSetting("FacebookPostPartSettingVM.FacebookDescription", "{Content.Body}")
                   )
         );
     return(2);
 }
예제 #16
0
        public int Create()
        {
            // Creating table Tomelt_ArticleManage_ArticlePartRecord
            SchemaBuilder.CreateTable("ArticlePartRecord", table => table
                                      .ContentPartRecord()
                                      .Column("Subtitle", DbType.String)
                                      .Column("Summary", DbType.String)
                                      .Column("LinkUrl", DbType.String)
                                      .Column("ColumnPartRecordId", DbType.Int32)
                                      .Column("Sort", DbType.Int32)
                                      .Column("IsSlide", DbType.Boolean)
                                      .Column("IsTop", DbType.Boolean)
                                      .Column("IsHot", DbType.Boolean)
                                      .Column("IsRecommend", DbType.Boolean)
                                      .Column("IsStriking", DbType.Boolean)
                                      .Column("Source", DbType.String)
                                      .Column("Author", DbType.String)
                                      .Column("ClickNum", DbType.Int32)
                                      .Column("ColumnPartRecord_id", DbType.Int32)
                                      );

            // Creating table Tomelt_ArticleManage_ColumnPartRecord
            SchemaBuilder.CreateTable("ColumnPartRecord", table => table
                                      .ContentPartRecord()
                                      .Column("ParentId", DbType.Int32)
                                      .Column("Sort", DbType.Int32)
                                      .Column("Summary", DbType.String)
                                      .Column("CallIndex", DbType.String)
                                      .Column("LinkUrl", DbType.String)
                                      .Column("ImageUrl", DbType.String)
                                      .Column("TreePath", DbType.String)
                                      .Column("Layer", DbType.Int32)
                                      .Column("Groups", DbType.String)
                                      );

            ContentDefinitionManager.AlterPartDefinition("ArticlePart", part => part
                                                         .WithDescription("文章内容元件").Attachable());
            ContentDefinitionManager.AlterPartDefinition("ColumnPart", part => part
                                                         .WithDescription("文章栏目元件"));

            ContentDefinitionManager.AlterTypeDefinition("Article", cfg => cfg
                                                         .WithPart("CommonPart", p => p.WithSetting("OwnerEditorSettings.ShowOwnerEditor", "false"))
                                                         .WithPart("BodyPart").WithPart("TitlePart").WithPart("ArticlePart").DisplayedAs("文章内容").Creatable().Draftable()
                                                         );
            ContentDefinitionManager.AlterTypeDefinition("Column", cfg => cfg
                                                         .WithPart("CommonPart", p => p.WithSetting("OwnerEditorSettings.ShowOwnerEditor", "false"))
                                                         .WithPart("BodyPart").WithPart("TitlePart").WithPart("ColumnPart").DisplayedAs("文章栏目").Creatable().Draftable()
                                                         );
            return(1);
        }
예제 #17
0
 public int Create()
 {
     ContentDefinitionManager.AlterTypeDefinition("List", type => type
                                                  .WithPart("CommonPart")
                                                  .WithPart("TitlePart")
                                                  .WithPart("ContainerPart")
                                                  .WithPart("MenuPart")
                                                  .WithPart("AutoroutePart", builder => builder
                                                            .WithSetting("AutorouteSettings.AllowCustomPattern", "true")
                                                            .WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "false")
                                                            .WithSetting("AutorouteSettings.PatternDefinitions", "[{Name:'Title', Pattern: '{Content.Slug}', Description: 'my-list'}]")
                                                            .WithSetting("AutorouteSettings.DefaultPatternIndex", "0")));
     return(4);
 }
예제 #18
0
        public int UpdateFrom2()
        {
            ContentDefinitionManager.AlterTypeDefinition("Book",
                                                         cfg => cfg
                                                         .WithPart("TitlePart")
                                                         .WithPart("AutoroutePart")
                                                         .WithPart("BodyPart")
                                                         .WithPart("CommentsPart")
                                                         .WithPart("BookPart")
                                                         .WithPart("TagsPart")
                                                         );

            return(3);
        }
예제 #19
0
        public int Create()
        {
            ContentDefinitionManager.AlterTypeDefinition("OmniNavigationMenuItem",
                                                         cfg => cfg
                                                         .WithPart("MenuPart")
                                                         .WithPart("CommonPart")
                                                         .WithPart("IdentityPart")
                                                         .DisplayedAs("Omni Link")
                                                         .WithSetting("Description", "Injects menu items from all menus.")
                                                         .WithSetting("Stereotype", "MenuItem")
                                                         );

            return(1);
        }
예제 #20
0
        public int UpdateFrom1()
        {
            ContentDefinitionManager.AlterTypeDefinition("TaxonomyNavigationMenuItem",
                                                         cfg => cfg
                                                         .WithPart("TaxonomyNavigationPart")
                                                         .WithPart("MenuPart")
                                                         .WithPart("CommonPart")
                                                         .DisplayedAs("Taxonomy Link")
                                                         .WithSetting("Description", "Injects menu items from a Taxonomy")
                                                         .WithSetting("Stereotype", "MenuItem")
                                                         );

            return(3);
        }
예제 #21
0
        public int UpdateFrom1()
        {
            ContentDefinitionManager.AlterTypeDefinition("SugarCRMSettingStatusPortlet",
                                                         cfg => cfg
                                                         .WithPart("CommonPart")
                                                         .WithPart("IdentityPart")
                                                         .WithPart("BasicDataPortletPart")
                                                         .WithPart("ContainablePart")
                                                         .WithPart("DashboardPortletPart")
                                                         .DisplayedAs("SugarCRM Setting Status Portlet")
                                                         .Creatable(false).Listable(false));

            return(2);
        }
예제 #22
0
        public int Create()
        {
            ContentDefinitionManager.AlterPartDefinition("ShapePart", part => part
                                                         .Attachable()
                                                         .WithDescription("Turns a type into a shape provider."));

            ContentDefinitionManager.AlterTypeDefinition("Template", type => type
                                                         .WithPart("CommonPart")
                                                         .WithIdentity()
                                                         .WithPart("TitlePart")
                                                         .WithPart("ShapePart")
                                                         .Draftable());
            return(1);
        }
예제 #23
0
        public int UpdateFrom6()
        {
            ContentDefinitionManager.AlterTypeDefinition("RecentBlogPosts",
                                                         cfg => cfg
                                                         .WithIdentity()
                                                         );

            ContentDefinitionManager.AlterTypeDefinition("BlogArchives",
                                                         cfg => cfg
                                                         .WithIdentity()
                                                         );

            return(7);
        }
예제 #24
0
        public int UpdateFrom9()
        {
            ContentDefinitionManager.AlterTypeDefinition("MenuRootToSite", cfg => cfg
                                                         .WithPart("ConnectorPart", part => part
                                                                   .WithSetting("ConnectorTypePartSettings.DefaultParadigms", "Navigation")
                                                                   ));

            ContentDefinitionManager.AlterTypeDefinition("MenuChild", cfg => cfg
                                                         .WithPart("ConnectorPart", part => part
                                                                   .WithSetting("ConnectorTypePartSettings.DefaultParadigms", "Navigation,NavigationChild")
                                                                   ));

            return(10);
        }
예제 #25
0
        public int Create()
        {
            ContentDefinitionManager.AlterPartDefinition(
                "MyCustomQueryPart",
                b => b
                .Attachable(false)
                .WithField("QueryString", cfg => cfg.OfType("TextField")
                           .WithDisplayName("Text Query")
                           .WithSetting("TextFieldSettings.Flavor", "TextArea")
                           .WithSetting("TextFieldSettings.Required", "true")
                           .WithSetting("TextFieldSettings.Hint", "Insert a query")
                           )
                .WithField("Options", cfg => cfg.OfType("TextField").WithDisplayName("Options"))
                );
            ContentDefinitionManager.AlterTypeDefinition(
                "MyCustomQuery",
                type => type
                .WithPart("TitlePart")
                //.WithPart("AutoroutePart", p => p
                //  .WithSetting("AutorouteSettings.AllowCustomPattern", "true")
                //  .WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "false")
                //  .WithSetting("AutorouteSettings.PatternDefinitions", @"[{Name:'Title', Pattern:'{Content.Slug}',Description:'Title of campaign'}]")
                //  .WithSetting("AutorouteSettings.DefaultPatternIndex", "0")
                //     )
                .WithPart("IdentityPart")

                .WithPart("MyCustomQueryPart")

                .WithPart("CommonPart")
                .Creatable(false)
                .DisplayedAs("CustomQuery")
                );
            ContentDefinitionManager.AlterPartDefinition(
                "QueryUserFilterExtensionPart",
                b => b
                .Attachable(false)
                .WithField("UserQuery", cfg => cfg.OfType("BooleanField")
                           .WithSetting("BooleanFieldSettings.Hint", "If checked, the query will modified by users")
                           .WithSetting("BooleanFieldSettings.DefaultValue", "false")
                           )
                );
            ContentDefinitionManager.AlterTypeDefinition(
                "Query",
                type => type
                .WithPart("CommonPart")
                .WithPart("QueryUserFilterExtensionPart", p => p.WithSetting("QueryUserFilterExtensionPartSettingVM.QueryUserFilter", "ProfilePartContentFields"))
                );
            return(1);
        }
        public int Create()
        {
            SchemaBuilder.CreateTable("CommentPartRecord", table => table
                                      .ContentPartRecord()
                                      .Column <string>("Author")
                                      .Column <string>("SiteName")
                                      .Column <string>("UserName")
                                      .Column <string>("Email")
                                      .Column <string>("Status")
                                      .Column <DateTime>("CommentDateUtc")
                                      .Column <string>("CommentText", column => column.Unlimited())
                                      .Column <int>("CommentedOn")
                                      .Column <int>("CommentedOnContainer")
                                      .Column <int>("RepliedOn", c => c.WithDefault(null))
                                      .Column <decimal>("Position")
                                      .Column <int>("CommentsPartRecord_id")
                                      );

            SchemaBuilder.CreateTable("CommentSettingsPartRecord", table => table
                                      .ContentPartRecord()
                                      .Column <bool>("ModerateComments")
                                      );

            SchemaBuilder.CreateTable("CommentsPartRecord", table => table
                                      .ContentPartRecord()
                                      .Column <bool>("CommentsShown")
                                      .Column <bool>("CommentsActive")
                                      .Column <bool>("ThreadedComments")
                                      );

            ContentDefinitionManager.AlterTypeDefinition("Comment",
                                                         cfg => cfg
                                                         .WithPart("CommentPart")
                                                         .WithPart("CommonPart",
                                                                   p => p
                                                                   .WithSetting("OwnerEditorSettings.ShowOwnerEditor", "false")
                                                                   .WithSetting("DateEditorSettings.ShowDateEditor", "false"))
                                                         .WithPart("IdentityPart")
                                                         );

            ContentDefinitionManager.AlterTypeDefinition("Blog",
                                                         cfg => cfg
                                                         .WithPart("CommentsContainerPart")
                                                         );

            ContentDefinitionManager.AlterPartDefinition("CommentsPart", builder => builder.Attachable());

            return(4);
        }
예제 #27
0
파일: Migrations.cs 프로젝트: itc20/orchard
        public int UpdateFrom4()
        {
            // Adding some culture neutral patterns if they don't exist
            var autoroutePartDefinitions = ContentDefinitionManager.ListTypeDefinitions()
                                           .Where(t => t.Parts.Any(p => p.PartDefinition.Name.Equals(typeof(AutoroutePart).Name)))
                                           .Select(s => new { contentTypeName = s.Name, autoroutePart = s.Parts.First(x => x.PartDefinition.Name == "AutoroutePart") });

            foreach (var partDefinition in autoroutePartDefinitions)
            {
                var settingsDictionary = partDefinition.autoroutePart.Settings;
                var settings           = settingsDictionary.GetModel <AutorouteSettings>();

                if (!settings.Patterns.Any(x => String.IsNullOrWhiteSpace(x.Culture)))
                {
                    string        siteCulture = _cultureManager.GetSiteCulture();
                    List <string> newPatterns = new List <string>();

                    if (settings.Patterns.Any(x => String.Equals(x.Culture, siteCulture, StringComparison.OrdinalIgnoreCase)))
                    {
                        var siteCulturePatterns = settings.Patterns.Where(x => String.Equals(x.Culture, siteCulture, StringComparison.OrdinalIgnoreCase)).ToList();

                        foreach (RoutePattern pattern in siteCulturePatterns)
                        {
                            newPatterns.Add(String.Format("{{\"Name\":\"{0}\",\"Pattern\":\"{1}\",\"Description\":\"{2}\"}}", pattern.Name, pattern.Pattern, pattern.Description));
                        }
                    }
                    else
                    {
                        newPatterns.Add(String.Format("{{\"Name\":\"{0}\",\"Pattern\":\"{1}\",\"Description\":\"{2}\"}}", "Title", "{Content.Slug}", "my-title"));
                    }

                    if (settingsDictionary.ContainsKey("AutorouteSettings.PatternDefinitions"))
                    {
                        string oldPatterns = settingsDictionary["AutorouteSettings.PatternDefinitions"];
                        if (oldPatterns.StartsWith("[") && oldPatterns.EndsWith("]"))
                        {
                            newPatterns.Add(oldPatterns.Substring(1, oldPatterns.Length - 2));
                        }
                    }

                    ContentDefinitionManager.AlterTypeDefinition(partDefinition.contentTypeName, cfg => cfg
                                                                 .WithPart("AutoroutePart", builder => builder
                                                                           .WithSetting("AutorouteSettings.PatternDefinitions", "[" + String.Join(",", newPatterns) + "]")
                                                                           ));
                }
            }

            return(5);
        }
예제 #28
0
        public int Create()
        {
            SchemaBuilder.CreateTable("ContainerPartRecord",
                                      table => table
                                      .ContentPartRecord()
                                      .Column <bool>("Paginated")
                                      .Column <int>("PageSize")
                                      .Column <string>("OrderByProperty")
                                      .Column <int>("OrderByDirection")
                                      .Column <string>("ItemContentType")
                                      .Column <bool>("ItemsShown", column => column.WithDefault(true)));

            SchemaBuilder.CreateTable("ContainerWidgetPartRecord",
                                      table => table
                                      .ContentPartRecord()
                                      .Column <int>("ContainerId")
                                      .Column <int>("PageSize")
                                      .Column <string>("OrderByProperty")
                                      .Column <int>("OrderByDirection")
                                      .Column <bool>("ApplyFilter")
                                      .Column <string>("FilterByProperty")
                                      .Column <string>("FilterByOperator")
                                      .Column <string>("FilterByValue"));

            SchemaBuilder.CreateTable("CustomPropertiesPartRecord",
                                      table => table
                                      .ContentPartRecord()
                                      .Column <string>("CustomOne")
                                      .Column <string>("CustomTwo")
                                      .Column <string>("CustomThree"));

            SchemaBuilder.CreateTable("ContainablePartRecord",
                                      table => table
                                      .ContentPartRecord()
                                      .Column <int>("Weight"));

            ContentDefinitionManager.AlterTypeDefinition("ContainerWidget",
                                                         cfg => cfg
                                                         .WithPart("CommonPart")
                                                         .WithPart("WidgetPart")
                                                         .WithPart("ContainerWidgetPart")
                                                         .WithSetting("Stereotype", "Widget"));

            ContentDefinitionManager.AlterPartDefinition("ContainerPart", builder => builder.Attachable());
            ContentDefinitionManager.AlterPartDefinition("ContainablePart", builder => builder.Attachable());
            ContentDefinitionManager.AlterPartDefinition("CustomPropertiesPart", builder => builder.Attachable());

            return(3);
        }
예제 #29
0
        public int Create()
        {
            SchemaBuilder.CreateTable(
                "BundlePartRecord",
                table => table.ContentPartRecord());

            SchemaBuilder.CreateTable(
                "BundleProductsRecord", table => table
                .Column <int>("Id", column => column.PrimaryKey().Identity())
                .Column <int>("BundlePartRecord_Id")
                .Column <int>("ContentItemRecord_Id"));

            SchemaBuilder.CreateForeignKey(
                "FK_BundleProductsBundle",
                "BundleProductsRecord", new[] { "BundlePartRecord_Id" },
                "BundlePartRecord", new[] { "Id" });

            SchemaBuilder.CreateForeignKey(
                "FK_BundleProductsProduct",
                "BundleProductsRecord", new[] { "ContentItemRecord_Id" },
                "Orchard.Framework", "ContentItemRecord", new[] { "Id" });

            ContentDefinitionManager.AlterPartDefinition(
                "BundlePart", builder => builder
                .Attachable());

            ContentDefinitionManager.AlterTypeDefinition(
                "Bundle", cfg => cfg
                .WithPart("Bundle")
                .WithPart("CommonPart")
                .WithPart("TitlePart")
                .WithPart("AutoroutePart", builder => builder
                          .WithSetting("AutorouteSettings.AllowCustomPattern", "true")
                          .WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "false")
                          .WithSetting("AutorouteSettings.PatternDefinitions", "[{Name:'Title', Pattern: '{Content.Slug}', Description: 'my-bundle'}]")
                          .WithSetting("AutorouteSettings.DefaultPatternIndex", "0"))
                .WithPart("BodyPart")
                .WithPart("ProductPart")
                .WithPart("BundlePart")
                .WithPart("TagsPart")
                .Creatable()
                .Indexed());

            ContentDefinitionManager.AlterPartDefinition("Bundle",
                                                         builder => builder
                                                         .WithField("ProductImage", fieldBuilder => fieldBuilder.OfType("MediaPickerField").WithDisplayName("Product Image")));

            return(1);
        }
예제 #30
0
        public int Create()
        {
            SchemaBuilder.CreateTable("StateOrCountryTaxPartRecord", table => table
                                      .ContentPartRecord()
                                      .Column <string>("State")
                                      .Column <string>("Country")
                                      .Column <double>("Rate")
                                      .Column <int>("Priority")
                                      );

            ContentDefinitionManager.AlterTypeDefinition("StateOrCountryTax", cfg => cfg
                                                         .WithPart("StateOrCountryTaxPart"));

            return(1);
        }