CSDN博客

img lhelper

回复网友zxg12777 关于Opencms 的一封信

发表于2004/6/24 7:56:00  2959人阅读

分类: 内容管理系统(CMS)

>From: <zxg12777>
>To: <lvkrnewer@hotmail.com>
>Subject: opencms问题
>Date: Tue, 22 Jun 2004 11:38:41 +0800 (CST)
>
>吕克让 先生您好:
>     我这几天一直在看OpenCMS, 用OpenCMS 管理网站内容有什麽好处,OpenCMS 有些什麽功能,怎样使用啊.
 
我使用opencms 的时间也并不算长,以下几个方面也许可以算作opencms 值得用来管理你的网站内容的理由吧:
opencms 的模板机制可以帮你进行快速的页面开发;
opencms 的offline/online 模式可以确保你的在线调试不会影响到你的外网用户;
opencms 的flex cache 可以提高你的页面,特别是动态页面的生成效率;
opencms 的文件上传、图片管理可以省去你的ftp 帐号;
opencms 的link check 可以帮你检查页面中的dead link;
opencms 的版本管理机制使你可以方便的回溯到以前的某个版本。
另外你还可以对opencms 进行扩展,加入自己喜欢或者需要的功能。
opencms 应该还有其他一些功能是我目前还没有接触到的:)
 
当然,opencms 有些方面实现的并不是很好,有些功能甚至还存在bug,比如她的版本控制功能目前还远远没有办法和cvs 、 vss 等目前比较流行的版本控制工具相比拟。
 
我的个人看法:opencms 用于管理page view 在10万以下的中小型站点是比较合适的;用于管理普通的个人站点则显得过于强大;用于管理page view 在50万以上的中大型站点则显得有些力不从心。
 
>我安装了OpenCMS 4.6.0版本,登陆后试用了几次就是不会用,您能否指教以下.
刚开始接触opencms 的都会有无从下手的感觉:)。或许我可以为你指点迷津:)
第一次进入opencms,你所处的是所谓的online 模式(注意屏幕顶端 Project: 旁边的下拉框),在online模式下你几乎什么都做不了,因为opencms 几乎不允许你在online 模式下做任何修改。
 
在屏幕顶端 Project: 旁边的下拉框中选择"offline",同时在View: 旁边的下拉框中选择"Explorer",进入offline模式下的explorer 视图(先不要花大过多时间去研究administration 视图中的那些功能),这里是opencms 的虚拟文件系统(vfs) ,vfs 中的这些文件原本是存储在数据库中的,登陆到安装过程中你选择的数据库,看一下里面都有那些数据库表你大概就有一些明白了。
 
下面大致浏览一下vfs 的目录结构:
/release 目录:在explorer 视图右侧的workplace 中,在release 前面的文件夹上单击鼠标左键——作用同windows 文件系统中的鼠标右键,刚开始的时候你会有所不适应——查看一下文件夹的属性,注意属性列表中的"NavText:Release Notes",联想一下你的http://your.host:port/opencms/opencms/index.jsp 顶部导航中的“Release Notes”。
 
然后进入/release 目录,看一下目录下都有那些文件,查看一下这些文件的属性,同样比较一下每个文件的"NavText" 属性与你的http://your.host:port/opencms/opencms/release/页面中导航栏中的提示。
 
下面我们试着修改其中某个文件的"NavText"属性来检验它与导航栏中的提示的对应关系:首先试着锁定其中的某个文件——在文件图标上单击左键,选择"Lock",注意文件图标上出现了一个小锁,此时文件已经处于锁定状态,在图标上单击左键激活快捷菜单选择"Properties"打开属性对话框,现在你可以修改文件的属性了,修改其中"NavText" 属性的值。然后在文件的"name" 上单击左键在新窗口中打开该文件,你会发现导航栏中的提示也变了:)
 
现在我们尝试在根目录下创建一个与release 同级的目录"Foo": 点击Explorer 视图右侧 workplace 上部左数第四个"New"按钮(可能在你所用的版本中"New" 按钮在其他的什么位置),在"New" 对话框中选择"Folder",然后在"Create a new folder" 对话框中填入如下内容:
Name: Foo
Title: Foo  
add to navigation: True
Navigationtext: Foo Demo
Position in navigation: at the last position
 
在下一步,opencms 要求你为你的新文件夹创建一个缺省的显示页面,一个类似于index的页面,在对话框中填入如下内容:
Name:               index.html
Title:              Index page of foo demo  
Template:           Welcome / Release notes template 
Copy body from:     Empty body 
Keywords:           index foo  
Description:        the default page of the foo demo 
Add to navigation:  True
Text in navigation: Index page of foo demo 
Insert after :      at the first positionat the last position 
这样你就成功新增了一个文件夹和一个index 页面。在文件图标上单击左键激活快捷菜单选择"Edit Page" 打开 opencms 的可视化编辑器,在编辑器中录入一些内容后保存并退出该编辑器(注意可视化编辑器顶端工具栏左侧的保存并推出按钮),单击文件的"Name" 在新窗口中打开文件,你会发现页面中除了你录入的内容外还有一些内容,联想一下"Template: Welcome / Release notes template",是的,这就是opencms 的模板。不过这还是opencms 早期采用的一种模板——xml 模板——目前opencms 力推的是基于jsp 的模板,你可以从opencms 官方文档中找到相关资料。
回到vfs 的根目录下,单击index.jsp 在新窗口中打开,此时你的导航栏中就多了一个"Foo Demo",单击进去就是你的index.html。
 
注意,你目前处于offline 模式下,在你没有执行发布"Publish" 之前你所做的这些修改在opencms 外部是看不到的,这就是为什么在前面我一直强调要在workplace 中单击文件的"Name"在新窗口中打开文件,而不是启动新的浏览器窗口然后访问相应的页面。
 
重复前面的过程,试着加入其他的文件夹和文件,看看会有什么变化。
 
下面我们来看看vfs 中的其他的目录
/system/bodies      : 看看其中的Foo, release, 与根据下的Foo 和release 文件夹非常相似,是的,这里存放的文件的真是内容-body
/system/login       : 看看其中的文件,想一想你的登陆界面
/system/modules/    : 用于存放opencms 的所有模块,你将来通过Administration 视图中的模块管理功能导入导出的模块会对应在这里
/system/workplace   : 存放这opencms 的用户操作界面,比较一下/system/workplace/administration/ 下面的目录与Administration 视图中的那些功能模块。
 
关于opencms 的初级使用就先介绍这些了,有时间的话可以多看看opencms 的官方文档:)
 
>安装OpenCMS 5.0老出现
>javax.servlet.ServletException: OpenCms initialization error!
>Could not connect to the database. Is the database up and running?
>
>错误,不知是什麽原因.
从错误信息来看,应该是你的数据库的问题。在数据库已经正常启动,opencms 成功安装的情况下,你可以试着写一个简单的jsp 页面,用你的{opencms_home_dir}/WEB-INF/config/opencms.properties 里面的配置参数尝试连接你的数据库。如果你的测试jsp 可以正常的连接数据库并且能够成功执行简单的select 操作的话,我只能建议你把之前创建的数据库drop 掉,然后启用opencms 的ocsetup 重新安装一次:(
>
>                望尽快告知,谢谢.
>
>
>                   一个程序员:
>                               2004.6.22
阅读全文
0 0

相关文章推荐

img
取 消
img