Personal tools

如何利用ZOPE/PLONE快速建立一个WEB站点

该系列文章能告诉你什么:如何利用ZOPE/PLONE快速建立一个WEB站点 by wgzhou747217

如何利用ZOPE/PLONE快速建立一个WEB站点

———该系列文章能告诉你什么:如何利用ZOPE/PLONE快速建立一个WEB站点———

ZOPE/PLONE适用于什么样的网站?

Everywhere,只要你愿意,他能为任何类型的公司、政府部门、社团组织提供任何业务的支持。
但它更适合以内容管理为主的业务。
————————————————————————————————————
什么叫内容管理?
去GOOGLE上搜一搜吧,看看什么叫做内容管理。
假如你是公司的老板,或者是CIO,希望建立一个内部网站,将公司的通知、员工讨论、网上学习等等都汇集到这里,这就是一种内容管理。
如果你是政府部门的某个领导,希望实施电子政府,在网上审批各类文件,技术上通常叫做工作流,也是一种内容管理。
如果你管理着一个协会,就像武汉自由协会,可以不仅仅只是建立一个WWW.CLINUX.ORG的网站,你的协会完全可以拥有一个有文章发布系统、WEB类型的NEWS系统、谈论区、邮件列表的多功能站点。
————————————————————————————————————————

为什么是ZOPE?
能够提供内容管理支持的工具非常多,为什么选择ZOPE?
我的答案是:
1、ZOPE有一个类似J2EE的框架,功能的增加和修改很容易。
2、ZOPE/PLONE/PYTHON的开发者非常多,不可思议的多,不断地给ZOPE添加新的功能,用户需要开发的部分越来越少。

最后,应当说一下的是,zope和plone都是采取的和GPL兼容的版权协议,这关系到哪些打算采用ZOPE/PLONE技术谋生的人,如果你改进了ZOPE/PLONE本身,你应当将源代码同时提供给你的客户。
如果你仅仅只是开发了ZOPE的插件,也就是ZOPE的术语:product,你可以选择其他的版权协议。
由于zope类似j2ee的结构,开发者将整个体系结构像积木一样搭建起来,自己的开发工作主要在product里,和zope/plone相对隔离开,从而能够采取自己需要的版权协议。

参考站点
http://www.czug.org(中文)
http://www.zope.org
http://www.plone.org
http://www.zope.org.tw(台湾的,有很多繁体的资料)
其他所有信息,可以从上面的网站上找到

第二篇:ZOPE/CMF/PLONE/PYTHON的结构

PYTHON是编程语言,就像c/c++/java一样。

zope类似于j2ee的应用服务器,他是一个大的容器。所有的服务都在这里跑。
和tomcat的结构不同的是,zope将web服务器、应用服务器、对象数据库集成到了一起,如无特殊要求,用户所需的配置工作很少。
绝大多数网页、文档、图片都存放在对象数据库里,检索起来很方便,应当说,对象数据库为zope的内容管理提供了先天的优势。
参考:http://zope.org/Documentation/Books/ZopeBook/2_6Edition/ZopeArchitecture.stx

对ZOPE的功能扩展一般不是改写他的代码,而是撰写插件,这里叫做product——产品。

CMF就是一个产品,专门提供内容管理框架。

PLONE也是一个产品,他依托CMF提供成型的WEB站点。

第三篇:安装PLONE

如果你是WINDOWS用户,你什么也不需要准备,去WWW.PLONE.ORG下载plone,安装起来就行了。

plone的安装包自带了zope、cmf、plone和很多其他产品,安装好了以后,“程序”菜单里就有了一个"plone"项,选择"plone",可以打开plone properties面板,点击start,plone就运行起来了。

点击面板上的“view plone”能够打开你的新建站点,位置在http://localhost,点击“manage root”能够打开管理界面,位置在http://localhost:8080/manage

浏览一下你的新建站点,你会发现它已经自带了很多功能,足以满足一般的要求了。

第四篇:增强plone

————实例:更好的讨论版

增强plone一般来说是做两件事,一个是给最底层的python添加新库,一个是给zope添加新的产品。

plone默认的讨论版太简单,大部分webmaster都无法忍受,我们来更换它!
在zope的产品列表里,有一个cmfboard,功能很丰富,也比较美观。可以在zope里搜一下,找到下载链接。

需要提醒一声:zope/plone的版本很重要,你要详细产看每个产品的readme和install,看一看他推荐的版本,尽量选择较低版本而不是最高的版本,因为往往最新版本还没有经过普遍测试。

一、下载
Plone-1.0.5
下载地址:http://www.plone.org/download/

archetypes-1.0.1和Portal Transforms
下载地址:http://sourceforge.net/project/showfiles.php?group_id=75272

MPoll-0.3.1和CMFBoard-1.1
下载地址:http://sourceforge.net/projects/collective/

二、安装新的python库
解开archetypes-1.0.1,里面的结构是Archetypes、ArchExample、ArchGenXML、generator、validation、quickref.pdf
generator、validation就是我们要安装的新库。

现在开始编译——我的python不太熟,只会用最简单的方式——打开命令行窗口
第一个命令:set path=你的plone安装目录\python
运行之前,先检查一下,你的plone安装的目录下,是不是有一个python目录,这个python目录里是否有python.exe、python21.dll、pythonw.exe这些文件,这是plone默认安装的,如果没有意外,你可以不管他。
第二个命令:转到generator的目录下
第三个命令:python setup.py install
注意看一下命令行窗口的提示,如果没有出错,你的genertator的目录下就多了一个build目录,多半是这样的结构generator->build->lib->generator,将lib里的generator目录拷贝到plone安装目录-〉python->lib里。
ok.

同样对validation进行处理。

三、安装产品
1、安装Portal Transforms
解包后,如果结构是PortalTransforms-->PortalTransforms->bin、debian.......,你需要从第二层的PortalTransforms拷贝,由于winrar和winzip和tar不是特别兼容,在解tar压缩包的时候,会多出一个PortalTransforms目录。
如果是PortalTransforms-1.05的目录名称,你需要将它改为PortalTransforms。
安装其他产品与此类似。
复制该目录后,拷贝到plone安装目录->zope->lib->python->products目录下。

登陆到http://localhost:8080/manage管理界面">http://localhost:8080/manage管理界面,左边的树状目录中选择plone,然后在右边的content页面里,选择“CMF QUICK INSTALLER”
然后选择PortalTransforms,install the stuff now
注意提示,如果没有出错,你可以继续

2、安装archetypes
解包的archetypes-1.0.1里面有Archetypes、ArchExample目录,将他们拷贝到plone安装目录->zope->lib->python->products目录下。

更改Archetypes目录里面的config.py,将INSTALL_DEMO_TYPES的值设为 1

登陆到http://localhost:8080/manage管理界面">http://localhost:8080/manage管理界面,左边的树状目录中选择plone,然后在右边的content页面里,选择“CMF QUICK INSTALLER”
然后选择Archetypes,install the stuff now
注意提示,如果没有出错,你可以继续。

3、安装mpoll-0.3.1
没什么好说得啦,与上面一样

4、安装CMFBoard-1.1
解包,将CMFBoard目录拷贝到plone安装目录->data->products目录下。
在ZMI管理界面里--CONTENT页面,选择“External Method”
参数如下:
o id: install_forumng
o title (optional): Install CMFBoard
o module name: CMFBoard.Install
o function name: install
add以后,再选择一次install_forumng,进入新页面后,选择“test”页面标签。
注意看提示。

四、配置CMFBoard
由于系统默认的forum不是CMFBOARD,需要设置一下:
1、在ZMI管理界面里,删除默认的portal_discussion,添加CMFBoard Tool
2、现在添加论坛

 

本站由 润普公司资助, 采用 易度CMS 构建。

广而告之:润普公司 易度在线工作平台,包括 易度文档管理系统 易度项目管理系统 , 易度部门管理 ,均采用Zope 3/BFG技术开发。
沪ICP备05008050