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
}
]
}