我已经创建了一个自定义动作作为eclipse项目。我将它打包在一个罐子里然后放进去:alfresco-3.4.d / tomcat / webapps / alfresco / WEB-INF / lib
我创建了Alfresco并使用自定义操作创建了一个规则。在此文件夹中创建文件时,将触发规则。
但是当我创建文件时,唯一可用的类型是"内容",我的自定义内容类型不会显示在选择列表中。我的问题是我需要这些自定义类型。
我已经测试了没有我的罐子开始Alfresco并且所有类型都可用。
我的项目结构错了?:
src.main.java
-executer
·UrlActionExecuter.java
·UrlActionHandler.java
src.main.resources
-alfresco.extension
·url-actions-context.xml
·web-client-config-custom.xml
·webclient.properties
src.main.webapp
-jsp.actions
·url-action-executer.jsp
或build.xml?:
<?xml version="1.0"?>
<project name="Action Url" default="package" basedir=".">
<property name="project.dir" value="."/>
<property name="build.dir" value="${project.dir}/build"/>
<property name="package.file" value="${build.dir}/Action-url.jar"/>
<path id="class.path">
<dirset dir="${build.dir}" />
<fileset dir="../../lib/server" includes="**/*.jar"/>
</path>
<target name="compile">
<mkdir dir="${build.dir}" />
<javac classpathref="class.path" srcdir="${project.dir}/src" destdir="${build.dir}" />
</target>
<target name="package" >
<jar destfile="${package.file}">
<fileset dir="${build.dir}"/>
</jar>
</target>
</project>
谢谢大家!
答案 0 :(得分:1)
您的自定义类型应在模型文件中描述,然后您应将模型导入到露天场所,例如:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="custom_dictionaryBootstrap"
parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
<property name="models">
<list>
<value>alfresco/module/mymodule/model/mymodel.xml</value>
</list>
</property>
<property name="labels">
<list>
<value>alfresco/module/mymodule/messages/system</value>
</list>
</property>
</bean>
</beans>