2016-11-01 80 views
1

我有一个模型文件夹"0000"在目录alfresco一个,每当创建一个新用户,我要创建一个文件夹,他用相同的文件夹结构模型文件夹,我通过REST API发现,我可以做到这一点的:创建用户主文件夹,从模板文件夹

{"alf_destination": "workspace://SpacesStore/35818681-274f-4d61-8fe7-5cff238513e5", 
"prop_cm_name": "0000", 
"prop_cm_title": "", 
"prop_cm_description": "", 
"sourceNodeRef": "workspace://SpacesStore/aeeaca0a-89bf-4294-8506-315ecd7d18f2", 
"parentNodeRef": "workspace://SpacesStore/35818681-274f-4d61-8fe7-5cff238513e5" 
} 

,但我怎么能得到那spacestore在PHP /{id}
和我已经通过ftp_mkdir创建DEST文件夹,因为我不知道如何做到这一点与露天我不知道什么是{}容器和网站的名字是) 这里的路径型号:/Alfresco/Dictionnaire de données/Modèles d'espace/0000

,并在这些地方新的文件夹将被创建:/Alfresco/Data/users 原谅我的英语和谢谢

回答

1

还有就是userHomesHomeFolderProvider,使你注入Home Folder Template。你可以找到它这个库里面定义:tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-{ver}.jar/alfresco/authentication-services-context.xml

<bean name="userHomesHomeFolderProvider" parent="usernameHomeFolderProvider"> 
    <property name="rootPath">  
     <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value> 
    </property> 
    <property name="storeUrl"> 
     <value>${spaces.store}</value> 
    </property> 
</bean> 

您可以自定义这个bean如下:

  1. 创建模板文件夹及其内容(文件,子文件夹,..),例如:Repository> Data Dictionary> user_homes_templates> custom_home_root

  2. 覆盖userHomesHomeFolderProvider bean定义并注入指向模板文件夹的新属性templatePath。 新bean定义创建文件tomcat/shared/classes/alfresco/extension/user-homes-custom-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> 
        <bean name="userHomesHomeFolderProvider" parent="usernameHomeFolderProvider"> 
         <property name="rootPath"> 
          <value>/${spaces.company_home.childname}/${spaces.user_homes.childname}</value> 
         </property> 
         <property name="storeUrl"> 
          <value>${spaces.store}</value> 
         </property> 
         <property name="templatePath"> 
          <value>/app:company_home/app:dictionary/cm:user_homes_templates/cm:custom_home_root</value> 
         </property> 
        </bean> 
    </beans> 
    

现在重启露天和创建新的用户,模板内容将被复制到新用户的个人文件夹(Repository> User Homes> {user-name})。

...如果你真的必须使用PHP试试Apache Chemistry CMIS PHP ClientREST API