通过对vfs.conf的配置,来实现文件库的配置。VFS = Virtual File System,通过vfs配置,可以建立一个抽象于具体文件系统位置的一个虚拟文件系统。 vfs.conf文件 ================ 该文件位于实例的etc目录($INSTANCE_HOME/etc),或者实例所在的目录中($APP_HOME)。 文件格式为常见的类似windows的ini文件的格式,分为root和mout两节。 [root]:定义文件库根节点的位置 --------------------------------- root节定义了文件库和文件系统之间的路径映射关系。root节典型如下:: [root] /audio= /var/frs/audio /video= /var/frs/vidio /members= /var/frs/members /knowledge= /var/frs/knowledge /weeklyreport= /var/frs/weeklyreport 上述定义了五个根点在文件系统中的路径,每行的含义是:: 文件库根结点 = 文件系统的路径 [mount]: 定义文件库在Plone中的加载权限 ----------------------------------------- mount节定义了文件库路径和Plone路径的权限映射关系,典型配置如下:: [mount] # 文件库的路径 = Plone文件夹的完整路径(从zope根目录起) # 含义: # 在Plone中加载此文件库路径的条件是,你需要在对应Plone路径上拥有Manager 或 Owner的角色。 /weeklyreport= /portal /knowledge= /knowledge # 下面两个网站的成员区,可使用同一个的文件库路径 /members= /project/Members; /knowledge/Members # admin的加载权限比较高 /members/admin= /project; /knowledge # 设置vidio 和 audio 目录的加载权限 /audio= /portal/resources/audio; /knowledge /video= /portal/resources/vidio; /knowledge 文件库的内部目录结构 ==================== 文件库的每个实体(包括文件和目录),都包含文件自身和元数据两个文件,存放的位置为:: sample -> sample实例文件 .frs/ -> 文件库的附加特殊文件夹 sample/ -> sample的附件信息存放文件夹 frs-metadata.txt -> 元数据(属性)文件 典型的文件夹结构:: f1.txt # 文件库的文件 d1/ # 文件库的文件夹 .frs/ # 文件库的附件特殊文件夹(隐藏) f1.txt/ frs-metadta.txt # 元数据 archived/ # 归档 2005-10-10-20-11 2005-11-09-22-01 .frs/ .... d1/ frs-metadta.txt # 元数据 archived/ # 快照 2005-10-10-20-11.txt 2005-11-09-22-01.txt .frs/ # 归档的附件元数据 .... .frs/ # 删除的文件(回收站) 2005-10-09-10-23-21/ # 某次删除的文件 f3.txt # 删除的f2 f4.txt d2.txt .frs/ # 文件的附件文件 .... 2005-10-09-12-32-02/ # 某次删除的文件 f5.txt .frs/ ....