`
mailsongfang
  • 浏览: 46706 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 

 

 
 

 

 

  • 大小: 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是一款开源的内容管理系统,它提供了强大的内容管理功能,并且具有良好的可扩展性和灵活性。在OpenCMS中,模板是决定网站外观和布局的关键元素。本教程将通过图解的方式,详细讲解...

    opencms for myeclipse插件及其使用方法

    - **模板编辑**:在MyEclipse中,你可以使用熟悉的编辑器来编写和调试OpenCms的XML模板,享受代码提示和语法高亮等IDE特性。 - **资源管理**:插件提供了与OpenCms资源管理器的集成,使得在IDE内部就可以浏览、...

    整理的OpenCms7使用手册

    - **概念解释**:在OpenCms中,模块是用来组织和管理特定功能或组件的容器,可以包含模板、资源文件等。 - **操作步骤**: 1. **切换至系统管理视图**:在工作台中,选择“系统管理”视图。 2. **进入模块管理**:...

    opencms快速入门

    2. 创建网站目录:创建一个新网站的第一步是在OpenCms的工作台中切换到sites目录,并点击新建按钮来创建新的网站目录。在创建过程中,需要输入文件夹名称(例如PlaygroundWeb)以及站点的标题,这些信息将用于识别和...

    opencms8.5

    OpenCms 通过其内置的复杂模板引擎以及直观的所见即所得(WYSIWYG)编辑器,大大简化了内容创建的过程。这对于非技术人员来说尤其有用,因为它使得内容管理变得更加简单、直观。 #### 二、OpenCms 的主要功能与特点 ...

    OpenCms中文用户手册.pdf

    - **模板系统**:提供丰富的模板选项,简化了网页设计过程,即使非专业设计师也能轻松上手。 - **安全性**:具有强大的用户管理和权限控制机制,保护网站免受未授权访问和攻击。 #### 四、结语 OpenCms作为一款...

    opencms8_5.0

    在OpenCms 8.5.0中,JSP被用来实现动态页面和模板。主要特点包括: - **脚本支持**:支持传统的JSP语法,如 `&lt;% %&gt;` 嵌入Java代码。 - **表达式语言 (EL)**:简化了对对象属性的访问,并允许开发者通过简洁的语法来...

    Opencms文档

    - 创建新内容(Creating New Content):新建内容项目和页面的步骤。 - 搜索现有内容(Searching Existing Content):如何在OpenCms中查找已有内容。 - 剪贴板(Clipboard):用于复制、剪切和粘贴内容的功能。 ...

Global site tag (gtag.js) - Google Analytics