用 WebDAV 创建组件

组件用于将元素存储在 Web 内容系统中,您可以使用 WebDAV 来创建和管理组件。每个组件类型表示为 WebDAV 中的一个文件夹,单个组件表示为相应组件文件夹中的文件。

关于此任务

库的所有组件都将在该库的 components 文件夹下以文件夹形式列出。在 components 文件夹内,您还可以创建可用于对组件进行组织的定制文件夹。与根 components 文件夹一样,定制文件夹包含针对每种组件类型的文件夹。
 libraries
   - wcm.library.my_library
       - components
           - CustomComponentFolder1 
               - wcm.comps.authoring.tools
               - wcm.comps.component.references
               - wcm.comps.data.and.time
               .
               .
               .
               - wcm.comps.user.selection        
           - CustomComponentFolder2 
               - wcm.comps.authoring.tools
               - wcm.comps.component.references
               - wcm.comps.data.and.time
               .
               .
               .
               - wcm.comps.user.selection        
          - wcm.comps.authoring.tools
          - wcm.comps.component.references
          - wcm.comps.data.and.time
          - wcm.comps.federated.content
          - wcm.comps.file
          - wcm.comps.html
          - wcm.comps.image
          - wcm.comps.jsp
          - wcm.comps.link
          - wcm.comps.menu
          - wcm.comps.navigator
          - wcm.comps.number
          - wcm.comps.page.navigation
          - wcm.comps.personalization
          - wcm.comps.rich.text
          - wcm.comps.search
          - wcm.comps.short.text
          - wcm.comps.style.sheet
          - wcm.comps.taxonomy
          - wcm.comps.text
          - wcm.comps.user.name
          - wcm.comps.user.selection
          access-control.xml
组件是面向数据的项且表示为文件和元数据文件夹。
 libraries
   - wcm.library.my_library
       - components
          - wcm.comps.authoring.tools
          - wcm.comps.component.references
          - wcm.comps.data.and.time
          - wcm.comps.federated.content
          - wcm.comps.file
          - wcm.comps.html
          - wcm.comps.image
               image1.jpg
               image2.jpg
               - meta-data
                 - wcm.comp.image1.jpg
                       access-control-system.xml
                       access-control-user.xml
                       meta-data.xml		
                 - wcm.comp.image2.jpg
                       access-control-system.xml
                       access-control-user.xml
                       meta-data.xml		
          - wcm.comps.jsp
          - wcm.comps.link
          - wcm.comps.menu
          - wcm.comps.navigator
          .
          .
          .
           - wcm.comps.user.selection
          access-control.xml	
要点: 下列组件虽然显示在 WebDAV 中,但无法通过 WebDAV 进行创建或修改;这些组件用空文件表示:
  • 编写工具
  • 组件引用
  • 联合内容
  • JSP
  • 菜单
  • 导航器
  • 页面导航
  • 个性化
  • 搜索
  • 分类法
  • 用户名
  • 用户选择
要更改这些组件,您必须使用编写 Portlet。
链接组件限制: 当前,WebDAV 未完全支持链接组件。表示链接组件的 WebDAV 文件仅包含链接自身的 URL 而未包含其他信息,例如链接文本。例如,如果使用 WebDAV 来修改包含 <a href='www.lotus.com'>lotus software</a> 的 HTML 表示的链接组件并将 URL 更改为 www.ibm.com,那么链接文本将呈现为 lotus software,因为无法用 WebDAV 来修改该信息。

过程

要创建库的组件,将一个或多个文件拖入相应的组件类型文件夹中。 以此方式创建新组件时,对象的文件名用作新组件的名称和标题,而文件的内容存储为组件的数据。此外,以 WebDAV 客户机认证的用户被指定为新组件的作者和所有者。

例如,可能将 HTML 文件拖入新 HTML 组件的 wcm.comps.html 文件夹中,或拖入新的富文本元素的 wcm.comps.rich.text 文件夹中。

要点: 在组件创建过程中,将不兼容的文件置于组件类型文件夹中(例如,将 JPEG 文件置于 wcm.comps.html 文件夹中)会导致错误,且可能生成不可用的组件。
更新组件: 要更新现有组件,可以将 WebDAV 树中的相应文件替换为具有相同名称的新文件。例如,可以将 myCoolPic.jpg 置于已经包含 myCoolPic.jpg 的图像组件文件夹中,然后该组件将自动更新为新文件的内容。如果放置具有其他名称的文件,那么将创建具有该名称的新组件。