1、站点设置为\ ,视图切换为 系统管理,点击模块管理(Module Management),进入如下视图,
2、点击“new Module”,进入如下视图
填写相对应的信息,包名和模块名称必须填写;在模块文件中,所有的选项都需要选上,然后点击【ok】按钮,新建的模块信息即可在列表中显示出来,如下图所示
这里新建net.erawarner.doctor模板,名称为医生模板,
3、在apache-tomcat-5.5.27\webapps\opencms\WEB-INF\config目录下,在opencms-modules.xml中,模板内容如下所示
<module>
<name>net.erawarner.doctor</name>
<nicename><![CDATA[医生模板]]></nicename>
<class/>
<description/>
<version>0.2</version>
<authorname/>
<authoremail/>
<datecreated/>
<userinstalled/>
<dateinstalled/>
<dependencies/>
<exportpoints>
<exportpoint uri="/system/modules/net.erawarner.doctor/lib/" destination="WEB-INF/lib/"/>
<exportpoint uri="/system/modules/net.erawarner.doctor/classes/" destination="WEB-INF/classes/"/>
</exportpoints>
<resources>
<resource uri="/system/modules/net.erawarner.doctor/"/>
</resources>
<parameters/>
<!--增加内容开始-->
<resourcetypes>
<type class="org.opencms.file.types.CmsResourceTypeXmlContent" name="doctor" id="7009">
<param name="schema">/system/modules/net.erawarner.doctor/schemas/doctor.xsd</param>
</type>
</resourcetypes>
<explorertypes>
<explorertype name="doctor" key="fileicon.doctortype" icon="articledemo.gif" reference="xmlcontent">
<newresource page="structurecontent" uri="newresource_xmlcontent.jsp?newresourcetype=doctor" order="7009" autosetnavigation="false" autosettitle="false"/>
<accesscontrol>
<accessentry principal="GROUP.Administrators" permissions="+r+v+w+c"/>
<accessentry principal="GROUP.Projectmanagers" permissions="+r+v+w+c"/>
<accessentry principal="GROUP.Users" permissions="+r+v+w+c"/>
</accesscontrol>
</explorertype>
</explorertypes>
<!--增加内容结束-->
</module>
注意:id=7009是新建资源的ID,为了必免和系统中已有类型的ID冲突,建议这个值设置大一些,最好在1000以上:
4、重启Tomcat;
5、在/system/modules/net.erawarner.doctor/目录下新建“schemas”文件夹;
6、在新建的“schemas”目录下新建文本文件“doctor.xsd”,内容如下:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:include schemaLocation="opencms://opencms-xmlcontent.xsd"/>
<xsd:element name="Doctors" type="OpenCmsDoctors"/>
<xsd:complexType name="OpenCmsDoctors">
<xsd:sequence>
<xsd:element name="Doctor" type="OpenCmsDoctor" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OpenCmsDoctor">
<xsd:sequence>
<xsd:element name="DoctorName" type="OpenCmsString" />
<xsd:element name="DoctorImage" type="OpenCmsVfsFile" />
<xsd:element name="DoctorSex" type="OpenCmsString" />
<xsd:element name="Division" type="OpenCmsString" />
<xsd:element name="Hospital" type="OpenCmsString" />
<xsd:element name="Titles" type="OpenCmsString" />
<xsd:element name="SpecializesInDiseases" type="OpenCmsString" />
<xsd:element name="Text" type="OpenCmsHtml" />
</xsd:sequence>
<xsd:attribute name="language" type="OpenCmsLocale" use="required"/>
</xsd:complexType>
<xsd:annotation>
<xsd:appinfo>
<preview uri="${previewtempfile}" />
<layouts>
<layout element="DoctorImage" widget="ImageGalleryWidget"></layout>
<layout element="DoctorSex" widget="SelectorWidget" configuration="value='男' | value='女' "></layout>
</layouts>
</xsd:appinfo>
</xsd:annotation>
</xsd:schema>
7、在/system/modules/net.erawarner.doctor/classes/在此目录下创建本地化文件“workplace.properties”,类型为文本文件,内容如下:
fileicon.doctortype = 医生简介
title.doctortitle = 创建医生简介
label.Doctor.DoctorName = 姓名
label.Doctor.DoctorImage = 图片
label.Doctor.DoctorSex = 性别
label.Doctor.Division = 所在科室
label.Doctor.Hospital = 所在医院
label.Doctor.Titles = 职称
label.Doctor.SpecializesInDiseases = 擅长疾病
label.Doctor.Text = 正文
8、重启tomcat,重新登陆opencms
9、点击new,如下图所示,选中Structured content(结构类型)
10。点击“Continue”,如下图所示
点击打开doctor.html,即可看到所写结构类型的内容
- 大小: 146.6 KB
- 大小: 172.9 KB
- 大小: 6.7 KB
- 大小: 127.8 KB
- 大小: 129.9 KB
- 大小: 95.2 KB
- 大小: 121.5 KB
- 大小: 64.7 KB
分享到:
相关推荐
**OpenCMS模板制作详解** OpenCMS是一款开源的内容管理系统,它提供了强大的内容管理功能,并且具有良好的可扩展性和灵活性。在OpenCMS中,模板是决定网站外观和布局的关键元素。本教程将通过图解的方式,详细讲解...
- **模板编辑**:在MyEclipse中,你可以使用熟悉的编辑器来编写和调试OpenCms的XML模板,享受代码提示和语法高亮等IDE特性。 - **资源管理**:插件提供了与OpenCms资源管理器的集成,使得在IDE内部就可以浏览、...
- **概念解释**:在OpenCms中,模块是用来组织和管理特定功能或组件的容器,可以包含模板、资源文件等。 - **操作步骤**: 1. **切换至系统管理视图**:在工作台中,选择“系统管理”视图。 2. **进入模块管理**:...
2. 创建网站目录:创建一个新网站的第一步是在OpenCms的工作台中切换到sites目录,并点击新建按钮来创建新的网站目录。在创建过程中,需要输入文件夹名称(例如PlaygroundWeb)以及站点的标题,这些信息将用于识别和...
OpenCms 通过其内置的复杂模板引擎以及直观的所见即所得(WYSIWYG)编辑器,大大简化了内容创建的过程。这对于非技术人员来说尤其有用,因为它使得内容管理变得更加简单、直观。 #### 二、OpenCms 的主要功能与特点 ...
- **模板系统**:提供丰富的模板选项,简化了网页设计过程,即使非专业设计师也能轻松上手。 - **安全性**:具有强大的用户管理和权限控制机制,保护网站免受未授权访问和攻击。 #### 四、结语 OpenCms作为一款...
在OpenCms 8.5.0中,JSP被用来实现动态页面和模板。主要特点包括: - **脚本支持**:支持传统的JSP语法,如 `<% %>` 嵌入Java代码。 - **表达式语言 (EL)**:简化了对对象属性的访问,并允许开发者通过简洁的语法来...
- 创建新内容(Creating New Content):新建内容项目和页面的步骤。 - 搜索现有内容(Searching Existing Content):如何在OpenCms中查找已有内容。 - 剪贴板(Clipboard):用于复制、剪切和粘贴内容的功能。 ...