前面两篇文章我总结了一下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开发的开源的CMS,典型的SSH架构(Spring+Hibernate+Struts)。 下面是我刚开始使用DotCMS的一点心得: 首先从www.dotcms.org下载DotCMS,现在可用的正式版是1.5。 然后是配置dotCms。
dotCms的配置文件,和使用说明。Providing the most flexible, extensible and commercial-‐grade web content management system made dotCMS a perfect fit for Hospital Corpora@on of America (HCA).
前端开源库-dotcms-jsdotcms-js,dotcms-ui-角型应用程序
dotcms处理弹出菜单时中文乱码,通过调试代码,找出症结所在
网上有相关资料,需设置环境变量JAVA_HOME,在path中添加:% JAVA_HOME%\bin; 一、 mysql下载及安装。请参考网上资料。
dotCMS努力工作以摆脱Web开发人员的困扰,使编辑内容,自定义模板,动态脚本和自定义/集成变得异常容易。 而且dotCMS中的所有工具都旨在帮助Web团队快速交付世界一流,可伸缩且可管理的网站,移动应用程序或内容...
通用dotCMS插件代码示例。 作者:
内容/小部件编辑器用户必须具有分配给它的“脚本开发人员”角色,才能从内容/小部件执行此 ViewTool。 如果 ViewTool 旨在查询与 dotcms 不同的数据库,则必须在 {dotcms_home}/tomcat/conf/Catalina/localhost/...
dotCMS SOLR插件dotCMS系统的SOLR插件可用于将内容和所有相关字段发布到SOLR安装中以进行索引。 该插件包含一个Portlet,该Portlet显示要编制索引的内容的队列,以及可以在自定义工作流中使用的工作流Actionlet,...
随着 NextJS 9.4 的发布,您可以使用其功能在构建时创建静态 DotCMS 页面,这是我们在此处采用的方法,在概述中我们: 我们从 DotCMS 实例中拉取所有页面 使用 React 组件静态生成每个页面 发布到 Vercel 入门 ...
dotCMS被广泛使用,从运行小型站点到为政府,《财富》 100强公司,大学和全球品牌提供多节点安装。 dotCMS环境可以扩展,以支持数百个编辑器管理具有数百万个内容对象的数千个站点。 dotCMS可以下载或作为基于云的...
dotCMS努力工作以摆脱Web开发人员的困扰,使编辑内容,自定义模板,动态脚本和自定义/集成变得异常容易。 而且dotCMS中的所有工具都旨在帮助Web团队快速交付世界一流,可伸缩且可管理的网站,移动应用程序或内容驱动...
gradle打包android (实现外部导入签名文件、多渠道打包、导入ant脚本)
它提供了一个viewtool,可在dotCMS中使用它来解析gfm的文本/内容。 ###用法$markdown.parse("**Parse** *this* ~~string~~")将导致 解析这个细绳 $markdown.parseFile("/application/my-file.md")或$ ...
可以在找到更多信息 对于 dotCMS 版本:2.5.1 及更高版本 变化: 添加了将 asyncLoading 添加到脚本的功能 添加了 Gradle 构建文件,因此可以使用以下命令构建它: gradle jar 执照: 这项工作是 by 的衍生品,...
dotCMS签名密钥生成器该工具允许为dotCMS 4.3.3安装生成新的签名密钥。建造这是一个Maven存储库,您可以按照以下步骤构建JAR mvn package帮助启动该工具将生成一个新的签名密钥。 timo@dotcms ~/w/d/d/target> java ...
dotcms-logoaccess 自述文件 该插件发送电子邮件,以提供基于电子邮件的对dotCMS中受限目录的访问。 在安装OSGI插件后实施,方法是在创建表单数据时添加必填工作流程项。 这将向用户发送电子邮件,以使他们获得对...
dotCMS码头工人 dotCMS Docker工件的公共存储库 执照 分发dotCMS的映像的Docker资源文件已根据Apache License 2.0许可。 有关更多详细信息,请参见。
Logging Portlet - dotCMS 的动态插件 ... 为此,从 dotCMS 的 ROOT 开始,执行 build.xml ant 文件的“部署”任务以创建标准的 dotcms_xx.jar 文件(ant build)这将使用构建 OSGi 所需的库构建整体式 dotCMS
此PoC工具允许为使用默认签名密钥的.dotCMS实例生成Json Web令牌(JWT)。 通过将生成的令牌用作“ AutoLogin” cookie,可以绕过dotCMS身份验证并访问CMS后端。 建造 这是一个Maven存储库,您可以按照以下步骤构建...