<cms:user>标签
此标签用于访问当前用户的基本信息,用户的基本信息在“管理”视图的“用户管理”中进行维护。
<cms:user property="firstname"/> 取得当前用户的“名”(firstname)
<cms:user property="lastname"/> 取得当前用户的“姓”(lastname)
<cms:user property="name"/> 取得当前用户的“登录名称”(name)
<cms:user property="email"/> 取得当前用户的“邮件地址”(email)
<cms:user property="street"/> 取得当前用户的“住址”(street address )
<cms:user property="zip"/> 取得当前用户的“邮政编码”(zip code )
<cms:user property="description"/> 取得当前用户的“描述信息”(description)
<cms:user property="otherstuff"/> 取得当前用户的“其它自定义信息”(otherstuff)
<cms:property>标签
此标签用于访问当前文件或其父文件夹的“属性”(property),“属性”在OpenCms的“浏览”视图的“属性对话框”中进行设置。
<cms:property name="Title" escapeHtml="true"/> 读取当前文件的“Title”属性 excapeHtml属性表示将内容进行编码 在查看页面的 源代码时看到的是类似于塑料网的编码方式
<cms:property name="Title" file="uri" /> 同上
<cms:property name="locale" file="search" /> 读取当前文件的“locale”属性,如果没有找到,
则向上在其的父亲文件夹中进行查找。
<cms:property name="Title" file="search.uri" /> 同上
<cms:property name="Title" file="/index.html" /> 读取“/index.html”文件的“Title”属性
<cms:link>标签
此标签用于为内部的VFS资源建立正确的链接,通过这个标签让你省去了在URL中手动增加web名称和servlet名称,另外,如果一个页面设置了静态导出,使用<cms:link>的URL会自动替换为其静态的链接地址。
注意:<cms:link>不能被使用于链接到其它域名的外部链接
创建当前文件夹下资源的正确链接:
<cms:link>index.html</cms:link>
创建其实文件夹下资源的正确链接:
<cms:link>/some/other/folder/index.html</cms:link>
创建根文件夹下资源的正确链接:
<cms:link>/index.html</cms:link>
<cms:label>标签
此标签主要用来访问OpenCms工作区本地化文件中的字符串。
注意:只用于当你想要扩展OpenCms工作时所用
读取“flex.cache.label.title key”值。
<cms:label>flex.cache.label.title</cms:label>
<cms:include>标签
用于运行中从 OpenCms VFS 动态包含文件,包含的文件被当成一个请求的附加参数
获取文章的正文:<cms:include element="body"/>
<cms:template>标签
template 标签允许您把一个 JSP 页面分割成多个元素,以便使用 <cms:include> 引入
<cms:contentcheck>标签
用来检测一个XML文件中内容中符合某个属性的一个节点是否存在或者是否有效
属性:
ifexists:检测内容项是否存在,如果内容项有多个取值,需要增加下标来检测。如elementname[index]。 非必须
ifexistsone:检测一个有逗号分割的内容项的一个值是否存在。当有多个值的时候,需要增加下标识别。非必须
ifexistall:检测一个有逗号分割的内容项的几个值是否全部存在,当有多个值的时候,需要增加下标识别。非必须
ifexistnone:检测一个有逗号分割的内容项的几个值是否全部不存在。当有多个值的时候,需要增加下标识别。非必须
标签体:任何HTML、JSP或者JSTL代码,只有在此标签返回true事才能够被处理。
实例:
检测一个单独的内容项是否存在
<cms:contentcheck ifexists="Title">
...
</cms:contentcheck>
检测几个内容项是否有一个存在
<cms:contentcheck ifexistsone="Teaser[0],Teaser[2]">
...
</cms:contentcheck>
<cms:contentloop>标签
用来循环一个数据项的所有数据值
属性:
element:必须的 指定循环的数据项
<cms:contentloop element="name">
<cms:contentshow />
</cms:contentloop>
<cms:contentshow>标签
用于显示XML页面中的一个数据项的值
属性:
element:准备显示的数据项的元素名称。当这个元素有多个取值的时候,需要使用下标
<cms:contentshow element="name"/>
<cms:contentshow element="name[0]"/>等效于<cms:contentloop element="name" index="0"/>
<cms:contentloop element="name">
<cms:contentshow/>
</cms:contentloop>
<cms:contentload>标签
载入一个 XML 内容资源的 collection ,根据给定的 collector 属性,确定是单个资源还是资源列表
<cms:contentinfo>标签
用来得到一个经过内容收集器得到的结果集的信息。一般用在将结构化内容分页的时候用到。
属性:
var:定义访问的contentinfo bean,必须的属性
scope:定义存储的contentinfo bean的作用范围,默认为page。非必须
value:用来访问这个bean的单独的一个值,非必须
[list][*]name.resultSize: 返回收集到的 XML 内容的总数.[/list][list][*]name.resultIndex: 返回当前xml页面的索引,这个索引是从 1 开始的.[/list]
得到返回的结果集的数量[结果总数]
<cms:contentinfo var="info" />
<!-- use "info" for validation -->
<c:if test="${info.resultSize > 0}">
<cms:info>标签
info 标签显示系统的运行信息以及底层支撑的
opencms.version: 获取opencms的版本
opencms.url:show the URL to the current file
opencms.uri:show the URI to the current file
opencms.webapp:the name of the web application
opencms.webbasepath:absolute path to the web application
opencms.request.uri
分享到:
相关推荐
在标签中提到了“源码”和“工具”,这可能意味着博主在文章中详细介绍了如何通过源码理解和修改来实现这个目标,并可能提及了一些辅助工具,如IDE、版本控制工具(如Git)或性能分析工具。 由于没有具体的文件列表...
3. **添加端口映射**:为了确保OpenCMS能够通过不同的端口访问,还需要在`<Service>`标签内添加两个`<Connector>`标签,分别用于监听8081和8082端口。示例代码如下: ```xml ``` **2.1.2 修改web.xml** 接...
总结,OpenCms是一个强大且灵活的CMS解决方案,它不仅适合快速构建网站,还支持复杂的业务需求。通过掌握上述关键知识点,你将能够有效地利用OpenCms来创建高效、可扩展的网站,满足各种业务场景。
总结,OpenCMS为初学者提供了全面的入门指南,从安装、配置到内容管理,再到源代码的开发和系统扩展,都能在实践中逐步掌握。了解和掌握这些基础知识,将有助于你高效地管理和开发基于OpenCMS的网站。
### OpenCMS内容管理系统入门教程知识点总结 #### 一、OpenCMS概述 - **定义与特点**: - OpenCMS是一个专业级别的开源网站内容管理系统,基于Java语言开发。 - 它可以帮助用户轻松建立和管理复杂的网站,即使不...
OpenCms标签 ##### 5.1 标签介绍 - **标签功能**: - 动态获取内容。 - 控制页面逻辑。 - **常用标签**: - `<CMS:USER>`: 显示用户信息。 - `<CMS:PROPERTY>`: 获取系统属性。 - `<CMS:LINK>`: 生成链接。 - ...
总结来说,Opencms在知识管理领域扮演着重要角色,通过其强大的内容管理功能,帮助组织构建高效、灵活且易于维护的网站环境。对于需要频繁更新内容、鼓励用户互动的项目,如教育、研究机构的网站,Opencms是一个理想...
#### 五、OpenCMS标签 OpenCMS提供了丰富的标签库,用于在页面上动态显示内容。 - ****:获取当前用户的详细信息。 - ****:读取页面属性。 - ****:生成链接。 - ****:包含模板。 - ****:包含其他页面。 - ****...
总结来说,OpenCms 6.2.1千寻汉化包1.2是一个为OpenCms系统提供中文支持的重要更新,它改进了用户体验,扩大了OpenCms在中国市场的适用范围。通过这个汉化包,用户可以更加便捷地利用OpenCms的强大功能来创建和管理...
#### 五、OpenCMS标签 **5.1 标签介绍** - OpenCMS提供了丰富的标签库,用于在JSP页面中动态生成内容。 **5.2 至 5.15 各种标签详解** - 分别介绍了多个标签的用法,如用户信息获取、属性读取、链接生成等。 **...
标签同样为“opencms内容管理入门指南(源代码) 代码清单 4-4”,这进一步强调了代码片段的来源和用途,即它是作为教程的一部分,用于指导用户如何在OpenCms中进行特定的配置操作。 ### 关于部分内容 源代码片段...
#### 第5章 OpenCMS标签 ##### 5.1 标签介绍 - **作用**: - 提供动态内容生成的功能。 - 方便地插入CMS特有的元素。 ##### 5.2 - **功能**: - 显示当前登录用户的个人信息。 ##### 5.3 - **用途**: - 获取...
总结,`opencms-core`是OpenCMS系统的基础,它通过Java技术提供了全面的内容管理解决方案。从资源管理、模板引擎到工作流和权限控制,每个方面都体现了其对企业级内容管理的深刻理解和强大功能。对于希望构建高效、...