Как создать несколько папок в Alfresco Share при создании сайта?

Я новичок в Alfresco, так что это может быть тривиально, но я не смог найти ответ....

При использовании Alfresco Share мне нужно будет создать множество сайтов. Они не известны заранее и будут выполняться по одному через пользовательский интерфейс. Я хотел бы, чтобы при каждом создании сайта создавался стандартный набор из 3 папок. Я думаю, что правила могут быть использованы для такой цели?

Это возможно? Если да, не могли бы вы подробно описать необходимые шаги? (Новое для Альфреско!)

Спасибо


person JoeG    schedule 17.03.2014    source источник


Ответы (1)


Да, правило должно быть отправной точкой для этого. Правило необходимо создать в папке «Сайты» и установить «запускать во вложенных папках».

Когда ваше правило сработает, ему будет передана папка, представляющая сайт.

На сайтах есть «контейнеры» для различных инструментов, используемых на сайте, которые представляют собой просто папки этого сайта в корневой папке сайта. Папки-контейнеры имеют определенный аспект и идентификатор компонента. Эти контейнеры создаются лениво — они не создаются до тех пор, пока первый пользователь не использует компонент.

В вашем случае это означает, что когда вы создаете сайт, он не содержит папку библиотеки документов (на самом деле она называется «библиотека документов»), пока кто-то не использует библиотеку документов в первый раз.

Это означает, что ваше правило должно создать папку documentLibrary в папке сайта. Он должен быть назван точно так же, он должен иметь аспект «st:siteContainer», и он должен иметь st:componentId, установленный в «documentLibrary».

Как только это будет сделано, ваше правило может создать стандартный набор папок, после чего все готово.

Поскольку нет готового действия, которое делает то, что я описал, вы будете использовать серверный JavaScript для реализации этого правила, что просто означает, что вы напишете правило на JavaScript, загрузите его в словарь данных/ Scripts, а затем укажите его при настройке правила.

В качестве примечания: если ваш стандартный набор папок будет часто меняться, сложен или должен включать документы (например, образец контента или что-то еще), вы можете использовать шаблон пространства, а затем создать папку documentLibrary на основе этого шаблона пространства. . Если это звучит как излишество или это не то, что вам нужно, то забудьте, что я упомянул об этом, и просто создайте правило для трех папок.

person Jeff Potts    schedule 18.03.2014
comment
Еще одно замечание: если у вас есть несколько наборов папок по умолчанию для разных типов сайтов, вам, вероятно, будет лучше использовать разные предустановки общего доступа к сайту, а затем написать поведение, которое сопоставляет выбранную предустановку сайта с шаблоном пространства. Предварительные настройки сайта используются для указания конфигурации панели инструментов и инструментов для сайта. Недостатком его настройки является то, что он требует конфигурации XML. - person Jeff Potts; 18.03.2014
comment
При дальнейшем рассмотрении этот подход, основанный на поведении, был бы хорошим дополнением к продукту, устранил бы необходимость в правилах или сценариях, и, если бы вы всегда хотели создавать одни и те же три папки при создании любого сайта Share, у вас не было бы для создания новой предустановки. Это должна быть быстрая настройка. Я был бы счастлив наставлять вас в написании и содействии этому. - person Jeff Potts; 19.03.2014
comment
Готово, смотри. Особенно, если вы еще не написали сценарий. После установки AMP все, что вам нужно сделать, это настроить шаблон пространства, и все готово. - person Jeff Potts; 20.03.2014
comment
Привет Джефф, спасибо за все это. Я попробую все это позже сегодня и отмечу этот ответ принятым, как только увижу, как он работает !!! - person JoeG; 20.03.2014
comment
Круто, извините, я не дождался, когда вы скажете, хотите ли вы написать это и внести свой вклад. Надеюсь, во время вашего проекта вы найдете что-то еще, что стоит внести в сообщество! - person Jeff Potts; 21.03.2014