У меня есть папка модели "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
простите мой английский и спасибо
Здесь 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>
Вы можете настроить этот компонент следующим образом:
Создать папку с шаблоном и его содержимое (файлы, подпапки, ..), например: Repository> Data Dictionary> user_homes_templates> custom_home_root
Переопределить 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.
Других решений пока нет …