2016-11-01 79 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