java - Magnolia CMS 中的节点创建

标签 java content-management-system jcr magnolia

我正在参与一个已经启动的 Magnolia CMS 项目。一开始,我阅读了文档并学习了他们在网络上提供的学院类(class)。之后我被委托(delegate)构建一个新模块。最简单的方法是复制现有的。我这样做了,但没有达到预期效果。我修改了路径,但仍然无法按预期工作。所以我发现我必须创建一个新模块必须指向的节点。我不知道如何创建 [mgnl:content]。有人有这方面的经验并且可以帮我吗?提前致谢!

最佳答案

您可以通过添加以下代码来创建新的节点类型:

<?xml version="1.0" encoding="UTF-8"?>
<nodeTypes xmlns:mgnl="http://www.magnolia.info/jcr/mgnl">

  <nodeType name="mgnl:navitem" isMixin="false" hasOrderableChildNodes="true" primaryItemName="">
    <supertypes>
      <supertype>mgnl:content</supertype>
    </supertypes>
  </nodeType>
</nodeTypes>

这应该放在:

{mgnl-root}/{mgnl-module-name}/resources/mgnl-nodetypes/navitem.xml

关于java - Magnolia CMS 中的节点创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29645253/

相关文章:

java - 将字符串数组的数组写入文件(txt、csv 等)

java - 在 tomcat 级别覆盖 tomcat 属性

PHP 代码看起来不错,但没有更新

aem - 从 OSGI 包获取 .json 形式的 JCR 节点

java - log4j:缩写/缩短包名称

java - EJB 和 Web 层

django - 使用rest api构建简单的cms web应用程序

node.js - Meteor CMS 两个应用程序或多合一应用程序

java - 为 'rep:glob' 创建空字符串

java - 将 JCR 集成到我的应用程序中