python zope 工作流_[网摘]如何利用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.zope.org

http://www.plone.org

czug.ods.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管理界面,左边的树状目录中选择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管理界面,左边的树状目录中选择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、现在添加论坛

a.添加cmfboard content,选择ForumFolder,id:myfirstforum。如果你是在zmi的plone位置,他会添加到站点的根目录,打开http://localhost,在左边的portal可以看到它。

b.刚才,你还仅仅只是添加了一个论坛的索引,还没有任何东西,现在,我们添加一个“test”的论坛:

在zmi里选择myfirstforum,添加cmfboard content,选择“forumdb”,id=howareyou。添加之后,你需要选择howareyou,在他的propertise里面给他一个title,否则,你的论坛就没有题目了。

到http://localhost上看一看!

c.你马上会发现一个问题,选择论坛的某一个板块后会报错,why?抱歉,这好像是一个bug。

你在http://localhost页面上登录以后,切换到“我的文件夹”,添加一个forum folder,你会发现它的论坛一切正常!

你在zmi里,可以在members目录下找到你刚才添加的正常论坛,对比一下,你会发现在zmi里添加的forumdb没有forum_catalog对象!没办法!

我的对策是:

在zmi里,找到你添加的正常论坛,选择public的forum_catalog,然后点击import/export,将它的forum_catalog导出到plone安装目录->data->import目录下。

然后在zmi里切换到缺少forum_catalog的论坛,将forum_catalog对象导入进来。

ok,你建立了一个强大的forum。

一般而言,大部分product安装都很简单,将目录拷贝到products目录下,然后用CMF Quick installer安装就行了。

cmfboard是一个特例。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值