dotCMS REST API按其id获取模板

时间:2015-12-17 12:48:26

标签: rest dotcms

我考虑使用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?

2 个答案:

答案 0 :(得分:0)

好的,经过几个小时的源代码分析后,我想我可以假设dotCMS没有实现其余的api。除此之外,我们可以使用java api并通过调用负责从数据库中获取这些组件的方法来获取模板,容器等组件。然后我们可以实现自己的休息服务。

答案 1 :(得分:0)

dotCMS中的模板控制“页面”的显示,“页面”可以由多个内容对象组成。如果要返回已应用格式的内容对象,请在此处查看窗口小部件API:

http://dotcms.com/docs/latest/remote-widgets

以及如何在这里使用:

http://dotcms.com/docs/latest/remote-widgets