You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle WebCenter Sites新手求助:网站定制、模板资产调用与渲染

嘿,作为WCMS新手能搞定模板和页面已经迈出一大步啦!下面我把你问的几个问题拆成实操步骤给你讲,都是平时用Oracle WebCenter Sites的干货经验:

Oracle WebCenter Sites 新手实操指南

一、在模板中使用资产

WebCenter Sites里调用资产核心是先获取资产实例,再提取对应字段,常用JSP标签(如果是JSP模板)来实现:

  • 先确保模板在配置时关联了目标资产类型(比如你要调用Article资产,就得在模板设置里把Article加到允许的资产列表)
  • 用ics:getasset标签获取资产对象,再用ics:getvar提取字段值,举个例子:
<%-- 获取当前页面关联的Article资产 --%>
<ics:getasset name="currentArticle" type="Article" field="id" value='<%=ics.GetVar("cid")%>' />
<%-- 渲染资产的标题字段 --%>
<h1 class="article-title"><ics:getvar name="currentArticle:headline" /></h1>
<%-- 渲染资产的正文内容 --%>
<div class="article-content"><ics:getvar name="currentArticle:body" /></div>

如果是Velocity模板,语法会略有不同,但核心逻辑都是“先拿资产实例,再取字段”。

二、调用页面属性及其值

页面属性存在SiteCatalog中,调用起来非常直接:

  • 用ics:getvar标签直接获取,比如页面自带的title属性:
<title><ics:getvar name="pagename:title" /></title>
  • 如果你给页面加了自定义属性(比如meta_description),同样用这个标签:
<meta name="description" content='<ics:getvar name="pagename:meta_description" />' />

要是需要遍历页面所有属性,可以用ics:listloop+ics:listget组合,但日常场景里直接取单个属性用得最多。

三、渲染模板

渲染模板分两种场景,操作方式不同:

  1. 后台预览渲染
    • 建好模板并关联页面/资产后,在控制台找到对应的页面或资产,点击「预览」按钮,系统会自动加载模板并渲染出效果
    • 要是想单独测试模板,在模板编辑页点击「预览」,选择对应的测试资产/页面就能看结果
  2. 前端部署渲染
    • 先把模板、页面、关联的资产都通过「发布」操作同步到交付服务器
    • 前端访问页面的URL格式一般是http://[服务器地址]/[站点上下文]/[页面名称],比如http://mywcms.com/MySite/home,服务器会自动调用模板渲染出完整网页

四、创建简单网页的完整步骤

给你捋个零门槛的流程,一步步来:

  1. 确认站点基础配置
    • 先确保你有已创建的站点(如果没有,去控制台「Site Management」里新建,填好站点名称、上下文路径等基础信息)
  2. 准备资产(可选)
    • 要是需要自定义内容类型,去「Asset Types」新建,比如SimplePageContent,添加title、content这类字段
    • 用系统默认资产类型(比如PageAsset)的话,这步可以跳过
  3. 创建模板
    • 进入「Templates」页,点击「New Template」
    • 选模板类型(JSP或Velocity),关联目标站点和资产类型
    • 编写简单的模板代码,比如:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title><ics:getvar name="pagename:title" /></title>
</head>
<body>
    <div class="container">
        <h1><ics:getvar name="currentSimplePageContent:title" /></h1>
        <div class="page-content">
            <ics:getvar name="currentSimplePageContent:content" />
        </div>
    </div>
</body>
</html>
  1. 创建页面
    • 进入「Pages」页,点击「New Page」
    • 填写页面名称、标题等属性,选择刚创建的模板
    • 要是需要关联资产,在页面的「Assets」标签里添加对应的内容资产
  2. 预览并发布
    • 点击页面的「预览」按钮,确认渲染效果符合预期
    • 点击「发布」,把页面、模板、资产同步到交付服务器,前端就能访问这个简单网页了

内容的提问来源于stack exchange,提问作者Sathish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:32:45