标签:
OpenCms将所有的资源都存放在数据库中,这些资源的节点共同构成了虚拟文件系统(VFS,Virtual File System)。虚拟文件系统可以在传统工作空间中查看。
虚拟文件系统可以看做一个实际的文件系统,它提供实际文件系统中提供的功能:
此外,它还扩展了一些功能:
在虚拟文件系统中,每一个资源都拥有一定的属性。属性是一个键值对。对于每一个资源,都有一系列的键值对与其相关联。对于一个资源,只有设置了值的属性才会被存储。
资源的属性可以通过直接设置获得,也可以通过继承获得。在使用的时候,可以确定是否使用继承而来的属性值。
在使用资源的属性值时,如果该属性的值设置了,那么就可以获取到该值;如果该属性的值没有设置,那么久找不到该属性的值。
在虚拟文件系统中,同一个内容可以通过不同的路径访问到。资源的共享属性,作用于所有该资源的同胞节点中。独有属性只作用于特定的节点中。对于同名的属性,独有属性的值会覆盖共享属性的值。
虚拟文件系统主要由以上四张表组成。其中cms_offline_structure表用于存储资源的路径;cms_offline_resources表用于存储资源的元数据信息,包含创建时间、最后修改时间等;cms_offline_contents表主要用于存储资源的内容信息;cms_offline_properties表用于存储资源的共享及独有属性信息。
资源的兄弟节点是指那些拥有不同cms_offline_structure表记录但拥有相同cms_offline_resources记录及cms_offline_contents记录的资源。不同的资源属性关联的对象不一样。共享属性与cms_offline_resources表记录相关联;独有属性与cms_offline_structure表记录相关联。
虚拟文件系统中,对于文件夹,是不允许存在兄弟节点的。虚拟文件系统中的文件夹资源,其共享属性和独有属性并没有什么不同。
标签:
原文地址:http://www.cnblogs.com/qhdxqxx/p/5068338.html