0

我正在尝试创建一个新的文档类型,我发现了这个令人难以置信的教程Tuto

我完成了所有步骤,部署了包,将 jar 复制到自定义模板文件夹并激活自定义模板。

但是当我启动 Nuxeo 服务器时,没有任何改变,我看不到新的文档类型。

这是我的代码:

清单文件

Manifest-Version: 1.0
Bundle-ManifestVersion: 1
Bundle-Name: lesson-bundle
Bundle-SymbolicName: org.nuxeo.book.upcoming;singleton:=true
Bundle-Version: 1.0.0
Bundle-Vendor: Nuxeo
Nuxeo-Require: org.nuxeo.ecm.core,
 org.nuxeo.ecm.core.schema
Nuxeo-Component: OSGI-INF/schema-contrib.xml,
 OSGI-INF/doctype-contrib.xml,
 OSGI-INF/ui-contrib.xml

即将到来的.xsd

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://nuxeo.org/schemas/upcoming/"
      xmlns:up="http://nuxeo.org/schemas/upcoming/">

      <xs:element name="occursOn" type="xs:dateTime" />
      <xs:element name="presenter" type="xs:string" />

</xs:schema>

doctype-contrib.xml

 <?xml version="1.0"?>
<component name="org.nuxeo.book.upcoming.doctype">
  <extension target="org.nuxeo.ecm.core.schema.TypeService" point="doctype">
    <doctype name="Upcoming" extends="Document">
      <schema name="common" />
      <schema name="dublincore" />
      <schema name="upcoming" />
      <schema name="file" />
      <schema name="uid" />
      <facet name="Commentable" />
      <facet name="Versionable" />
      <facet name="Indexable" />
    </doctype>
  </extension>
</component>

架构-contrib.xml

    <?xml version="1.0"?>
<component name="org.nuxeo.book.upcoming.schema">
  <extension target="org.nuxeo.ecm.core.schema.TypeService" point="schema">
    <schema name="upcoming" src="schemas/upcoming.xsd" prefix="up" />
  </extension>
</component>

ui-contrib.xml

    <?xml version="1.0"?>
<component name="org.nuxeo.book.upcoming.ui">
  <extension target="org.nuxeo.ecm.platform.types.TypeService" point="types">

    <type id="Upcoming">
      <label>Upcoming Event</label>
      <default-view>view_documents</default-view>
      <layouts mode="any">
        <layout>heading</layout>
        <layout>file</layout>
      </layouts>
    </type>

    <type id="Workspace">
      <subtypes>
        <type>Upcoming</type>
      </subtypes>
    </type>

  </extension>
</component>

部署片段.xml

<?xml version="1.0"?>
<fragment>
  <extension target="application#MODULE">
    <module>
      <java>${bundle.fileName}</java>
    </module>
  </extension>
</fragment>
4

1 回答 1

0

你的 Nuxeo 版本是什么?

您阅读的教程非常古老,可能已被弃用。自编写以来,扩展点可能已经发展。以下两个文档应该是最新的: NXDOC/Documents+Display+Configuration NXDOC/How+to+configure+document+types%2C+actions+and+automation+chains

您可以在http://explorer.nuxeo.org/阅读自动生成的文档来发现扩展点,例如org.nuxeo.ecm.core.schema.TypeService

Nuxeo 是否正确读取并启动了您的捆绑包?您应该在管理中心以及服务器启动日志中找到它。您检查日志中没有错误吗?

您可以使用Nuxeo Studio生成包,而不是手动编辑 XML 文件。请参阅NXDOC/How+to+Define+a+Document+Type。您仍然可以将生成的贡献与您当前的贡献进行比较。

您还可以使用适用于 Eclipse 的 Nuxeo IDE 插件

于 2015-05-25T13:18:01.730 回答