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); }
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); }
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); }
/// <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); }
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); }
public int Create() { ContentDefinitionManager.AlterTypeDefinition("SearchForm", cfg => cfg .WithPart("SearchFormPart") .WithPart("CommonPart") .WithPart("WidgetPart") .WithPart("IdentityPart") .WithSetting("Stereotype", "Widget") ); return(3); }
public int UpdateFrom1() { ContentDefinitionManager.AlterTypeDefinition("CustomFormWidget", cfg => cfg .WithPart("WidgetPart") .WithPart("CommonPart") .WithPart("IdentityPart") .WithPart("CustomFormPart") .WithSetting("Stereotype", "Widget") ); return(2); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
public int UpdateFrom2() { ContentDefinitionManager.AlterTypeDefinition("Book", cfg => cfg .WithPart("TitlePart") .WithPart("AutoroutePart") .WithPart("BodyPart") .WithPart("CommentsPart") .WithPart("BookPart") .WithPart("TagsPart") ); return(3); }
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); }
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); }
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); }
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); }
public int UpdateFrom6() { ContentDefinitionManager.AlterTypeDefinition("RecentBlogPosts", cfg => cfg .WithIdentity() ); ContentDefinitionManager.AlterTypeDefinition("BlogArchives", cfg => cfg .WithIdentity() ); return(7); }
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); }
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); }
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); }
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); }
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); }
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); }