OpenCms 9中提供b一个Demo,Demo使用了alkacon的bootstrap模板。如果已经安装了OpenCms 9,可以登陆http://localhost:8080/opencms/opencms/demo/index.html  查看Demo示例。

下面,我们将使用OpenCms提供的工作区(workplace)来创建站点,并创建类似于Demo中的首页(因为只是示例,所以创建的内容只有首页的导航栏)。创建站点的步骤如下:

一、进入工作区并新建一个站点test

1.  工作区的地址为:http://localhost:8080/opencms/opencms/system/login, 使用用户名Admin,密码admin登录。(注意:有时可能会出现点击“Reopen window”后直接跳转到opencms首页的情况。如果出现这种情况,返回并重新点击”Reopen window”按钮即可)

2. 进入工作区后,可以看到工具栏中有一个名为view的下拉框,选择该下拉框,并在下拉选项中选择Administrator视图。

3. 在工作区管理员视图中,我们使用视图中提供的“Site Management”工具创建一个新的站点文件夹。具体步骤如下:
(1)进入“Site Management”工具

(2) 选择”New Site”选项

(3)在显示的表单中,如下图进行填写

(4)创建完站点后,点击工具栏上的“Reload”按钮后,我们可以在Site下拉框中发现站点列表中出现了刚才创建的站点。

二、在站点中创建文件

1.   首先在Site下拉框中选择我们刚才创建的站点,并选择Explorer视图。

2.  我们可以看到,在/sites/test/文件夹下已经有一个文件夹.content,该文件夹是用来保存创建站点使用的xml,jpg等资源。

3.  我们首先进入.content目录,在该目录下创建新文件夹navigation:

(1)点击工具栏上的”New”按钮,选择Folder

(2)根据提示创建名为navigation的文件夹

4. 在navigation中,使用与3中类似的步骤创建一个导航模板文件
(1)点击“New”选项,并在表单中选择Bootstrap Template,并点击Continue,选择Navigation
(2)按照提示创建一个名为nv_01.xml的导航文件。

5. 右击nv_01.xml文件并选择”Edit”选项,在“Page Header”选项卡中填入以下内容并保存

6. 返回/sites/test/目录下,并创建新目录home。并在home中创建类型为Container Page 的文件,并将其命名为index.html

7. 右击index.html文件,选择Edit进入编辑模式,并按下图编辑该文件:

8. 保存index.html文件并点击该文件使其在浏览器上显示,我们可以发现编辑的该文件配置有错误。

9. 为了解决上面的问题,我们需要将index.html所在目录(home)的属性值中设置模块提供者。具体方法如下:
(1)进入/sites/test/目录,右击home目录并选择”Properties”
(2)在弹出的框中选择”Complete properties”,并点击“Unused Properteis”,在出现的列表中,找到”template”项,并将其值设为provider=org.opencms.loader.CmsDefaultTemplateContextProvider,template=/system/modules/com.alkacon.bootstrap.formatters/templates/bootstrap-page.jsp

10. 点击保存后,我们再打开index.html文件就可以在浏览器中看到如下效果(显示效果跟index.html的设置有关。由于使用的是opencms提供的模板,所以出现了opencms的logo,如果想更改效果,可以更改对应module中的jsp文件和resource资源)

利用OpenCms9提供的模块创建新站点的更多相关文章

  1. win10 iis 创建新站点注意事项

    新建站点时:注意文件夹权限增加everyone. 快速打开IIS:win+r:inetmgr

  2. 利用httpd配置虚拟目录创建下载站点

    应用环境:通常放置一些文件来提供下载. 配置环境:centos7 //已经关闭Selinux和Firewall 需求假设:在网页输入主机IP并进入,会显示主机目录/home/share/的文件以提供下 ...

  3. phpstudy创建新站点-默认打不开

    phpstudy中Apache中httpd.conf中如下语句前#要有 #Include conf/extra/httpd-vhosts.conf

  4. 彻底抛弃PeopleEditor,SharePoint中利用Jquery Chosen创建新的人员选择器

    彻底抛弃PeopleEditor,SharePoint中利用Jquery Chosen创建新的人员选择器 基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻 ...

  5. Drupal8开发教程:模块开发——创建新页面

    之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块 ...

  6. TestCase--网站创建新用户管理模块

    对于web测试,用户权限管理模块是必测的一个点,所以今天就来总结一下创建新用户管理模块的测试用例 参考图如下: 测试用例设计如下: 一.功能测试 1.  什么都不输入,单击“立即提交”,页面是否有提示 ...

  7. 上传通用化 VHD 并使用它在 Azure 中创建新 VM

    本主题逐步讲解如何使用 PowerShell 将通用化 VM 的 VHD 上传到 Azure.从该 VHD 创建映像,然后从该映像创建新 VM. 可以上传从本地虚拟化工具或其他云导出的 VHD. 对新 ...

  8. 利用HTML5与jQuery技术创建一个简单的自动表单完成

    来源:GBin1.com 在线演示   在线下载 谷歌快速搜索自带大量自动完成插件——库中甚至还有一个附带的jQuery UI共享选项.然而今天我要寻找一个替代的解决方案.由DevBridge开发的j ...

  9. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

随机推荐

  1. Spring3 MVC 类型转换

    1. Spring在进行类型转化都是基于java.beans.PropertyEditor接口. 2. 可以使用@InitBinder来进行对单个controller的类型进行操作,比如添加Date类 ...

  2. QQ空间魔力日志大全SduSRZ

    大家好~最近,在QQ空间里出现了一种神奇的日志,谁看显示谁的信息,在个人中心显示的是一张图片,在日志里显示的又是另一张图片.这就是传说中的魔力日志.魔力日志从今年的9月份开始盛行,因为具有谁看就针对谁 ...

  3. 在ASP.NET MVC中利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。

    正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的'好'东西记 ...

  4. nodejs之querystring模块

    这里主要记下querystring模块的使用方法. querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析.querystring模块只提供4个方法,在我看来,这4 ...

  5. poj_1845: Sumdiv

    题目链接 先将A^B分解质因数,可以通过先分解A,再把对应的幂次*B.之后用下面这个式子求解就可以了 #include<vector> #include<iostream> u ...

  6. Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑

    先来看一个例子: package com.test; public class calculate { /** * 光速30万公里/秒 */ public static final int LIGHT ...

  7. c# 多线程 创建对象实例

    本次的标题是我在写单例模式的博客时遇到的问题,所以今天专门写了的demo让自己记住怎么简单的使用多线程. 一直纠结的是怎么在for循环中多次实例化对象,好复现单例模式在没有加锁的情况下出现多个实例对象 ...

  8. 用Node.JS+MongoDB搭建个人博客(成品展示)

    在博客里可以随意畅写和分享自己喜欢的技术,和网友分享知识也是一种提升.根据自己所发表的博客也能更加加深印象. 与此同时写博客也可以提高自己的写作能力(虽然不咋地),但我相信博客只会越写越有质量的. 博 ...

  9. Android开发之监听器

    一直都想进行安卓开发,最近上手了Android.刚开始学习一些基本控件,学习Android就如同进入一个新的世界,印象最深的是这个世界的规则. 最近学习了监听器,对于这个我的一点理解是监听键盘活动 B ...

  10. mybatis入门介绍一

    首先介绍一下Mybatis是什么?mybatis是Java的持久层框架, JAVA操作数据库是通过jdbc来操作的,而mybatis是对jdbc的封装. 使用mybatis之后,开发者只需要关注sql ...