Create Custom Field for Pages Programmatically
Is there a way to create a custom field for pages programmatically?
Found a previous post that explained how to do this.
//example 1
var metaManager = MetadataManager.GetManager();
var field = metaManager.CreateMetafield("Lstring1");
field.MetaAttributes.Add(new MetaFieldAttribute()
Name = "UserFriendlyDataType",
Value = "ShortText"
);
field.ClrType = typeof(Lstring).FullName;
var metaType = metaManager.GetMetaType(typeof(PageNode));
metaType.Fields.Add(field);
metaManager.SaveChanges();
////example 2
App.WorkWith()
.DynamicData()
.Type(typeof(PageNode))
.Field()
.TryCreateNew("Lstring2", typeof(Lstring))
.Do((metaField) =>
metaField.MetaAttributes.Add(new MetaFieldAttribute()
Name = "UserFriendlyDataType",
Value = "ShortText"
);
)
.SaveChanges();