早上好/下午好,
我目前正在测试Alfresco Community 5.0.d及其提供的可能性。
我想知道如何从XML文件(或XML文件?)中导入类别。我更喜欢避免使用AMP / ACP,因为它们对我来说似乎很不清楚。
我查看了官方文档:http://docs.alfresco.com/community5.0/concepts/dev-extensions-modules-bootstrapping-categories-xml.html;根据我的理解,我需要一个包含类别的XML文件,另一个用于“注册”第一个(我不确定第二个应该包含什么)。但作为一个新手,我真的不明白在哪里放哪个XML ......(或者如果有一些特定的程序要遵循)。
我已查找有关此内容的信息,但我发现的所有主题都与旧版本的Alfresco相关(以及他们指出的路径在我的Alfresco文件夹中不存在)或使用相对“高级”(至少对我而言) )工具和技术。
有人可以解释我该怎么办?
提前致谢,这会有很多帮助!
答案 0 :(得分:0)
以下是步骤
第1步: 根据提到的here格式创建类别文件 恩。的定制category.xml 强>
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
xmlns:sys="http://www.alfresco.org/model/system/1.0"
xmlns:cm="http://www.alfresco.org/model/content/1.0">
<cm:category_root view:childName="cm:categoryRoot">
<cm:name>categories</cm:name>
<cm:categories>
<cm:category view:childName="cm:generalclassifiable">
<cm:name>General</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>Test1</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>A</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>A1</cm:name>
</cm:category>
<cm:category>
<cm:name>A2</cm:name>
</cm:category>
<cm:category>
<cm:name>A3</cm:name>
</cm:category>
<cm:category>
<cm:name>A4</cm:name>
</cm:category>
<cm:category>
<cm:name>A5</cm:name>
</cm:category>
</cm:subcategories>
</cm:category>
</cm:categories>
</cm:category_root>
第2步: 创建将在露天的bootstrap期间加载的上下文文件,它将加载您在第一步中创建的xml文件。所以你输入上面的xml会看起来像这样。
<!-- Bootstrap -->
<bean id="spacesBootstrap-base" parent="spacesStoreImporter" abstract="true" >
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/</prop>
<prop key="location">alfresco/extension/custom-category.xml</prop>
</props>
</list>
</property>
</bean>
第3步: 将两个xml文件放在以下位置
<强> \ Tomcat的\共享\类\露天\扩展强>
并重新启动您的露天服务器。
注意:理想情况下,您应该创建模块并创建这些文件应该是这些放大器文件的一部分,但这只是快速的方法。
答案 1 :(得分:0)
非常感谢你的回答mitpatoliya,我真的很清楚。
经过多次尝试失败后,我的xml语法最终似乎足以让服务器重新启动。
以下是我放在C:\ Alfresco \ tomcat \ shared \ classes \ alfresco \ extension中的文件:
<强> catego.xml 强>
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
xmlns:sys="http://www.alfresco.org/model/system/1.0"
xmlns:cm="http://www.alfresco.org/model/content/1.0">
<cm:category>
<cm:name>Test1</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>A</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>A1</cm:name>
</cm:category>
<cm:category>
<cm:name>A2</cm:name>
</cm:category>
<cm:category>
<cm:name>A3</cm:name>
</cm:category>
<cm:category>
<cm:name>A4</cm:name>
</cm:category>
<cm:category>
<cm:name>A5</cm:name>
</cm:category>
</cm:subcategories>
</cm:category>
<cm:category>
<cm:name>B</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>B1</cm:name>
</cm:category>
<cm:category>
<cm:name>B2</cm:name>
</cm:category>
</cm:subcategories>
</cm:category>
<cm:category>
<cm:name>C</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>C1</cm:name>
</cm:category>
<cm:category>
<cm:name>C2</cm:name>
</cm:category>
<cm:category>
<cm:name>C3</cm:name>
</cm:category>
</cm:subcategories>
</cm:category>
<cm:category>
<cm:name>D</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>D1</cm:name>
</cm:category>
<cm:category>
<cm:name>D2</cm:name>
</cm:category>
<cm:category>
<cm:name>D3</cm:name>
</cm:category>
</cm:subcategories>
</cm:category>
</cm:subcategories>
</cm:category>
</view:view>
<强>自举-context.xml中强>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- Bootstrap -->
<bean id="spacesBootstrap-base" parent="spacesStoreImporter" abstract="true">
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/</prop>
<prop key="location">alfresco/extension/catego.xml</prop>
</props>
</list>
</property>
</bean>
然而,在&#34;类别经理&#34; (分享管理工具),我看不到任何自助类别......
我猜我的一个xml文件出错了,但我不明白...
有什么想法吗?
再次感谢!
答案 2 :(得分:0)
我们目前正在开发一个模块,该模块使用VDEX作为XML格式来导入类别。 VDEX格式非常适用于将值列表和地图很好地交换到Alfresco类别。
它的工作原理是从类别管理器中导入一个url到vdex文件,因此可以在运行时导入它。
它还支持导入嵌套类别
这是一个示例文件:
<vdex:vdex xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vdex="http://www.imsglobal.org/xsd/imsvdex_v1p0" xsi:schemaLocation="http://www.imsglobal.org/xsd/imsvdex_v1p0 http://www.imsglobal.org/xsd/imsvdex_v1p0.xsd" orderSignificant="false" profileType="flatTokenTerms">
<vdex:vocabName>
<vdex:langstring language="x-none">Example categories</vdex:langstring>
<vdex:langstring language="nl">Example categories</vdex:langstring>
</vdex:vocabName>
<vdex:vocabIdentifier>fase-leerproces</vdex:vocabIdentifier>
<vdex:term orderSignificant="false" validIndex="true">
<vdex:termIdentifier>cata</vdex:termIdentifier>
<vdex:caption>
<vdex:langstring language="nl">Category A</vdex:langstring>
</vdex:caption>
</vdex:term>
<vdex:term orderSignificant="false" validIndex="true">
<vdex:termIdentifier>catb</vdex:termIdentifier>
<vdex:caption>
<vdex:langstring language="nl">Category B</vdex:langstring>
</vdex:caption>
</vdex:term>
</vdex:vdex>
没有可用的发布细节,我很害怕。