Создание домашней папки пользователя из папки шаблонов

У меня есть папка модели "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"}

но как я могу получить этот космический магазин /{id} в php?
и я создал папку Dest через ftp_mkdir потому что я не понимал, как это сделать с под открытым небом (Я не знал, что такое {контейнер} и название сайта )
вот путь к модели: /Alfresco/Dictionnaire de données/Modèles d'espace/0000

и вот где будут создаваться новые папки: /Alfresco/Data/users
простите мой английский и спасибо

1

Решение

Здесь userHomesHomeFolderProvider что позволяет вам вводить Шаблон домашней папки. Вы можете найти его определение внутри этой библиотеки: 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>

Вы можете настроить этот компонент следующим образом:

  1. Создать папку с шаблоном и его содержимое (файлы, подпапки, ..), например: Repository> Data Dictionary> user_homes_templates> custom_home_root

  2. Переопределить userHomesHomeFolderProvider определение бина и ввести новое свойство templatePath указывая на папку шаблона.
    Создать файл 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 клиент или же REST API.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]