我想使用 DotCMS 的布局即服务 (LaaS) 功能。这种方法记录在 https://dotcms.com/blog/post/more-than-a-headless-cms-layout-as-a-service-in-dotcms和https://github.com/fmontes /dotcms 页。
两篇文章都建议,DotCMS 页面 API 应该在响应中返回一个名为“布局”的字段,例如http://localhost:8080/api/v1/page/json/test-page
test-page
是一个使用标准模板的页面。通过标准模板,我的意思是使用“模板设计器”创建的模板,左侧有一个 20% 的侧边栏,一个 100% 宽度的列,两者都包含“空白容器”。
无论我尝试什么,“布局”字段都不是响应的一部分。我得到的是:
{
"errors": [],
"entity": {
"canCreateTemplate": true,
"containers": ...,
"numberContents": 2,
"page": ...,
"site": ...,
"template": ...,
"viewAs": ... },
"messages": [],
"i18nMessagesMap": {},
"permissions": []
}
我尝试了 DotCMS 版本 5.2.0 和 5.2.3。这可能只是企业版的一个功能吗?
编辑:我的期望:
{
"errors": [],
"entity": {
"canCreateTemplate": true,
"containers": ...,
"layout": {
"width": "responsive",
"title": "mytemplate1",
"header": true,
"footer": true,
"body": {
"rows": [
{
"columns": [
{
"containers": [
{
"identifier": "b5ea1513-7653-4602-a729-97cd8dd099b6",
"uuid": "1582123997023"
}
],
"widthPercent": 100,
"leftOffset": 1,
"styleClass": null,
"preview": false,
"width": 12,
"left": 0
}
],
"styleClass": null
}
]
},
"sidebar": {
"containers": [
{
"identifier": "b5ea1513-7653-4602-a729-97cd8dd099b6",
"uuid": "1582123991866"
}
],
"location": "left",
"width": "small",
"widthPercent": 20,
"preview": false
}
}
...