OpenCms自定义结构化类型的高级设置
来源:互联网 发布:数据库语言分类 编辑:程序博客网 时间:2024/05/17 03:15
接着上一篇OpenCms自定义结构化类型的创建,我们来进一步完善自定义的“TestNews”类型,主要是完成对自定义字段的数据验证、数据映射和默认值设置,完善后的XSD代码如下:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:include schemaLocation="opencms://opencms-xmlcontent.xsd"/>
<xsd:element name="TestNewss" type="OpenCmsTestNewss"/>
<xsd:complexType name="OpenCmsTestNewss">
<xsd:sequence>
<xsd:element name="TestNews" type="OpenCmsTestNews" minOccurs="0" maxOccurs="unbounded"/>
xsd:sequence>
xsd:complexType>
<xsd:complexType name="OpenCmsTestNews">
<xsd:sequence>
<xsd:element name="Title" type="OpenCmsString" />
<xsd:element name="Date" type="OpenCmsDateTime" />
<xsd:element name="Text" type="OpenCmsHtml" />
xsd:sequence>
<xsd:attribute name="language" type="OpenCmsLocale" use="required"/>
xsd:complexType>
<xsd:annotation>
<xsd:appinfo>
<resourcebundle name="org.opencms.testnews.workplace"/>
<preview uri="${previewtempfile}" />
<validationrules>
<rule element="Title" regex="^.*[S]+.*$" message="${key.editor.errormessage.TestNews.mustnotempty}"/>
validationrules>
<mappings>
<mapping element="Title" mapto="property:Title" />
mappings>
<defaults>
<default element="Date" value="${currenttime}"/>
defaults>
xsd:appinfo>
xsd:annotation>
xsd:schema>
数据验证由正则表达式完成,如上述代码中的regex="^.*[S]+.*$" ,提示信息由“message="${key.editor.errormessage.TestNews.mustnotempty}”设置,需要在worlkplace.properties中增加 “editor.errormessage.TestNews.mustnotempty=标题不允许为空!”,这样在编辑TestNews类型新闻时,如果为空,编辑器即会提示错误信息,如下图:
映射字段Title信息至属性“Title,也就是在工作区中右侧资源列表中的标题字段显示的就是TextNews中标题信息的内容。
设置字段Date默认值中,value="${currenttime}为系统定义的宏,取得是系统的当前时间。
(谢谢关注OpenCms——中文资源第一博客http://blog.csdn.net/qianxuncms/,欢迎与作者直接交流,共同进步。MSN:qianxuncms@hotmail.com,QQ:9165456)
- OpenCms自定义结构化类型的高级设置
- OpenCms自定义结构化类型的高级设置
- OpenCms自定义结构化类型的高级设置
- OpenCms自定义结构化类型的高级设置
- OpenCms自定义结构化类型的高级设置
- OpenCms自定义结构化类型的高级设置——扩展OpenCmsHtml类型的编辑器
- OpenCms自定义结构化类型
- OpenCms开发之——自定义结构化类型
- OpenCms开发之——自定义结构化类型
- OpenCms开发之——自定义结构化类型
- OpenCms开发之——自定义结构化类型
- OpenCms开发之——自定义结构化类型
- opencms自定义文章类型
- Opencms 静态导出子路径的设置
- Opencms静态导出子路径的设置
- 【Java编程高级进阶】如何使用自定义类型的异常?
- Scala入门之高级类型:结构类型
- Opencms 自定义目录索引
- 开源高手推荐 十大最流行开源软件
- OpenCms7.0.2千寻汉化包发布
- OpenCms7之升级变化(2007-11-02更新)
- OpenCms7.0.0千寻汉化包v3.0 国内首发
- OpenCms7.0 RC 2_千寻汉化包v2.2 发布
- OpenCms自定义结构化类型的高级设置
- OpenCms新手上路“一线穿”
- OpenCms开发之——自定义结构化类型
- 获得OpenCms的数据库链接池
- OpenCms7.0 RC 1_千寻汉化包v2.1.2 发布
- OpenCms中如何管理JSP?
- OpenCms7.0 RC 1千寻汉化包v2.1.1发布
- OpenCms7.0 RC 1_千寻汉化包2.1国内首发
- OpenCms 7.0 RC 1 发布