- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 dotCMS 的新手(实际上我是为了一个项目评估它)。
我创建了一个自定义类型,为了简单起见,我们可以假装它只是一 strip 有所见即所得内容字段的消息。
现在我想使用 REST API 在 Web 客户端应用程序中显示此消息。
所以我收到的消息是:
/api/content/query/+structureName:Message
我得到了这个(这是完美的):
"contentlets":[{
"owner":"dotcms.org.2831",
"content": "<p>Hi !<\/p>\n<p>I am a <strong>Message<\/strong>.<\/p>\n<p>See you.<\/p>",
...
},{
"owner":"dotcms.org.2831",
...
}
]
现在我缺少所有者公共(public)名称,并且无法使用标准 REST API 获取它。我该怎么做?
我更接近的是使用基于 spring 示例的 osgi 插件。并阅读 com.dotcms.rest 包的源代码。我尝试在 app/spring/myController/test 或 app/spring/myController/getUserNameById/id/dotcms.org.2831 获取它,但没有成功(编辑:我找不到 404 并且没有日志中的错误)。已知问题位于 javadoc 中:
@EnableWebMvc
@Configuration
@RequestMapping ("/myController")
@Controller
/**
* I also try with @Path("/myController") but I got a 404 not found.
**/
public class myController extends WebResource {
/**
* This default method works fine.
**/
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView helloWorld() {
Logger.info( this.getClass(), "Received request to hello" );
String myMessage = "Hello World, Spring 3.1 and dotCMS!";
// This will resolve to /application/spring/helloworld.dot
return new ModelAndView("helloworld", "message", myMessage);
}
/**
* This one dosen't accept my MappingJacksonJsonView. But no error in the logfile.
**/
@RequestMapping(value = "/test", method = RequestMethod.GET)
public ModelAndView test() {
Logger.info( this.getClass(), "Test request" );
Map<String,String> model = new HashMap<>();
model.put("key", "value");
Logger.info( this.getClass(), "Map ready" );
MappingJacksonJsonView view = new MappingJacksonJsonView();
Logger.info( this.getClass(), "View ready" );
ModelAndView modelAndView = new ModelAndView(view, model);
Logger.info( this.getClass(), "Response ready" );
return modelAndView;
}
/**
* I can't reach this method. And if so, will the Response return type even work ?
**/
@GET
@Path("/getUserNameById/{params:.*}")
@Produces("application/json")
public Response getUserById(@Context HttpServletRequest request, @PathParam("params") String params) throws JSONException {
InitDataObject initData = init( params, true, request, true );
Map<String, String> paramsMap = initData.getParamsMap();
String userId = paramsMap.get("id");
Logger.info( this.getClass(), "Received request with userId " + userId );
//Creating an utility response object
ResourceResponse responseResource = new ResourceResponse( initData.getParamsMap() );
JSONObject jsonObject = new JSONObject();
jsonObject.put("userId", userId);
//Get and put user public name into the jsonObject here.
Logger.info( this.getClass(), jsonObject.toString());
return responseResource.response(jsonObject.toString());
}
}
最佳答案
使用提供的 Jersey osgi 示例。它允许您扩展并添加新端点到 dotCMS Rest API。请参阅:
https://github.com/dotCMS/core/tree/master-3.2/docs/examples/osgi/com.dotcms.rest
关于java - 扩展 dotCMS REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794568/
我正在使用基于 Java 的 CMS 开发一个网站,并仔细研究了 dotCMS 社区版。该网站最初将拥有大约 500-600 个页面,具有良好的 seo 集成、性能和搜索能力。这些页面将有图像但没有视
我正在将 dotCMS 安装迁移到新服务器。除了数据库配置之外,一切似乎都工作正常。我已使用 MySQL 服务器的新 IP 地址更新了 tomcat/conf/Catalina/localhost/R
我已经下载了 dotCMS zip 文件夹和 war 文件。我一直在查看 Windows 的安装说明,其中说要使用 exe 文件并从那里安装。文件夹中没有 exe 文件,当 cmd 中的 exe 时,
您好,我成功地在服务器中部署了我的 dotcms 应用程序,但问题是我无法启动它(服务器运行 Tomcat),因为存在问题。以下是 dotcms.log 文件显示的内容: [26/02/15 21:5
我想在管理面板中创建特定选项卡。我该如何创建它?我找到这个website但我想创建自己的选项卡。您有这方面的信息吗?感谢您的帮助 最佳答案 您可以通过创建自己的自定义 portlet 来实现此目的。a
我两天前从http://dotcms.com/download/ 下载了dotCMS 的zip 文件。 .我完全一步一步地按照 dotCMS 文档的说明进行操作,并且成功地将 dotCMS 与 myS
我正在尝试创建一个安装了 dotCMS 5.2.6 的三台服务器集群。 它们必须与由 3 个 Elasticsearch 节点组成的第二个集群连接。 尽管我尝试将它们结合起来,但我获得的最佳情况是 d
我正在尝试构建一个 docker-compose 文件来开发 dotcms 站点。 我的 docker-compose.yml 中有以下内容: version: "3" services: d
我是 dotCMS 的新手(实际上我是为了一个项目评估它)。 我创建了一个自定义类型,为了简单起见,我们可以假装它只是一 strip 有所见即所得内容字段的消息。 现在我想使用 REST API 在
Dotcms 确实有一个基于速度的不错的模板系统,但它似乎只支持在浏览器中内联编辑速度模板,这有点糟糕。我真的很喜欢在编写速度模板时使用 Eclipse(有一些很好的速度支持,并且是一个比标准浏览
我目前正在为客户开发一个门户,作为交付的一部分,我必须为他们提供 jboss 4.2.3GA 的最低配置我想问你,dotcms是否有最低系统要求规范。如果没有,您能给我推荐获得最低配置的最佳方法吗?我
我们有一个带有“标准”spring 安全认证的 grails 应用程序。我们已将此应用程序集成到 dotCMS 中。缺少的是 dotCMS 身份验证。是否可以将 DotCMS 配置为使用我已经拥有的用
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我将 dotcms 从 2.5.7 升级到 3.7.2。 以下代码实际上链接到一个打开幻灯片的按钮。 这段代码在旧的 cms 中可以工作,但在 3.7.2 中不行有趣的事情! - 如果我没有在后端登录
我是一名优秀的程序员,十分优秀!