自定义文档类型在渲染时不可见

时间:2015-05-25 11:25:58

标签: java xml xsd ecm nuxeo

我试图创建一个新的文档类型,我找到了这个令人难以置信的教程Tuto

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

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

这是我的代码:

的Manifest.MF

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

upcoming.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>

部署-fragment.xml之

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

1 个答案:

答案 0 :(得分: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。您仍然可以将生成的贡献与当前的贡献进行比较。

您也可以使用Nuxeo IDE plugin for Eclipse