我考虑使用dotCMS并通过其它API将其与其他系统集成,但是尽管能够通过其api获取内容,但我无法获取dotCMS中定义的模板。
使用网址api/content/type/xml/id/c12fe7e6-d338-49d5-973b-2d974d57015b
我获取xml后的响应:
<contentlets>
<content>
<template>1763fa6e-91c0-464e-8b16-9a25d7ae6ce5</template>
<modDate>2015-12-10 10:58:56.098</modDate>
<cachettl>15</cachettl>
<title>About Us</title>
<httpsreq/>
<showOnMenu>true</showOnMenu>
<inode>84e2879a-7749-40f4-bded-9d59dbb2b1da</inode>
<____DOTNAME____>About Us</____DOTNAME____>
<disabledWYSIWYG>[]</disabledWYSIWYG>
<seokeywords>dotCMS Content Management System</seokeywords>
<host>48190c8c-42c4-46af-8d1a-0cd5db894797</host>
<lastReview>2015-12-10 10:58:56.093</lastReview>
<stInode>c541abb1-69b3-4bc5-8430-5e09e5239cc8</stInode>
<owner>dotcms.org.1</owner>
<friendlyname>About Us</friendlyname>
<identifier>c12fe7e6-d338-49d5-973b-2d974d57015b</identifier>
<redirecturl/>
<canonicalUrl/>
<pagemetadata>dotCMS</pagemetadata>
<languageId>1</languageId>
<seodescription>
dotCMS Content Management System demo site - About Quest
</seodescription>
<folder>1049e7fe-1553-4731-bdf9-ba069f1dc08b</folder>
<sortOrder>0</sortOrder>
<modUser>dotcms.org.1</modUser>
</content>
</contentlets>
是否有可能通过其id(此处为1763fa6e-91c0-464e-8b16-9a25d7ae6ce5
)获取模板并获取html文件作为响应或某些带有html内容的xml?
答案 0 :(得分:0)
好的,经过几个小时的源代码分析后,我想我可以假设dotCMS没有实现其余的api。除此之外,我们可以使用java api并通过调用负责从数据库中获取这些组件的方法来获取模板,容器等组件。然后我们可以实现自己的休息服务。
答案 1 :(得分:0)
dotCMS中的模板控制“页面”的显示,“页面”可以由多个内容对象组成。如果要返回已应用格式的内容对象,请在此处查看窗口小部件API:
http://dotcms.com/docs/latest/remote-widgets
以及如何在这里使用: