从模板文件夹创建用户主文件夹

Creating user home folder from template folder

我在 alfrescoA 目录中有一个模型文件夹 "0000",每当创建新用户时,我都必须为它创建一个文件夹他与模型文件夹具有相同的文件夹结构,我通过休息发现 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" 
}

但是我怎样才能在 php 中获得那个空间存储 /{id}
我通过 ftp_mkdir 创建了 dest 文件夹,因为我不知道如何使用 alfresco 来创建它(我不知道什么是{container } 网站名称为 ) 这是模型的路径:/Alfresco/Dictionnaire de données/Modèles d'espace/0000

以及将在此处创建新文件夹的位置:/Alfresco/Data/users 请原谅我的英语,谢谢

userHomesHomeFolderProvider that allows you inject Home Folder Template. You can find its definition inside this library: 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>
    

现在重新启动 Alfresco 并创建新用户,模板内容将被复制到新用户主文件夹 (Repository> User Homes> {user-name})。

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