opencms新建模板

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,即可看到所写结构类型的内容
 

 

 

 
 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值