Java 自定义文档类型在呈现时不可见
我正在尝试创建一种新的文档类型,我发现了这个难以置信的教程 我完成了所有步骤,部署了包,将jar复制到customtemplate文件夹并激活customtemplate 但是当我启动Nuxeo服务器时,没有任何更改,我看不到新的文档类型 这是我的密码: Manifest.MFJava 自定义文档类型在呈现时不可见,java,xml,xsd,ecm,nuxeo,Java,Xml,Xsd,Ecm,Nuxeo,我正在尝试创建一种新的文档类型,我发现了这个难以置信的教程 我完成了所有步骤,部署了包,将jar复制到customtemplate文件夹并激活customtemplate 但是当我启动Nuxeo服务器时,没有任何更改,我看不到新的文档类型 这是我的密码: Manifest.MF Manifest-Version: 1.0 Bundle-ManifestVersion: 1 Bundle-Name: lesson-bundle Bundle-SymbolicName: org.nuxeo.book
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>
<?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>
<?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>
schema-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>
<?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>
<?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>
ui-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>
<?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>
<?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>
即将举行的活动
查看文档
标题
文件
即将到来的
deployment-fragment.xml
<?xml version="1.0"?>
<fragment>
<extension target="application#MODULE">
<module>
<java>${bundle.fileName}</java>
</module>
</extension>
</fragment>
${bundle.fileName}
您的Nuxeo版本是什么
您阅读的教程非常旧,可能已被弃用。扩展点自编写以来可能已经发生了变化。以下两份文件应更为最新:
您可以通过读取自动生成的文档来发现扩展点,例如,请参见
您的包是否由Nuxeo正确读取和启动?您应该在管理中心以及服务器启动日志中找到它。您是否检查日志中是否没有错误
您可以使用来生成捆绑包,而不是手动编辑XML文件。看见您仍然可以将生成的供款与当前的供款进行比较
您也可以使用。我使用的是最新的7.2版,之所以选择Nuxeo,首先是因为我读到了开源(我正在寻找100%开源的ECM解决方案),而且它有一个活跃的社区。但我确实在为初学者开发人员的文档不足而挣扎。