我试图创建一个新的文档类型,我找到了这个令人难以置信的教程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>
答案 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。