alfresco community 5.0.d - 导入类别

时间:2015-12-16 09:19:12

标签: xml alfresco

早上好/下午好,

我目前正在测试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文件夹中不存在)或使用相对“高级”(至少对我而言) )工具和技术。

有人可以解释我该怎么办?

提前致谢,这会有很多帮助!

3 个答案:

答案 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>

没有可用的发布细节,我很害怕。