jsharmony-cms
Version:
74 lines • 6 kB
JSON
{
"Page_Tree_Listing": {
"layout":"grid",
"table":"{schema}.v_my_page",
"sqlwhere":"page_is_folder = 0",
"sqlwhere_disabled_on_insert": true,
"actions":"BIUD",
"roles": {"AUTHOR": "BIUD","PUBLISHER": "BIUD","VIEWER":"B"},
"caption":["Page","Pages"],
"title":"",
"commitlevel":"row",
"reselectafteredit": "row",
"sort":["^page_filename"],
"menu":"jsHarmonyCMS/Page_Listing",
"rowlimit":250,
"hide_system_buttons" : ["add","search","export"],
"tablestyle":"width:100%;",
"css":[
".xform<%=model.class%> .xtbl tbody td.xgrid_action_cell.delete { border-right:0px; }",
".xform<%=model.class%> .xgrid_action_thead.delete { border-right:0px; }",
".xform<%=model.class%> td.page_filename { white-space:nowrap;width:100%;border-left:0; }",
".xform<%=model.class%> td.page_filename img { position:relative; top:2px; margin-right:4px; }",
".xform<%=model.class%> td.page_filename .page_details { margin-top:2px; }",
".xform<%=model.class%> td.page_filename .page_details label { font-weight:bold; margin:2px 6px 0 30px; display:inline-block; }",
".xform<%=model.class%> td.page_filename .page_details span { display:inline-block; }",
".xbodyhead.xelem<%=model.class%> { display:none !important; }",
".xform<%=model.class%> .page_template_selection_path { display:none; margin-top:9px; }",
".xform<%=model.class%> .page_template.standalone .page_template_selection_path { display:block; }",
".<%=model.class%>_AddFile .page_template_browse { display:none; padding-left:12px; font-size:0.9em; }",
".<%=model.class%>_AddFile .page_template_path_container { display:none; }",
],
"oninit": "_this.oninit(xmodel);",
"onrowbind": "_this.onrowbind(xmodel,jobj,datarow);",
"fields": [
{"name":"page_key","control":"hidden","actions":"B","key":true},
{"name":"page_folder","control":"hidden","actions":"B"},
{"name":"page_id","control":"hidden","actions":"B"},
{"name":"page_path","caption":"URL","control":"hidden","actions":"BIU"},
{"name":"page_title","caption":"Title","control":"hidden","actions":"BIU"},
{"name":"page_filename","caption":"File","actions":"B","control":"html","cellclass":"page_filename","captionstyle":"width:50%;",
"sqlsort": "(case when page_filename=(select site_default_page_filename from {schema}.site where site_id = {schema}.my_current_site_id()) then '' else page_filename end)",
"value":[
"<% var site_default_page_filename = jsh.XPage.getBreadcrumbs().site_default_page_filename; %>",
"<a href='#' onclick='<%=jsh._instance%>.App[<%-JSON.stringify(xmodel.id)%>].page_filename_onclick(this);return false;' class='xform_link' data-value='page_key:<%=data.page_key%>'><img src='/images/icon_file.png' class='' /><%-(data.page_filename==site_default_page_filename)?'(Default Document) ':''%><%=data.page_filename%></a>",
"<div class='page_details'>",
"<div><label>Page Title:</label><span class='page_details_title'><%=data.page_title%></span></div>",
"<div><label>Path:</label><span class='page_details_path'><%=(XExt.endsWith(data.page_path,site_default_page_filename)?(data.page_path.substr(0, data.page_path.length - site_default_page_filename.length)):data.page_path)%></span></div>",
"</div>",
]},
{"name":"page_template_id","caption":"Template","control":"hidden","lov":"#LOV_CMS_PAGE_TEMPLATES","actions":"BIU","validate":[{"function":"Required", "selector": ".page_template_selection"}]},
{"name":"page_template_path","caption":"Template URL","control":"hidden","actions":"BIU","validate": [{"function":"js:if(_obj.page_template_id!='<Standalone>') return ''; if(_val) return ''; return _caption+' is required for <Standalone> templates.';", "selector": ".page_template_selection"}]},
{"name":"page_template","caption":"Template","control":"label","unbound":true,"actions":"BIU",
"onenabled": "$(obj).find('.page_template_selection_id').removeClass('uneditable').addClass('editable').prop('disabled', false);",
"ondisabled": "$(obj).find('.page_template_selection_id').removeClass('editable').addClass('uneditable').prop('disabled', true);",
"value": "<div class='page_template_selection'><#-_this.page_template_selection_render(obj, data, enabled)#></div>"},
{"name":"page_author_name","caption":"Author","actions":"B","control":"label","sqlselect":"jsharmony.get_sys_user_name(page_author)","cellstyle":"white-space:nowrap;"},
{"name":"page_mtstmp","caption":"Modified","control":"label","actions":"B","format":["date","MM/DD/YYYY h:mm a"],"cellstyle":"white-space:nowrap;"},
{"name":"page_edit","caption":"","link":"js:_this.editFile(this)","control":"html","value":"<img data-rowid='<%=rowid%>' src='/images/icon_edit.png' height=12 class='xicon' />","cellstyle": "text-align:center; border-right:0;", "captionstyle": "border-right:0;" },
{"name":"page_actions","caption":"","link":"js:_this.viewFileActions(this);","control":"html","value":"<img data-rowid='<%=rowid%>' src='/images/icon_list.png' height=12 class='xicon' />","cellstyle": "text-align:center; border-right:0;", "captionstyle": "border-right:0;", "controlclass": "page_actions_button" },
]
},
"Page_Browser_Listing": {
"inherits": "Page_Tree_Listing",
"actions":"B",
"sqlwhere":"(page_is_folder = 0) and (page_template_id != '<Standalone>')",
"fields":[
{"name":"page_template_id","control":"label","cellstyle":"white-space:nowrap;","actions":""},
{"name":"page_template","actions":""},
{"name":"page_edit","actions":""},
{"name":"page_actions","actions":""},
{"name":"page_select","caption":"Select","link":"js:_this.sendToEditor(this)","control":"html","value":"Select","cellstyle": "text-align:center;", "__AFTER__":"page_edit" }
]
}
}