我正在一个已经启动的Magnolia CMS项目中。在开始的时候,我阅读了文档,并遵循了他们在网络上开设的学术课程。之后,我被委托构建一个新模块。最简单的方法是复制一个现有的。我这样做了,但是没有按预期工作。我修改了路径,但仍无法按预期工作。因此,我发现必须创建一个新模块必须指向的节点。我不知道如何创建[mgnl:content]。有人对此有经验并可以帮忙吗?提前谢谢!

最佳答案

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

<?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/

10-12 15:34