Alfresco的新手,所以这可能是微不足道的,但我找不到答案....
使用Alfresco Share时,我将创建许多网站。这些事先是未知的,将通过UI一次完成。我希望每次创建网站时都会创建一组标准的3个文件夹。我认为规则可以用于这个目的吗?
这可能吗?如果是这样,你能概述一下必要的详细步骤吗? (Alfresco新手!)
谢谢
答案 0 :(得分:3)
是的,规则应该是这个的起点。需要在“站点”文件夹上创建规则,并将其设置为“在子文件夹上运行”。
当您的规则触发时,它将被传递给代表该网站的文件夹。
站点拥有网站中使用的各种工具的“容器”,这些工具只是站点根文件夹中站点的文件夹。容器文件夹具有特定方面和组件ID。这些容器会被懒惰地创建 - 直到第一个用户使用该组件才会创建它们。
在您的情况下,这意味着在您创建网站时,它不包含文档库文件夹(它实际上名为“documentLibrary”),直到有人第一次使用文档库。
这意味着您的规则必须在站点文件夹中创建documentLibrary文件夹。它需要完全相同,它需要具有“st:siteContainer”方面,并且需要将st:componentId设置为“documentLibrary”。
完成后,您的规则可以创建标准的文件夹集,然后就完成了。
因为没有开箱即用的操作可以完成我所描述的操作,所以您将使用服务器端JavaScript来实现此规则,这意味着您将在JavaScript中编写规则,将其上传到数据字典/脚本,然后在配置规则时指向它。
作为旁注,如果您的标准文件夹集经常更改,复杂或需要包含文档(如示例内容或其他内容),您可能需要使用空间模板,然后基于此创建documentLibrary文件夹那个空间模板。如果这听起来有点矫枉过正或者不是你所需要的,那就别忘了我提到它并让你的规则创建三个文件夹。