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是一个特例。