Skip to content

Instantly share code, notes, and snippets.

@maxime-rainville
Created June 13, 2023 01:59
Show Gist options
  • Save maxime-rainville/40a94037f7f83acec5960b7e39dc0f4e to your computer and use it in GitHub Desktop.
Save maxime-rainville/40a94037f7f83acec5960b7e39dc0f4e to your computer and use it in GitHub Desktop.
Elemental Form schema
{
"id":"admin\/elemental-area\/schema\/elementForm\/2",
"schema":{
"name":"ElementForm_2",
"id":"Form_ElementForm_2",
"action":"admin\/elemental-area\/ElementForm_2",
"method":"POST",
"attributes":{
"id":"Form_ElementForm_2",
"action":"admin\/elemental-area\/ElementForm_2",
"method":"POST",
"enctype":"application\/x-www-form-urlencoded",
"target":null,
"class":"form--no-dividers element-editor-editform__form"
},
"data":[
],
"fields":[
{
"name":"Root",
"id":"Root",
"type":"text",
"schemaType":"Structural",
"component":"Tabs",
"holderId":"Form_ElementForm_2_Root_Holder",
"title":"Root",
"source":null,
"extraClass":"field CompositeField tabset",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":null,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"tag":"div",
"legend":null,
"inherited":{
"data":{
"fieldholder":"small"
}
}
},
"children":[
{
"name":"Main",
"id":"Root_Main",
"type":"text",
"schemaType":"Structural",
"component":"TabItem",
"holderId":"Form_ElementForm_2_Main_Holder",
"title":"Content",
"source":null,
"extraClass":"",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":null,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"tag":"div",
"legend":null,
"inherited":{
"data":{
"fieldholder":"small"
}
}
},
"children":[
{
"name":"Title",
"id":"Form_ElementForm_2_Title",
"type":"text",
"schemaType":"Structural",
"component":"TextCheckboxGroupField",
"holderId":"Form_ElementForm_2_Title_Holder",
"title":"Title",
"source":null,
"extraClass":"field CompositeField textcheckboxgroup",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":null,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"tag":"div",
"legend":null,
"inherited":{
"data":{
"fieldholder":"small"
}
}
},
"children":[
{
"name":"PageElements_2_Title",
"id":"Form_ElementForm_2_PageElements_2_Title",
"type":"text",
"schemaType":"Text",
"component":null,
"holderId":"Form_ElementForm_2_PageElements_2_Title_Holder",
"title":"Title",
"source":null,
"extraClass":"text",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"maxlength":null
}
},
{
"name":"PageElements_2_ShowTitle",
"id":"Form_ElementForm_2_PageElements_2_ShowTitle",
"type":"text",
"schemaType":"Boolean",
"component":null,
"holderId":"Form_ElementForm_2_PageElements_2_ShowTitle_Holder",
"title":"Displayed",
"source":null,
"extraClass":"checkbox",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":[
]
}
]
},
{
"name":"PageElements_2_HTML",
"id":"Form_ElementForm_2_PageElements_2_HTML",
"type":"text",
"schemaType":"HTML",
"component":"HtmlEditorField",
"holderId":"Form_ElementForm_2_PageElements_2_HTML_Holder",
"title":"Content",
"source":null,
"extraClass":"htmleditor",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"rows":7,
"columns":20,
"maxlength":null
}
},
{
"name":"PageElements_2_AbsoluteLink",
"id":"Form_ElementForm_2_PageElements_2_AbsoluteLink",
"type":"hidden",
"schemaType":"Hidden",
"component":null,
"holderId":"Form_ElementForm_2_PageElements_2_AbsoluteLink_Holder",
"title":false,
"source":null,
"extraClass":"hidden form-group--no-label",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":[
]
},
{
"name":"PageElements_2_LiveLink",
"id":"Form_ElementForm_2_PageElements_2_LiveLink",
"type":"hidden",
"schemaType":"Hidden",
"component":null,
"holderId":"Form_ElementForm_2_PageElements_2_LiveLink_Holder",
"title":false,
"source":null,
"extraClass":"hidden form-group--no-label",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":[
]
},
{
"name":"PageElements_2_StageLink",
"id":"Form_ElementForm_2_PageElements_2_StageLink",
"type":"hidden",
"schemaType":"Hidden",
"component":null,
"holderId":"Form_ElementForm_2_PageElements_2_StageLink_Holder",
"title":false,
"source":null,
"extraClass":"hidden form-group--no-label",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":[
]
}
]
},
{
"name":"Settings",
"id":"Root_Settings",
"type":"text",
"schemaType":"Structural",
"component":"TabItem",
"holderId":"Form_ElementForm_2_Settings_Holder",
"title":"Settings",
"source":null,
"extraClass":"",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":null,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"tag":"div",
"legend":null,
"inherited":{
"data":{
"fieldholder":"small"
}
}
},
"children":[
{
"name":"PageElements_2_ExtraClass",
"id":"Form_ElementForm_2_PageElements_2_ExtraClass",
"type":"text",
"schemaType":"Text",
"component":null,
"holderId":"Form_ElementForm_2_PageElements_2_ExtraClass_Holder",
"title":"Custom CSS classes",
"source":null,
"extraClass":"text",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"maxlength":null
}
}
]
},
{
"name":"History",
"id":"Root_History",
"type":"text",
"schemaType":"Structural",
"component":"TabItem",
"holderId":"Form_ElementForm_2_History_Holder",
"title":"History",
"source":null,
"extraClass":"elemental-block__history-tab tab--history-viewer",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":null,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"tag":"div",
"legend":null,
"inherited":{
"data":{
"fieldholder":"small"
}
}
},
"children":[
{
"name":"PageElements_2_ElementHistory",
"id":"Form_ElementForm_2_PageElements_2_ElementHistory",
"type":"",
"schemaType":null,
"component":"HistoryViewer",
"holderId":"Form_ElementForm_2_PageElements_2_ElementHistory_Holder",
"title":"Element history",
"source":null,
"extraClass":"history-viewer__container fill-height history-viewer--standalone",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":{
"recordId":2,
"recordClass":"DNADesign\\Elemental\\Models\\ElementContent",
"contextKey":"Element",
"isPreviewable":true,
"isRevertable":true,
"limit":30,
"offset":0,
"page":0
}
}
]
}
]
},
{
"name":"PageElements_2_SecurityID",
"id":"Form_ElementForm_2_PageElements_2_SecurityID",
"type":"hidden",
"schemaType":"Hidden",
"component":null,
"holderId":"Form_ElementForm_2_PageElements_2_SecurityID_Holder",
"title":"Security ID",
"source":null,
"extraClass":"hidden",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":[
]
},
{
"name":"SecurityID",
"id":"Form_ElementForm_2_SecurityID",
"type":"hidden",
"schemaType":"Hidden",
"component":null,
"holderId":"Form_ElementForm_2_SecurityID_Holder",
"title":"Security ID",
"source":null,
"extraClass":"hidden",
"description":null,
"rightTitle":null,
"leftTitle":null,
"readOnly":false,
"disabled":false,
"customValidationMessage":"",
"validation":[
],
"attributes":[
],
"autoFocus":false,
"data":[
]
}
],
"actions":[
]
},
"state":{
"id":"Form_ElementForm_2",
"fields":[
{
"name":"Root",
"id":"Root",
"value":null,
"message":null,
"data":[
],
"hideNav":true
},
{
"name":"Main",
"id":"Root_Main",
"value":null,
"message":null,
"data":[
]
},
{
"name":"Title",
"id":"Form_ElementForm_2_Title",
"value":null,
"message":null,
"data":[
]
},
{
"name":"PageElements_2_Title",
"id":"Form_ElementForm_2_PageElements_2_Title",
"value":null,
"message":null,
"data":[
]
},
{
"name":"PageElements_2_ShowTitle",
"id":"Form_ElementForm_2_PageElements_2_ShowTitle",
"value":0,
"message":null,
"data":[
]
},
{
"name":"PageElements_2_HTML",
"id":"Form_ElementForm_2_PageElements_2_HTML",
"value":null,
"message":null,
"data":{
"attributes":{
"data-editor":"tinyMCE",
"data-config":"{\"fix_list_elements\":true,\"formats\":{\"alignleft\":[{\"selector\":\"p,h1,h2,h3,h4,h5,h6,td,th,li\",\"classes\":\"text-left\"},{\"selector\":\"div,ul,ol,table,img,figure\",\"classes\":\"left\"}],\"aligncenter\":[{\"selector\":\"p,h1,h2,h3,h4,h5,h6,td,th,li\",\"classes\":\"text-center\"},{\"selector\":\"div,ul,ol,table,img,figure\",\"classes\":\"center\"}],\"alignright\":[{\"selector\":\"p,h1,h2,h3,h4,h5,h6,td,th,li\",\"classes\":\"text-right\"},{\"selector\":\"div,ul,ol,table,img,figure\",\"classes\":\"right\"}],\"alignjustify\":[{\"selector\":\"p,h1,h2,h3,h4,h5,h6,td,th,li\",\"classes\":\"text-justify\"}]},\"friendly_name\":\"Default CWP\",\"priority\":\"60\",\"browser_spellcheck\":true,\"body_class\":\"typography\",\"statusbar\":true,\"elementpath\":true,\"relative_urls\":true,\"remove_script_host\":true,\"convert_urls\":false,\"menubar\":false,\"language\":\"en\",\"branding\":false,\"promotion\":false,\"upload_folder_id\":null,\"link_default_target\":\"_blank\",\"editorIdentifier\":\"cwp\",\"skin\":\"silverstripe\",\"mode\":\"none\",\"document_base_url\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/\",\"cleanup_callback\":\"sapphiremce_cleanup\",\"use_native_selects\":false,\"valid_elements\":\"@[id|class|style|title],a[id|rel|rev|dir|tabindex|accesskey|type|name|href|target|title|class],-strong\\\/-b[class],-em\\\/-i[class],-strike[class],-u[class],#p[id|dir|class|align|style],-ol[class],-ul[class],-li[class],br,img[id|dir|longdesc|usemap|class|src|border|alt=|title|width|height|align|data*],-sub[class],-sup[class],-blockquote[dir|class],-table[cellspacing|cellpadding|width|height|class|align|dir|id|style],-tr[id|dir|class|rowspan|width|height|align|valign|bgcolor|background|bordercolor|style],tbody[id|class|style],thead[id|class|style],tfoot[id|class|style],#td[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style|headers],-th[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style|headers],caption[id|dir|class],-div[id|dir|class|align|style],-span[class|align|style],-pre[class|align],address[class|align],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|dir|class|align|style],hr[class],dd[id|class|title|dir],dl[id|class|title|dir],dt[id|class|title|dir],@[id,style,class]\",\"extended_valid_elements\":\"img[class|src|alt|title|hspace|vspace|width|height|align|name|usemap|data*],object[classid|codebase|width|height|data|type],embed[width|height|name|flashvars|src|bgcolor|align|play|loop|quality|allowscriptaccess|type|pluginspage|autoplay],param[name|value],map[class|name|id],area[shape|coords|href|target|alt],ins[cite|datetime],del[cite|datetime],menu[label|type],meter[form|high|low|max|min|optimum|value],cite,abbr,,b,article,aside,code,col,colgroup,details[open],dfn,figure,figcaption,footer,header,kbd,mark,,nav,pre,q[cite],small,summary,time[datetime],var,ol[start|type]\",\"theme_advanced_blockformats\":\"p,pre,address,h2,h3,h4,h5,h6\",\"contextmenu\":\"sslink anchor ssmedia ssembed inserttable | cell row column deletetable\",\"charmap_append\":[[\"256\",\"A - macron\"],[\"274\",\"E - macron\"],[\"298\",\"I - macron\"],[\"332\",\"O - macron\"],[\"362\",\"U - macron\"],[\"257\",\"a - macron\"],[\"275\",\"e - macron\"],[\"299\",\"i - macron\"],[\"333\",\"o - macron\"],[\"363\",\"u - macron\"]],\"baseURL\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\",\"external_plugins\":{\"table\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/table\\\/plugin.min.js\",\"emoticons\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/emoticons\\\/plugin.min.js\",\"code\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/code\\\/plugin.min.js\",\"importcss\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/importcss\\\/plugin.min.js\",\"lists\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/lists\\\/plugin.min.js\",\"autolink\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/autolink\\\/plugin.min.js\",\"searchreplace\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/searchreplace\\\/plugin.min.js\",\"visualblocks\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/visualblocks\\\/plugin.min.js\",\"wordcount\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/wordcount\\\/plugin.min.js\",\"media\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/media\\\/plugin.min.js\",\"fullscreen\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/fullscreen\\\/plugin.min.js\",\"sslinkinternal\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/cms\\\/client\\\/dist\\\/js\\\/TinyMCE_sslink-internal.js?m=1679291660\",\"sslinkanchor\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/cms\\\/client\\\/dist\\\/js\\\/TinyMCE_sslink-anchor.js?m=1679291660\",\"ssmedia\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/asset-admin\\\/client\\\/dist\\\/js\\\/TinyMCE_ssmedia.js?m=1679291707\",\"ssembed\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/asset-admin\\\/client\\\/dist\\\/js\\\/TinyMCE_ssembed.js?m=1679291707\",\"sslinkfile\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/asset-admin\\\/client\\\/dist\\\/js\\\/TinyMCE_sslink-file.js?m=1679291707\",\"contextmenu\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/contextmenu\\\/plugin.min.js\",\"image\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/image\\\/plugin.min.js\",\"anchor\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/anchor\\\/plugin.min.js\",\"sslink\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/js\\\/TinyMCE_sslink.js?m=1679291654\",\"sslinkexternal\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/js\\\/TinyMCE_sslink-external.js?m=1679291654\",\"sslinkemail\":\"http:\\\/\\\/sink5x.max.silverstripe.com\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/js\\\/TinyMCE_sslink-email.js?m=1679291654\",\"template\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/template\\\/plugin.min.js\",\"visualchars\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/visualchars\\\/plugin.min.js\",\"charmap\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/plugins\\\/charmap\\\/plugin.min.js\"},\"toolbar\":[\"bold italic removeformat | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent charmap\",\"blocks | pastetext | table ssmedia ssembed sslink unlink | code visualblocks anchor separator fullscreen separator template separator\"],\"content_css\":[\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/styles\\\/editor.css?m=1679291654\"],\"theme_url\":\"\\\/_resources\\\/vendor\\\/silverstripe\\\/admin\\\/client\\\/dist\\\/tinymce\\\/themes\\\/silver\\\/theme.min.js\",\"image_size_presets\":[{\"width\":600,\"i18n\":\"SilverStripe\\\\Forms\\\\HTMLEditor\\\\TinyMCEConfig.BEST_FIT\",\"text\":\"Best fit\",\"name\":\"bestfit\",\"default\":true},{\"i18n\":\"SilverStripe\\\\Forms\\\\HTMLEditor\\\\TinyMCEConfig.ORIGINAL\",\"text\":\"Original\",\"name\":\"originalsize\"}]}"
},
"editorjs":"\/assets\/_tinymce\/tinymce-cwp-af0db3f78c.js"
}
},
{
"name":"PageElements_2_AbsoluteLink",
"id":"Form_ElementForm_2_PageElements_2_AbsoluteLink",
"value":null,
"message":null,
"data":[
]
},
{
"name":"PageElements_2_LiveLink",
"id":"Form_ElementForm_2_PageElements_2_LiveLink",
"value":"http:\/\/sink5x.max.silverstripe.com\/new-blocks-page#e2",
"message":null,
"data":[
]
},
{
"name":"PageElements_2_StageLink",
"id":"Form_ElementForm_2_PageElements_2_StageLink",
"value":"http:\/\/sink5x.max.silverstripe.com\/new-blocks-page?ElementalPreview=612427675#e2",
"message":null,
"data":[
]
},
{
"name":"Settings",
"id":"Root_Settings",
"value":null,
"message":null,
"data":[
]
},
{
"name":"PageElements_2_ExtraClass",
"id":"Form_ElementForm_2_PageElements_2_ExtraClass",
"value":null,
"message":null,
"data":[
]
},
{
"name":"History",
"id":"Root_History",
"value":null,
"message":null,
"data":[
]
},
{
"name":"PageElements_2_ElementHistory",
"id":"Form_ElementForm_2_PageElements_2_ElementHistory",
"value":null,
"message":null,
"data":[
]
},
{
"name":"PageElements_2_SecurityID",
"id":"Form_ElementForm_2_PageElements_2_SecurityID",
"value":"96b05931bf7658f44f24bcfa1df952e997eaf86e",
"message":null,
"data":[
]
},
{
"name":"SecurityID",
"id":"Form_ElementForm_2_SecurityID",
"value":"96b05931bf7658f44f24bcfa1df952e997eaf86e",
"message":null,
"data":[
]
}
],
"messages":[
],
"notifyUnsavedChanges":false
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment