前面两篇文章我总结了一下dotCms开源CMS的安装和部署,今天我来谈一下如何使用我们搭建好的dotCms开发一个最简单的网站。其实,这个站点简单的仅仅有一个页面(就是主页),不过它可以清楚的说明开发网站的步骤和原理。这个不怎么重要,希望大家理解哦。
其实,我是在班门弄斧而已,人家dotCms的官方文档已经给出了详细的开发步骤,我这里实际上相当于把这个文档简单翻译一下而已。再有就是自己在开发的过程的一些心得,希望能够帮助后来者,让我们共勉吧!
使用dotCms开发网站实际上是一件非常有趣和简单的工作,至少我是这样认为的。我们可以使用它创建任何强大的动态网站,在使用dotCms创建站点前,我们首先认识几个dotCms的重要概念吧。其实,对于有CMS建站经验的人来说,这个不是事儿。有四个重要的概念:Structure(实体或叫结构体)、Template(模版)、Container(容器)、Content(内容)。下面我一一的为大家做个简单的解释:
Structure (实体或内容结构体): 这个东东其实就是非常灵活的定义你想发布的内容类型,创建一个结构体可以任意的指定它有任何的属性,然后就可以灵活的控制发布的内容。比如:普通文章结构体,图片结构体,视频结构体,博客结构体,幻灯片结构体等等。
Template(模版): 最通俗的说一个模版就是一个HTML页面,只是这个页面仅仅提供一个整体的布局。当然它也有可能是一个普通文本文件,或者是一个XML页面。模版咋看起来和普通HTML文件,或者普通的文本文件,或XML文件没什么不同。仔细的观察会发现它里面包含了一些特殊的标记,这些标记有特殊的作用,其实就是用来动态的引入“容器”和 “内容”这两个东西。稍后我会介绍它们的,这个大家不用担心。
Container(容器) : 容器这个东西其实就是一个内容块,比如是一个div,或者是ul列表,它们被插入到模版中用于格式化内容并显示内容。
Content(内容) : 这个东西就是具体的文章了,dotCms使用了MVC的设计模式把显示逻辑和数据模型本身做了分离的工作,方便内容本身作出不同的展示。
这就是在dotCms中比较重要的4个概念性的问题,了解了这些我们使用dotCms开发网站问题就不大了。本来我是想接着写如何来建立新的模版,容器,内容等等东西来创建自己的站点的,但是由于工作的缘由今天是写不完了,稍后我会继续...请大家耐心的等待哦。呵呵
分享到:
相关推荐
DotCMS是一款基于Java开发的开源内容管理系统,采用经典的SSH(Spring、Hibernate、Struts)架构。这个系统提供了丰富的功能和高度可扩展性,适合企业级的网站建设和管理。以下是配置DotCMS的一些关键步骤: 1. **...
- **内容模板化**:通过模板化设计,可以快速创建符合品牌规范的页面布局,提高开发效率。 ##### 2. 可扩展性 - **插件架构**:dotCMS采用了模块化的插件架构,允许开发者根据需求添加新的功能模块。 - **API集成*...
1. **企业官网建设**:利用dotcms-js构建响应式的官方网站,实现内容的动态发布和管理。 2. **内部信息平台**:创建员工门户,提供新闻公告、知识库、协作工具等功能。 3. **电商应用**:构建产品展示、购物车、...
3. **全局配置**:在DotCMS的配置文件中,检查是否有全局的字符集设置,确保其与实际使用的字符集一致。 总之,解决中文乱码问题的关键在于确保整个系统从后端到前端都使用一致且支持中文的字符编码。在Web开发中,...
dotCMS努力工作以摆脱Web开发人员的困扰,使编辑内容,自定义模板,动态脚本和自定义/集成变得异常容易。 而且dotCMS中的所有工具都旨在帮助Web团队快速交付世界一流,可伸缩且可管理的网站,移动应用程序或内容...
在IT行业中,dotCMS是一款流行的开源内容管理系统,它支持企业构建和管理复杂、...不断实践和理解这些示例,你的dotCMS开发技能将得到显著提升。同时,不要忘记查阅dotCMS的官方文档,那里有更多的详细信息和最佳实践。
内容/小部件编辑器用户必须具有分配给它的“脚本开发人员”角色,才能从内容/小部件执行此 ViewTool。 如果 ViewTool 旨在查询与 dotcms 不同的数据库,则必须在 {dotcms_home}/tomcat/conf/Catalina/localhost/...
dotCMS努力工作以摆脱Web开发人员的困扰,使编辑内容,自定义模板,动态脚本和自定义/集成变得异常容易。 而且dotCMS中的所有工具都旨在帮助Web团队快速交付世界一流,可伸缩且可管理的网站,移动应用程序或内容驱动...
在Android开发中,Gradle是默认的构建工具,它提供了灵活的配置和自动化打包功能。本文将详细讲解如何使用Gradle进行Android应用打包,并重点介绍如何实现外部导入签名文件、多渠道打包以及导入Ant脚本这三大核心...
在IT领域,特别是网站开发与内容管理方面,Java开源CMS(Content Management System,内容管理系统)系统扮演着举足轻重的角色。以下是对18个Java开源CMS系统的详细概述,这些系统不仅提供了强大的功能,还拥有活跃...
* 基于dotCMS的街道办事处网站系统 * 基于Struts 的Web mail邮件管理系统 移动应用开发 * J2ME平台下 RSS Reader的设计与实现 * J2ME平台下 JMX浏览器的设计与实现 * J2ME平台下列车时刻表的设计与实现 * J2ME平台...
这强调了Java在当时作为企业级开发语言的稳固地位。 2. **JavaOne 2008大会**: Jason Lee的全记录报道了这一年度盛会,JavaOne是Java开发者的重要聚集地,展示了Java技术的最新进展和未来趋势。Jason Lee是Mojarr...
- **简介**: Cofax是一款以Java/XML为基础的内容管理系统,最初由Knight Ridder公司为管理旗下新闻网站而开发。 - **特点**: - 专为新闻类网站设计,具有良好的新闻内容管理能力。 - 开放源代码,允许开发者根据...
GeiNuke 是一个基于 Java 开发的 CMS 系统,它以 HSQLDB 和 MySQL 为数据库,使用 iBatis 作为持久层框架,Spring 作为应用框架,Caucho Hessian 提高系统的可扩展性,Velocity 模板引擎处理 MVC 层的视图渲染。...
在Java开发领域,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位错误与异常,优化性能。Log4j作为Java中广泛使用的日志框架,提供了丰富的功能和自定义配置。在dotcms这个内容管理系统中,...