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组合,但日常场景里直接取单个属性用得最多。
三、渲染模板
渲染模板分两种场景,操作方式不同:
- 后台预览渲染
- 建好模板并关联页面/资产后,在控制台找到对应的页面或资产,点击「预览」按钮,系统会自动加载模板并渲染出效果
- 要是想单独测试模板,在模板编辑页点击「预览」,选择对应的测试资产/页面就能看结果
- 前端部署渲染
- 先把模板、页面、关联的资产都通过「发布」操作同步到交付服务器
- 前端访问页面的URL格式一般是
http://[服务器地址]/[站点上下文]/[页面名称],比如http://mywcms.com/MySite/home,服务器会自动调用模板渲染出完整网页
四、创建简单网页的完整步骤
给你捋个零门槛的流程,一步步来:
- 确认站点基础配置
- 先确保你有已创建的站点(如果没有,去控制台「Site Management」里新建,填好站点名称、上下文路径等基础信息)
- 准备资产(可选)
- 要是需要自定义内容类型,去「Asset Types」新建,比如
SimplePageContent,添加title、content这类字段 - 用系统默认资产类型(比如
PageAsset)的话,这步可以跳过
- 要是需要自定义内容类型,去「Asset Types」新建,比如
- 创建模板
- 进入「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>
- 创建页面
- 进入「Pages」页,点击「New Page」
- 填写页面名称、标题等属性,选择刚创建的模板
- 要是需要关联资产,在页面的「Assets」标签里添加对应的内容资产
- 预览并发布
- 点击页面的「预览」按钮,确认渲染效果符合预期
- 点击「发布」,把页面、模板、资产同步到交付服务器,前端就能访问这个简单网页了
内容的提问来源于stack exchange,提问作者Sathish
相关产品推荐
相关产品推荐

