AnsweredAssumed Answered

Import de catégories via xml / bootstrap

Question asked by beginner on Jan 15, 2016
Latest reply on May 12, 2016 by pdelaruelle
Bonjour,

J'expérimente depuis quelques temps les possibilités qu'offre Alfresco Community 5.0.d. Je suis tout à fait débutant, donc excusez-moi par avance si mes questions / mes remarques sont élémentaires.

J'aimerais importer par bootstrap (?) des catégories via des fichiers xml ; mais toutes mes tentatives ont échoué…

Si j'ai bien compris, il faut créer deux fichiers, l'un contenant les catégories à importer (par exemple "catego.xml") et l'autre déclarant le premier lors de l'initialisation (par exemple "bootstrap-context.xml").

Voici mes deux fichiers :

<strong>catego.xml</strong>

<blockcode>

<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:subcategories>
                </cm:category>
            </cm:subcategories>
        </cm:category>
    </cm:categories>
</cm:category_root>

</view:view>
</blockcode>


<strong> bootstrap-context.xml </strong>

<blockcode>

<?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>

</beans>
</blockcode>


Puis je place ces deux fichiers à l'emplacement C:\Alfresco\tomcat\shared\classes\alfresco\extension.

Mais après redémarrage de tomcat, aucune trace de mes nouvelles catégories… J'ai essayé plusieurs modifications sur mes deux fichiers (ajouts / suppressions de lignes, en suivant les quelques exemples que je pouvais trouver), les ai placé à différents endroits, mais en vain - je n'ai pas dû trouver la bonne combinaison !

J'ai en revanche remarqué que, lorsque mes deux fichiers se situent dans l'emplacement donné un peu plus haut, une erreur de syntaxe dans bootstrap-context.xml empêchait le serveur de redémarrer correctement, alors qu'une erreur dans catego.xml ne lui pose aucun souci (donc j'imagine qu'il n'en tient même pas compte ?).

Quelqu'un saurait-il m'aider ? M'expliquer les erreurs dans mes fichiers / mon emplacement ou, si je fais fausse route depuis le début, me donner une méthode (compréhensible) pour faire fonctionner cet import ?

Merci d'avance !!!

Outcomes