public void ContentPartAttached(ContentPartAttachedContext context) { var typeDefinition = _contentDefinitionManager.GetTypeDefinition(context.ContentTypeName); if (context.ContentPartName == "ProfilePart" || TypeHasProfilePart(typeDefinition)) { //see whether in the type there are any default settings to process //We only execute the providers for the part that was attached. This means we can //change the default settings of some, and they will not be reset here. foreach (var provider in _frontEndSettingsProviders .Where(prov => prov.ForParts().Contains(context.ContentPartName))) { provider.ConfigureDefaultValues(typeDefinition); } } }
public void ContentPartAttached(ContentPartAttachedContext context) { if (context.ContentPartName == "AutoroutePart") { // Create pattern and default pattern for each culture installed and for the neutral culture // Get cultures var SiteCultures = _cultureManager.ListCultures().ToList(); // Adding a null culture for the culture neutral pattern List <string> cultures = new List <string>(); cultures.Add(null); cultures.AddRange(SiteCultures); // Create Patterns and DefaultPatterns var settings = new AutorouteSettings { Patterns = new List <RoutePattern>() }; List <RoutePattern> newPatterns = new List <RoutePattern>(); List <DefaultPattern> newDefaultPatterns = new List <DefaultPattern>(); foreach (string culture in cultures) { newPatterns.Add(new RoutePattern { Name = "Title", Description = "my-title", Pattern = "{Content.Slug}", Culture = culture }); newDefaultPatterns.Add(new DefaultPattern { Culture = culture, PatternIndex = "0" }); } settings.Patterns = newPatterns; settings.DefaultPatterns = newDefaultPatterns; //Update Settings _contentDefinitionManager.AlterTypeDefinition(context.ContentTypeName, builder => builder.WithPart("AutoroutePart", settings.Build)); //TODO Generate URL's for existing content items //We should provide a global setting to enable/disable this feature } }
public void ContentPartAttached(ContentPartAttachedContext context) { if (context.ContentPartName == "AutoroutePart") { //Create pattern and default pattern for each culture installed //get cultures var SiteCultures = _cultureManager.ListCultures().ToList(); //Create Patterns and DefaultPatterns var settings = new AutorouteSettings { Patterns = new List<RoutePattern>() }; List<RoutePattern> newPatterns = new List<RoutePattern>(); List<DefaultPattern> newDefaultPatterns = new List<DefaultPattern>(); foreach (string culture in SiteCultures) { newPatterns.Add(new RoutePattern { Name = "Title", Description = "my-title", Pattern = "{Content.Slug}", Culture = culture }); newDefaultPatterns.Add(new DefaultPattern { Culture = culture, PatternIndex = "0" }); } settings.Patterns = newPatterns; settings.DefaultPatterns = newDefaultPatterns; //Update Settings _contentDefinitionManager.AlterTypeDefinition(context.ContentTypeName, builder => builder.WithPart("AutoroutePart", settings.Build)); //TODO Generate URL's for existing content items //We should provide a global setting to enable/disable this feature } }
public void ContentPartAttached(ContentPartAttachedContext context) { }
public void ContentPartAttached(ContentPartAttachedContext context) { RecordContentTypePartAuditTrailEvent(ContentTypeAuditTrailEventProvider.PartAdded, context.ContentTypeName, context.ContentPartName); }
public void ContentPartAttached(ContentPartAttachedContext context) { AlterMediaItem(_contentDefinitionManager.GetTypeDefinition(context.ContentTypeName)); }
public void ContentPartAttached(ContentPartAttachedContext context) { RecordContentTypePartAuditTrailEvent(ContentTypeAuditTrailEventProvider.PartAdded, context.ContentTypeName, context.ContentPartName); }