我考虑使用dotCMS并通过它的rest API将它与其他系统集成,但是尽管它的api能够获取内容,但我不能获取以dotCMS定义的tempates。
使用url,我可以获得以下api/content/type/xml/id/c12fe7e6-d338-49d5-973b-2d974d57015b响应:
<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?
发布于 2015-12-17 23:56:05
好的,经过几个小时的源代码分析,我想我可以假设dotCMS没有实现rest api。取而代之的是,我们可以使用java api并通过调用负责从数据库中获取这些组件的方法来获取这些组件,如模板、容器等。然后我们可以实现我们自己的rest服务。
发布于 2015-12-18 21:32:22
dotCMS中的模板控制可以由多个内容对象组成的“页面”的显示。如果要返回应用了格式设置的content对象,请查看此处的小部件API:
http://dotcms.com/docs/latest/remote-widgets
以及如何在这里使用它:
http://dotcms.com/docs/latest/remote-widgets
https://stackoverflow.com/questions/34335016
复制相似问题