Create Custom Field for Pages Programmatically

Posted by Community Admin on 04-Aug-2018 12:23

Create Custom Field for Pages Programmatically

All Replies

Posted by Community Admin on 11-Jun-2014 00:00

Is there a way to create a custom field for pages programmatically? 

Posted by Community Admin on 12-Jun-2014 00:00

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();

This thread is closed