Create Content Types of Each Base Type
A new Content Type in dotCMS can be created via REST API of any of the several different types of Base Content Types that exist in dotCMS. Each of these different Base Content Types may have their own specific required system fields so that they operate in the same way within the system. Below are JSON file examples of how to create Content Types of each base type, including an example of how to inject more than one Content Type into the sytem at a time via REST API.
Curl Command#
Each of the following code examples create new Content Types, assuming that the example code is placed in the bodyCreate.json which is being called by the following curl command:
curl -v -u admin@dotcms.com:admin -XPOST http://localhost:8082/api/v1/contenttype -H "Content-Type: application/json" --data @bodyCreate.json
Examples#
Content Type - No Identifier: Base Content Type#
Creates a standard Content Type without sending a custom identifier.
{
"defaultType": false,
"description": "test",
"fields": [
{
"dataType": "SYSTEM",
"dbColumn": "system_field1",
"fieldVariables": [],
"fixed": false,
"iDate": 1308941714000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableHostFolderField",
"indexed": true,
"listed": false,
"modDate": 1478557845000,
"name": "Host/Folder",
"readOnly": false,
"required": true,
"searchable": true,
"sortOrder": 1,
"unique": false,
"variable": "hostfolder"
},
{
"acceptedDataTypes": [
"LONG_TEXT",
"TEXT",
"FLOAT",
"INTEGER"
],
"dataType": "TEXT",
"dbColumn": "text1",
"fieldVariables": [],
"fixed": false,
"iDate": 1308941148000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableTextField",
"indexed": true,
"listed": true,
"modDate": 1478557845000,
"name": "习近平谈新闻舆论工",
"readOnly": false,
"regexCheck": "[^(<[.\\n]+>)]*",
"required": true,
"searchable": true,
"sortOrder": 2,
"unique": false,
"variable": "title"
},
{
"dataType": "LONG_TEXT",
"dbColumn": "text_area2",
"fieldVariables": [],
"fixed": false,
"iDate": 1453474468000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableTagField",
"indexed": true,
"listed": false,
"modDate": 1478557845000,
"name": "Tags",
"readOnly": false,
"required": false,
"searchable": true,
"sortOrder": 3,
"unique": false,
"variable": "tags"
},
{
"acceptedDataTypes": [
"LONG_TEXT"
],
"dataType": "LONG_TEXT",
"dbColumn": "text_area3",
"fieldVariables": [],
"fixed": false,
"iDate": 1411763369000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableWysiwygField",
"indexed": false,
"listed": false,
"modDate": 1478557845000,
"name": "Caption",
"readOnly": false,
"required": false,
"searchable": false,
"sortOrder": 4,
"unique": false,
"variable": "caption1"
},
{
"acceptedDataTypes": [
"TEXT",
"BOOL",
"FLOAT",
"INTEGER"
],
"dataType": "TEXT",
"dbColumn": "text2",
"defaultValue": "#000000",
"fieldVariables": [],
"fixed": false,
"iDate": 1453472236000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableSelectField",
"indexed": false,
"listed": false,
"modDate": 1478557845000,
"name": "Text Color",
"readOnly": false,
"required": false,
"searchable": false,
"sortOrder": 5,
"unique": false,
"values": "Black|#000000\r\nWhite|#FFFFFF\r\nGrey|#666666",
"variable": "textColor"
},
{
"dataType": "SYSTEM",
"dbColumn": "binary1",
"fieldVariables": [],
"fixed": false,
"hint": "Recommended size 940x350",
"iDate": 1308941399000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableBinaryField",
"indexed": false,
"listed": false,
"modDate": 1478557845000,
"name": "Image",
"readOnly": false,
"required": true,
"searchable": false,
"sortOrder": 6,
"unique": false,
"variable": "image"
},
{
"acceptedDataTypes": [
"LONG_TEXT",
"TEXT"
],
"dataType": "LONG_TEXT",
"dbColumn": "text_area1",
"defaultValue": "1",
"fieldVariables": [],
"fixed": false,
"iDate": 1412016702000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
"indexed": true,
"listed": true,
"modDate": 1478557845000,
"name": "Layout",
"readOnly": false,
"required": false,
"searchable": false,
"sortOrder": 7,
"unique": false,
"values": "#dotParse('/application/vtl/custom-fields/banner-layout.vtl')",
"variable": "layout"
},
{
"acceptedDataTypes": [
"LONG_TEXT",
"TEXT"
],
"dataType": "LONG_TEXT",
"dbColumn": "text_area4",
"fieldVariables": [],
"fixed": false,
"iDate": 1412187539000,
"clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
"indexed": true,
"listed": true,
"modDate": 1478557845000,
"name": "Background Color",
"readOnly": false,
"required": false,
"searchable": false,
"sortOrder": 8,
"unique": false,
"values": "#dotParse('/application/vtl/custom-fields/color-picker.vtl')",
"variable": "backgroundColor"
}
],
"fixed": false,
"folder": "SYSTEM_FOLDER",
"host": "48190c8c-42c4-46af-8d1a-0cd5db894797",
"clazz": "com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
"multilingualable": false,
"name": "Banner",
"owner": "dotcms.org.1",
"system": false,
"variable": "Banner",
"versionable": true
}
Content Type - With UUID: Base Content Type#
Creates a standard Content Type with a custom UUID identifier.
{ "defaultType": false, "description": "test", "fixed": false, "folder": "SYSTEM_FOLDER", "host": "48190c8c-42c4-46af-8d1a-0cd5db894797", "iDate": 1453474503000, "clazz": "com.dotcms.contenttype.model.type.ImmutableSimpleContentType", "inode": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "modDate": 1478557845000, "multilingualable": false, "name": "Banner", "owner": "dotcms.org.1", "permissionId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "permissionType": "com.dotmarketing.portlets.structure.model.Structure", "system": false, "variable": "Banner", "versionable": true, "fields": [ { "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "SYSTEM", "dbColumn": "system_field1", "fieldVariables": [], "fixed": false, "iDate": 1308941714000, "clazz": "com.dotcms.contenttype.model.field.ImmutableHostFolderField", "indexed": true, "inode": "ee91a37d-9d9f-4488-a1ce-50516e5309dc", "listed": false, "modDate": 1478557845000, "name": "Host/Folder", "readOnly": false, "required": true, "searchable": true, "sortOrder": 1, "unique": false, "variable": "hostfolder" }, { "acceptedDataTypes": [ "LONG_TEXT", "TEXT", "FLOAT", "INTEGER" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "TEXT", "dbColumn": "text1", "fieldVariables": [], "fixed": false, "iDate": 1308941148000, "clazz": "com.dotcms.contenttype.model.field.ImmutableTextField", "indexed": true, "inode": "5c21daa4-1482-4bc9-9d61-04b42d35a6ee", "listed": true, "modDate": 1478557845000, "name": "习近平谈新闻舆论工", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": true, "searchable": true, "sortOrder": 2, "unique": false, "variable": "title" }, { "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area2", "fieldVariables": [], "fixed": false, "iDate": 1453474468000, "clazz": "com.dotcms.contenttype.model.field.ImmutableTagField", "indexed": true, "inode": "0030b173-41c4-40ae-8331-1c438fcb514e", "listed": false, "modDate": 1478557845000, "name": "Tags", "readOnly": false, "required": false, "searchable": true, "sortOrder": 3, "unique": false, "variable": "tags" }, { "acceptedDataTypes": [ "LONG_TEXT" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area3", "fieldVariables": [], "fixed": false, "iDate": 1411763369000, "clazz": "com.dotcms.contenttype.model.field.ImmutableWysiwygField", "indexed": false, "inode": "abb57118-7979-400e-9e7d-208e9dfe1f64", "listed": false, "modDate": 1478557845000, "name": "Caption", "readOnly": false, "required": false, "searchable": false, "sortOrder": 4, "unique": false, "variable": "caption1" }, { "acceptedDataTypes": [ "TEXT", "BOOL", "FLOAT", "INTEGER" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "TEXT", "dbColumn": "text2", "defaultValue": "#000000", "fieldVariables": [], "fixed": false, "iDate": 1453472236000, "clazz": "com.dotcms.contenttype.model.field.ImmutableSelectField", "indexed": false, "inode": "bd07dab3-c559-4d1b-873a-050e8cc6359c", "listed": false, "modDate": 1478557845000, "name": "Text Color", "readOnly": false, "required": false, "searchable": false, "sortOrder": 5, "unique": false, "values": "Black|#000000\r\nWhite|#FFFFFF\r\nGrey|#666666", "variable": "textColor" }, { "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "SYSTEM", "dbColumn": "binary1", "fieldVariables": [], "fixed": false, "hint": "Recommended size 940x350", "iDate": 1308941399000, "clazz": "com.dotcms.contenttype.model.field.ImmutableBinaryField", "indexed": false, "inode": "fff86d86-7908-4922-aaed-a3e8b0c6aae4", "listed": false, "modDate": 1478557845000, "name": "Image", "readOnly": false, "required": true, "searchable": false, "sortOrder": 6, "unique": false, "variable": "image" }, { "acceptedDataTypes": [ "LONG_TEXT", "TEXT" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area1", "defaultValue": "1", "fieldVariables": [], "fixed": false, "iDate": 1412016702000, "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField", "indexed": true, "inode": "c4712e56-ec64-4795-8613-63dff910b34e", "listed": true, "modDate": 1478557845000, "name": "Layout", "readOnly": false, "required": false, "searchable": false, "sortOrder": 7, "unique": false, "values": "#dotParse('/application/vtl/custom-fields/banner-layout.vtl')", "variable": "layout" }, { "acceptedDataTypes": [ "LONG_TEXT", "TEXT" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area4", "fieldVariables": [], "fixed": false, "iDate": 1412187539000, "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField", "indexed": true, "inode": "46e98b70-d4f8-4dbe-9e12-eb65ae00a07e", "listed": true, "modDate": 1478557845000, "name": "Background Color", "readOnly": false, "required": false, "searchable": false, "sortOrder": 8, "unique": false, "values": "#dotParse('/application/vtl/custom-fields/color-picker.vtl')", "variable": "backgroundColor" } ] }
Multiple Content Types: Base Content Type#
Creates multiple standard Content Types.
[ { "defaultType": false, "description": "test", "fields": [ { "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "SYSTEM", "fieldVariables": [ { "fieldId": "da05fd64-c3b0-4543-9886-a64c169c4aab", "id": "b3e30700-4024-46c9-8124-e8c4154fa2cb", "key": "werwer", "modDate": 1479496985000, "name": "", "userId": "dotcms.org.1", "value": "werew", "clazz" : "com.dotcms.contenttype.model.field.ImmutableFieldVariable" } ], "fixed": false, "clazz": "com.dotcms.contenttype.model.field.ImmutableHostFolderField", "indexed": true, "inode": "ee91a37d-9d9f-4488-a1ce-50516e5309dc", "listed": false, "name": "Host/Folder", "readOnly": false, "required": true, "searchable": true, "sortOrder": 1, "unique": false, "variable": "hostfolder" }, { "acceptedDataTypes": [ "LONG_TEXT", "TEXT", "FLOAT", "INTEGER" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "TEXT", "dbColumn": "text1", "fieldVariables": [], "fixed": false, "iDate": 1308941148000, "clazz": "com.dotcms.contenttype.model.field.ImmutableTextField", "indexed": true, "inode": "5c21daa4-1482-4bc9-9d61-04b42d35a6ee", "listed": true, "modDate": 1478557845000, "name": "\u4e60\u8fd1\u5e73\u8c08\u65b0\u95fb\u8206\u8bba\u5de5", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": true, "searchable": true, "sortOrder": 2, "unique": false, "variable": "title" }, { "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area2", "fieldVariables": [], "fixed": false, "iDate": 1453474468000, "clazz": "com.dotcms.contenttype.model.field.ImmutableTagField", "indexed": true, "inode": "0030b173-41c4-40ae-8331-1c438fcb514e", "listed": false, "modDate": 1478557845000, "name": "Tags", "readOnly": false, "required": false, "searchable": true, "sortOrder": 3, "unique": false, "variable": "tags" }, { "acceptedDataTypes": [ "LONG_TEXT" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area3", "fieldVariables": [], "fixed": false, "iDate": 1411763369000, "clazz": "com.dotcms.contenttype.model.field.ImmutableWysiwygField", "indexed": false, "inode": "abb57118-7979-400e-9e7d-208e9dfe1f64", "listed": false, "modDate": 1478557845000, "name": "Caption", "readOnly": false, "required": false, "searchable": false, "sortOrder": 4, "unique": false, "variable": "caption1" }, { "acceptedDataTypes": [ "TEXT", "BOOL", "FLOAT", "INTEGER" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "TEXT", "dbColumn": "text2", "defaultValue": "#000000", "fieldVariables": [], "fixed": false, "iDate": 1453472236000, "clazz": "com.dotcms.contenttype.model.field.ImmutableSelectField", "indexed": false, "inode": "bd07dab3-c559-4d1b-873a-050e8cc6359c", "listed": false, "modDate": 1478557845000, "name": "Text Color", "readOnly": false, "required": false, "searchable": false, "sortOrder": 5, "unique": false, "values": "Black|#000000\r\nWhite|#FFFFFF\r\nGrey|#666666", "variable": "textColor" }, { "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "SYSTEM", "dbColumn": "binary1", "fieldVariables": [], "fixed": false, "hint": "Recommended size 940x350", "iDate": 1308941399000, "clazz": "com.dotcms.contenttype.model.field.ImmutableBinaryField", "indexed": false, "inode": "fff86d86-7908-4922-aaed-a3e8b0c6aae4", "listed": false, "modDate": 1478557845000, "name": "Image", "readOnly": false, "required": true, "searchable": false, "sortOrder": 6, "unique": false, "variable": "image" }, { "acceptedDataTypes": [ "LONG_TEXT", "TEXT" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area1", "defaultValue": "1", "fieldVariables": [], "fixed": false, "iDate": 1412016702000, "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField", "indexed": true, "inode": "c4712e56-ec64-4795-8613-63dff910b34e", "listed": true, "modDate": 1478557845000, "name": "Layout", "readOnly": false, "required": false, "searchable": false, "sortOrder": 7, "unique": false, "values": "#dotParse('/application/vtl/custom-fields/banner-layout.vtl')", "variable": "layout" }, { "acceptedDataTypes": [ "LONG_TEXT", "TEXT" ], "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "dataType": "LONG_TEXT", "dbColumn": "text_area4", "fieldVariables": [], "fixed": false, "iDate": 1412187539000, "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField", "indexed": true, "inode": "46e98b70-d4f8-4dbe-9e12-eb65ae00a07e", "listed": true, "modDate": 1478557845000, "name": "Background Color", "readOnly": false, "required": false, "searchable": false, "sortOrder": 8, "unique": false, "values": "#dotParse('/application/vtl/custom-fields/color-picker.vtl')", "variable": "backgroundColor" } ], "fixed": false, "folder": "SYSTEM_FOLDER", "host": "48190c8c-42c4-46af-8d1a-0cd5db894797", "iDate": 1453474503000, "clazz": "com.dotcms.contenttype.model.type.ImmutableSimpleContentType", "inode": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "modDate": 1478557845000, "multilingualable": false, "name": "Banner", "owner": "dotcms.org.1", "permissionId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b", "permissionType": "com.dotmarketing.portlets.structure.model.Structure", "system": false, "variable": "Banner2", "versionable": true }, { "defaultType": false, "description": "Wiki Entry", "fields": [ { "dataType": "SYSTEM", "dbColumn": "system_field1", "fieldVariables": [ { "key": "testasd", "modDate": 1479506692000, "name": "", "userId": "dotcms.org.1", "value": "asdasdasd", "clazz" : "com.dotcms.contenttype.model.field.ImmutableFieldVariable" } ], "fixed": false, "iDate": 1352489401000, "clazz": "com.dotcms.contenttype.model.field.HostFolderField", "indexed": false, "listed": false, "modDate": 1395411079000, "name": "Host/Folder", "readOnly": false, "required": false, "searchable": false, "sortOrder": 1, "unique": false, "variable": "hostfolder" }, { "dataType": "DATE", "dbColumn": "date1", "fieldVariables": [], "fixed": false, "iDate": 1352489482000, "clazz": "com.dotcms.contenttype.model.field.DateTimeField", "indexed": true, "listed": true, "modDate": 1395411079000, "name": "Sys Publish Date", "readOnly": false, "required": true, "searchable": true, "sortOrder": 2, "unique": false, "variable": "sysPublishDate" }, { "dataType": "TEXT", "dbColumn": "text1", "fieldVariables": [], "fixed": false, "iDate": 1352489522000, "clazz": "com.dotcms.contenttype.model.field.TextField", "indexed": true, "listed": true, "modDate": 1395411079000, "name": "Title", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": true, "searchable": true, "sortOrder": 3, "unique": false, "variable": "title" }, { "dataType": "LONG_TEXT", "dbColumn": "text_area1", "fieldVariables": [], "fixed": false, "iDate": 1352489564000, "clazz": "com.dotcms.contenttype.model.field.CustomField", "indexed": true, "listed": false, "modDate": 1407252812000, "name": "URL Title", "readOnly": false, "required": true, "searchable": false, "sortOrder": 4, "unique": false, "values": "#dotParse('/application/vtl/custom-fields/url-title.vtl')", "variable": "urlTitle" }, { "dataType": "TEXT", "dbColumn": "text2", "fieldVariables": [], "fixed": false, "iDate": 1352489616000, "clazz": "com.dotcms.contenttype.model.field.TextField", "indexed": true, "listed": true, "modDate": 1395411079000, "name": "Byline", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": true, "searchable": true, "sortOrder": 5, "unique": false, "variable": "byline" }, { "dataType": "LONG_TEXT", "dbColumn": "text_area2", "fieldVariables": [], "fixed": false, "iDate": 1352489643000, "clazz": "com.dotcms.contenttype.model.field.TextAreaField", "indexed": false, "listed": false, "modDate": 1395411079000, "name": "Lead", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": false, "searchable": false, "sortOrder": 6, "unique": false, "variable": "lead" }, { "dataType": "LONG_TEXT", "dbColumn": "text_area3", "fieldVariables": [], "fixed": false, "iDate": 1352489664000, "clazz": "com.dotcms.contenttype.model.field.WysiwygField", "indexed": false, "listed": false, "modDate": 1395411079000, "name": "Story", "readOnly": false, "required": true, "searchable": false, "sortOrder": 7, "unique": false, "variable": "story" }, { "dataType": "SYSTEM", "dbColumn": "binary1", "fieldVariables": [], "fixed": false, "iDate": 1352489688000, "clazz": "com.dotcms.contenttype.model.field.BinaryField", "indexed": false, "listed": false, "modDate": 1395411079000, "name": "Image", "readOnly": false, "required": false, "searchable": false, "sortOrder": 8, "unique": false, "variable": "image" }, { "dataType": "TEXT", "dbColumn": "text3", "fieldVariables": [], "fixed": false, "iDate": 1352489743000, "clazz": "com.dotcms.contenttype.model.field.TextField", "indexed": false, "listed": false, "modDate": 1395411079000, "name": "Caption", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": false, "searchable": false, "sortOrder": 9, "unique": false, "variable": "caption" }, { "dataType": "SYSTEM", "dbColumn": "section_divider1", "fieldVariables": [], "fixed": false, "iDate": 1352489779000, "clazz": "com.dotcms.contenttype.model.field.LineDividerField", "indexed": false, "listed": false, "modDate": 1395411079000, "name": "Metadata", "readOnly": false, "required": false, "searchable": false, "sortOrder": 10, "unique": false, "variable": "metadata" }, { "dataType": "TEXT", "dbColumn": "text4", "fieldVariables": [], "fixed": false, "iDate": 1352489810000, "clazz": "com.dotcms.contenttype.model.field.CategoryField", "indexed": true, "listed": false, "modDate": 1395411079000, "name": "Topic", "readOnly": false, "required": false, "searchable": true, "sortOrder": 11, "unique": false, "values": "3d5d641b-e5fd-409e-a283-b6fe7ab780d1", "variable": "topic" }, { "dataType": "LONG_TEXT", "dbColumn": "text_area4", "fieldVariables": [], "fixed": false, "iDate": 1352489845000, "clazz": "com.dotcms.contenttype.model.field.TagField", "indexed": true, "listed": false, "modDate": 1395411079000, "name": "Tag", "readOnly": false, "required": false, "searchable": true, "sortOrder": 12, "unique": false, "variable": "tag" }, { "dataType": "INTEGER", "dbColumn": "integer1", "fieldVariables": [], "fixed": false, "iDate": 1352489885000, "clazz": "com.dotcms.contenttype.model.field.TextField", "indexed": true, "listed": false, "modDate": 1395411079000, "name": "CommentsCount", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": false, "searchable": false, "sortOrder": 13, "unique": false, "variable": "commentscount" }, { "dataType": "SYSTEM", "dbColumn": "section_divider2", "fieldVariables": [], "fixed": false, "iDate": 1352489917000, "clazz": "com.dotcms.contenttype.model.field.LineDividerField", "indexed": false, "listed": false, "modDate": 1395411079000, "name": "Relationships", "readOnly": false, "required": false, "searchable": false, "sortOrder": 14, "unique": false, "variable": "relationships" }, { "dataType": "SYSTEM", "dbColumn": "system_field2", "fieldVariables": [], "fixed": false, "clazz": "com.dotcms.contenttype.model.field.RelationshipsTabField", "indexed": false, "listed": false, "name": "Relationships", "readOnly": false, "required": false, "searchable": false, "sortOrder": 15, "unique": false, "variable": "relationships1" } ], "fixed": false, "folder": "SYSTEM_FOLDER", "host": "SYSTEM_HOST", "clazz": "com.dotcms.contenttype.model.type.SimpleContentType", "name": "Wiki", "owner": "dotcms.org.1", "system": false, "variable": "Wiki" } ]
Widget Content Type#
Creates a Widget Content Type with a few fields and the widget code field parsing a .vtl file.
[ { "name" : "Photo Gallery", "description" : "Pulls a list of images based on folder", "defaultType" : false, "fixed" : false, "system" : false, "variable" : "PhotoGallery", "folder" : "SYSTEM_FOLDER", "clazz" : "com.dotcms.contenttype.model.type.WidgetContentType", "fields" : [ { "dataType" : "TEXT", "searchable" : true, "unique" : false, "indexed" : true, "listed" : true, "readOnly" : false, "name" : "Widget Title", "required" : true, "variable" : "widgetTitle", "sortOrder" : 1, "fixed" : true, "dbColumn" : "text1", "clazz" : "com.dotcms.contenttype.model.field.TextField", "fieldVariables" : [ ] }, { "dataType" : "SYSTEM", "searchable" : true, "unique" : false, "indexed" : true, "listed" : false, "readOnly" : true, "inode" : "00e8129f-092e-4bd5-ae7e-97331146571f", "modDate" : 1408051358000, "name" : "Widget Usage", "required" : false, "variable" : "widgetUsage", "sortOrder" : 2, "fixed" : true, "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc", "dbColumn" : "constant", "iDate" : 1408051358000, "clazz" : "com.dotcms.contenttype.model.field.TextAreaField", "fieldVariables" : [ ] }, { "dataType" : "SYSTEM", "searchable" : true, "unique" : false, "indexed" : true, "listed" : false, "readOnly" : true, "inode" : "f5ee963a-75ca-4941-ae11-d863a20e28b3", "modDate" : 1408051785000, "name" : "Widget Code", "required" : false, "variable" : "widgetCode", "sortOrder" : 3, "values" : "#dotParse('/application/vtl/widgets/image-gallery/image-gallery.vtl')", "fixed" : true, "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc", "dbColumn" : "constant", "iDate" : 1408051358000, "clazz" : "com.dotcms.contenttype.model.field.HiddenField", "fieldVariables" : [ ] }, { "dataType" : "SYSTEM", "searchable" : true, "unique" : false, "indexed" : true, "listed" : false, "readOnly" : true, "inode" : "cfb44c6a-ac81-434b-8fae-2bcc60b40fc1", "modDate" : 1408051358000, "name" : "Widget Pre-Execute", "required" : false, "variable" : "widgetPreexecute", "sortOrder" : 4, "fixed" : true, "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc", "dbColumn" : "constant", "iDate" : 1408051358000, "clazz" : "com.dotcms.contenttype.model.field.HiddenField", "fieldVariables" : [ ] }, { "indexed" : true, "dataType" : "SYSTEM", "searchable" : true, "unique" : false, "listed" : false, "readOnly" : false, "inode" : "26b73b2b-3904-40a2-8df9-f726baa81f79", "modDate" : 1408051454000, "name" : "Folder", "required" : true, "variable" : "folder1", "sortOrder" : 5, "fixed" : false, "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc", "dbColumn" : "system_field1", "iDate" : 1408051454000, "clazz" : "com.dotcms.contenttype.model.field.HostFolderField", "fieldVariables" : [ ] }, { "dataType" : "INTEGER", "searchable" : false, "unique" : false, "indexed" : false, "listed" : false, "readOnly" : false, "inode" : "6f49a823-fd3a-404e-b5fa-3fcb7d1af191", "modDate" : 1408051502000, "name" : "Number of Results", "required" : false, "variable" : "numberOfResults", "sortOrder" : 6, "fixed" : false, "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc", "dbColumn" : "integer1", "iDate" : 1408051502000, "clazz" : "com.dotcms.contenttype.model.field.TextField", "fieldVariables" : [ ] } ] } ]
Empty Widget Content Type#
Creates an empty Widget Content Type.
[ { "name" : "TEST WIDGET Gallery", "description" : "Pulls a list of images based on folder", "defaultType" : false, "fixed" : false, "system" : false, "variable" : "testWidget", "folder" : "SYSTEM_FOLDER", "host" : "demo.dotcms.com", "clazz" : "com.dotcms.contenttype.model.type.WidgetContentType" } ]
File Asset Content Type#
Creates a File Asset Content Type.
[ { "name": "TEST File Asset", "description": "Here is a test", "defaultType": false, "fixed": false, "system": false, "variable": "testFileAsset", "folder": "SYSTEM_FOLDER", "host": "demo.dotcms.com", "clazz": "com.dotcms.contenttype.model.type.FileAssetContentType", "fields": [ { "dataType": "TEXT", "fixed": false, "clazz": "com.dotcms.contenttype.model.field.TextField", "indexed": true, "listed": true, "modDate": 1478557845000, "name": "习近平谈新闻舆论工", "readOnly": false, "regexCheck": "[^(<[.\\n]+>)]*", "required": true, "searchable": true, "sortOrder": 2, "unique": false, "variable": "myBigField" } ] } ]
Page Content Type#
Creates a Page Content Type.
[{ "name": "Simple Content Page", "variable": "SimpleHtmlPage3", "host": "SYSTEM_HOST", "folder": "SYSTEM_FOLDER", "clazz": "com.dotcms.contenttype.model.type.PageContentType", "fields": [{ "dataType": "TEXT", "searchable": true, "indexed": true, "listed": true, "name": "Title", "required": true, "variable": "title", "values": "$velutil.mergeTemplate('/static/htmlpage_assets/title_custom_field.vtl')", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.CustomField" }, { "indexed": true, "dataType": "SYSTEM", "searchable": true, "name": "Host or Folder", "required": true, "variable": "hostfolder", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.HostFolderField", "fieldVariables": [] }, { "dataType": "TEXT", "searchable": true, "indexed": true, "listed": true, "inode": "1a800190-a71b-49b5-bc14-9db7ca5b3f20", "name": "Url", "required": true, "variable": "url", "clazz": "com.dotcms.contenttype.model.field.TextField", "fieldVariables": [] }, { "dataType": "TEXT", "searchable": true, "indexed": true, "listed": true, "name": "Cache TTL", "required": true, "variable": "cachettl", "values": "$velutil.mergeTemplate('/static/htmlpage_assets/cachettl_custom_field.vtl')", "regexCheck": "^[0-9]+$", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.CustomField", "fieldVariables": [] }, { "dataType": "TEXT", "searchable": true, "indexed": true, "name": "Template", "required": true, "variable": "template", "values": "$velutil.mergeTemplate('/static/htmlpage_assets/template_custom_field.vtl')", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.CustomField", "fieldVariables": [] }, { "dataType": "TEXT", "indexed": true, "inode": "b4258569-abc6-4d3d-9a99-174e46a77b0f", "name": "Show On Menu", "variable": "showOnMenu", "values": "|true", "defaultValue": "false", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.CheckboxField", "fieldVariables": [] }, { "dataType": "LONG_TEXT", "name": "Content", "variable": "content", "clazz": "com.dotcms.contenttype.model.field.WysiwygField", "fieldVariables": [] }, { "dataType": "SYSTEM", "name": "Advanced Properties", "variable": "advancedtab", "dbColumn": "section_divider1", "clazz": "com.dotcms.contenttype.model.field.TabDividerField", "fieldVariables": [] }, { "dataType": "INTEGER", "searchable": true, "indexed": true, "name": "Sort Order", "required": true, "variable": "sortOrder", "defaultValue": "0", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.TextField", "fieldVariables": [] }, { "dataType": "TEXT", "searchable": true, "indexed": true, "name": "Friendly Name", "variable": "friendlyname", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.TextField", "fieldVariables": [] }, { "dataType": "TEXT", "searchable": true, "indexed": true, "listed": true, "name": "Redirect URL", "variable": "redirecturl", "values": "$velutil.mergeTemplate('/static/htmlpage_assets/redirect_custom_field.vtl')", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.CustomField", "fieldVariables": [] }, { "dataType": "TEXT", "indexed": true, "modDate": 1422646720000, "name": "HTTPS Required", "variable": "httpsreq", "values": "|true", "defaultValue": "false", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.CheckboxField", "fieldVariables": [] }, { "dataType": "LONG_TEXT", "searchable": true, "indexed": true, "name": "SEO Description", "variable": "seodescription", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.TextAreaField", "fieldVariables": [] }, { "dataType": "LONG_TEXT", "searchable": true, "indexed": true, "name": "SEO Keywords", "variable": "seokeywords", "fixed": true, "clazz": "com.dotcms.contenttype.model.field.TextAreaField", "fieldVariables": [] }, { "dataType": "LONG_TEXT", "searchable": true, "indexed": true, "name": "Page Metadata", "variable": "pagemetadata", "sortOrder": 15, "fixed": true, "clazz": "com.dotcms.contenttype.model.field.TextAreaField", "fieldVariables": [] }] }]
Persona Content Type#
Creates a Persona Content Type.
{ "clazz": "com.dotcms.contenttype.model.type.PersonaContentType", "description": "ANOTHER Structure for Personas", "defaultType": false, "system": false, "folder": "SYSTEM_FOLDER", "name": "Persona Test", "variable": "personaTest", "host": "SYSTEM_HOST", "fixed": false, "fields": [ { "clazz": "com.dotcms.contenttype.model.field.HostFolderField", "indexed": true, "dataType": "SYSTEM", "readOnly": false, "required": true, "searchable": true, "listed": false, "sortOrder": 1, "unique": false, "name": "Site/Folder", "variable": "hostFolder", "fixed": true }, { "clazz": "com.dotcms.contenttype.model.field.TextField", "indexed": true, "dataType": "TEXT", "readOnly": false, "required": true, "searchable": true, "listed": true, "sortOrder": 2, "unique": false, "name": "Name", "variable": "name", "fixed": true }, { "clazz": "com.dotcms.contenttype.model.field.CustomField", "indexed": true, "dataType": "TEXT", "values": "$velutil.mergeTemplate('/static/personas/keytag_custom_field.vtl')", "regexCheck": "[a-zA-Z0-9]+", "readOnly": false, "required": true, "searchable": true, "listed": true, "sortOrder": 3, "unique": false, "name": "Key Tag", "variable": "keyTag", "fixed": true }, { "clazz": "com.dotcms.contenttype.model.field.BinaryField", "indexed": false, "dataType": "SYSTEM", "readOnly": false, "required": false, "searchable": false, "listed": false, "sortOrder": 4, "unique": false, "name": "Photo", "variable": "photo", "fixed": true, "id": "07cfbc2c-47de-4c78-a411-176fe8bb24a5" }, { "clazz": "com.dotcms.contenttype.model.field.TagField", "indexed": true, "dataType": "LONG_TEXT", "readOnly": false, "required": false, "searchable": true, "listed": false, "sortOrder": 5, "unique": false, "name": "Other Tags", "variable": "tags", "fixed": true }, { "clazz": "com.dotcms.contenttype.model.field.TextAreaField", "indexed": true, "dataType": "LONG_TEXT", "readOnly": false, "required": false, "searchable": true, "listed": false, "sortOrder": 6, "unique": false, "name": "Description", "variable": "description", "fixed": true } ] }