Plone3.0的最新进展

在过年前,Plone3.0的第二个alpha版就已经放出了。这个版本相对alpha1来说,改变还是挺大的。基本上大部分功能都已经实现,估计在alpha3版中会对UI进行改进。

以下是已经完成的功能:

#8: Versioning (Francesco Ciriaci, Alec Mitchell)
#118: Portlets engine based on PlonePortlets and Viewlets (Alexander Limi, Geir Bækholt, Dorneles Treméa)
#121: Asynchronous loading of content views (Alexander Limi, Martin Aspeli)
#122: Edit-in-place mode for all basic field types (Alexander Limi, Martin Aspeli)
#125: Ensuring link/reference integrity (removing 404 links) (Alexander Limi, Andi Zeidler)
#127: Move properties to Edit screen using pre-loaded fieldsets (Alexander Limi, Florian Schulze)
#134: Reader and Editor roles (Martin Aspeli, Alexander Limi)
#142: Componentise the global content menu (Martin Aspeli, Alec Mitchell)
#144: Generalized Next / Previous navigation (Alexander Limi, Martin Aspeli)
#145: Locking (Raphael Ritz, Alexander Limi)
#146: Improve sharing page (Alexander Limi, Danny Bloemendaal)
#148: Move to CMF 2.1 (Hanno Schlichting, Alexander Limi)
#149: Improved Markup Support (Tom Lazar, Alexander Limi)
#157: Content rules engine (Martin Aspeli, Markus Fuhrer)
#161: Remove migration code for old releases (Hanno Schlichting)
#168: integrate iterate for checkin/checkout/staging (Kapil Thangavelu, Alexander Limi)
#171: Include KSS / Azax to Plone (Balazs Ree, Godefroid Chapelle)
#172: Wiki syntax support for all content (Whit Morriss, Alexander Limi)
#173: OpenID support (Wichert Akkerman, Alexander Limi)
#174: More configurable and reusable i18n features (Hanno Schlichting)
#178: Return to using getIcon for content type icons (Michael Davis, Alexander Limi)

 编辑页面更方便了,通过使用了ajax技术,让编辑设置之间的速度更快了。

Plone 2.5.2 released

1月17号,Plone官方发布了2.5的第二个版本。这个版本主要还是修改一些bug。

  • LiveSearch(动态搜索)
  • Unicode handling(Unicode字符的处理)
  • External Editor(外部编辑器)
  • IE7 rendering(IE7的页面显示)

最近,由于工作的原因,对Plone的兴趣越来越没兴趣了。我想,如果公司不使用Plone平台的话,我将不再会做Plone的开发工作。但是,我倒对Zope3的平台感兴趣,我会更多的关注这个东西。马上公司使用Plone开发站点就要上线了,可以看看效率到底怎么样!

 

Plone的CSS文件

Plone本身是一个Power的产品,在页面的兼容性上面做的相当好,而且容易多种浏览器,非常老的都有,但这样也造成了许多冗余的样式,不过Plone的CSS文件设定的很好,每个文件代表了不同的意思。

 base.css:这个样式表主要是对所有的html标记进行重新定义,已确保所有浏览器默认值是相同的。

 public.css:这个样式表是最重要的,基本上页面所有的版块都是在这里定义的。

columns.css:定义栏目面布局,左右的portlet和中间的总体结构。

authoring.css:这个文件就是有编辑权限时的绿框框。

portlets.css:portlet的样式表。

presentation.css:这是用于Opera的那种全屏模式的样式表。

print.css:用于打印的样式表。

mobile.css:用于移动设置的样式表。

deprecated.css:在下一个版本中将被移除的样式表。

generated.css:这个是站点地图生成所需要的样式表。

member.css:显示类型状态的样式表,登陆后才有效。

RTL.css:从右向左浏览时所需要的样式表。

textSmall.css:小字体的样式表。

textLarge.css:大字体的样式表。 

kupustyles.css,kupuplone.css,kupudrawerstyles.css:Kupu编辑器的样式表。

这些默认的样式表加起来差不多有100K,是非常大的。有时需要去掉不需要的。可以根据需要去掉部分样式表。 

Windows上多个Zope版本共存的问题

在Windows上面安装Zope,一般在方法是安装官方提供的安装文件,但安装文件里面自带了一个Python,但这个Python并没有写入注册表,所以安装有些Python的包(比如:PIL)的时候会提供找不到路径。而且,有时Zope的版本对Python的版本也有要求。虽然,改注册表解决路径问题,但容易混淆。我一般都是这样的:

首先安装一个Python,当然你可以装个2.3或2.4,但不要改在一个目录里面。

然后安装Zope,这时默认的安装路径应该是:C:\zope\2.7,像这样。我们如果要装多个Zope版本时,也最好按这个规则,zope文件夹下面通过不同版本号的文件夹来区分不同的Zope版本。

一般在安装Zope时,会提示你是否创建一个实例,这个目录最好不要放在zope文件里面,因为这才是你真正运行时的目录。找个你喜欢的地方放着吧。(比如说:C:\Plone25)Laughing

 最后修改环境变量,进入你实例的目录(比如说:C:\Plone25\bin)打开runzope.bat这个文件,找到@set PYTHON这行并将值改成那个单独安装Python的路径,默认这里会找Zope下的Python。

这样做的好处是当安装某些Python的包时,就默认安装到Python的目录下,而不是Zope里面的Python。Zope2.9和Zope2.10就可以都使用那些包了。

如果你感觉不妥,也可以说说你的想法Smile

Plone3.0的第一个Alpha版释出

24号,Plone官方网站放出了Plone3.0的第一个Alpha版。哈哈,终于开始了Laughing

Plone3.0必需要在Zope2.10.X上面才能跑,这样向Zope3平滑过度又进了一步。虽然,这个Alpha版和最终版本还有很大的区别,但我还是跑进来体验了一下。不知道是心里因素还是什么别的,感觉Zope2.10速度挺快的。

很直观的改变有两点:

  1. 文件类型有了类型版本管理样的功能,代替了原来的历史。具体表示在添加或编辑文档时,可以添加一个版本号。在ZMI里面看到了个diff的工具,我想应该可以比较。
  2. portlet的管理得到了强化,可以直接在页面上面方便的管理。不过好些功能还有点问题。 

整个底层也发生了很多变化:CMF2.11,Zope2.10.X已经整合了Five1.5。 

新技术的引入给Plone带来了更大的活力,Plone3.0真是让人非常期待啊! 

Plone3.0将支持OpenID

原来在看Plone大会上的文档时,看到OpenID这个东西,当初不知道是什么,以为是Plone取了一个奇怪的命名而已。今天,无意中在Google了一下,原来这也是个有趣的东西。Smile

在网上看了几篇文章,这里一篇文章讲得很清晰。从功能上看,感觉跟SSO差不多,都是解决多个系统的authentication问题。但OpenID不局限于某个网站,这是跟SSO最大的区别,也是OpenID的最大特点,登陆只需要一个URL就行了。看了几篇文章国内的少数网站准备支持这种服务,不过就前景来说,现在并不怎么明朗。

Plone3.0会支持这项服务,这样对Plone是非常有好处的。由于Plone本身是一个非常强大的CMS,在某些方面技术非常前卫。完整的工作流和权限管理,支持各种浏览器,全文检索,及非常好的Cache技术。但有些应用也并不适合用Plone来做,所以,异构系统就是非常有必要的,异构系统之间必须要解决好authentication的问题。OpenID将好是一个最优的方案。

哈哈,让我们来关注Plone3.0吧!Laughing

Plone获得2006CMS大会的第三名

在2006的CMS大会上,Plone拿到了第三名的成绩。在五个候选名单中,其余四个都是基于PHP的,最终joomla取得了第一名。在结果出来的之前,通过google的趋势查看这五个候选名单,joomla以非常大的优势,完全不是一个数量级的。至于joomla何方神圣,自己Google一个。

简单看了一下joomla提供的基本功能,有些东西Plone自身根本就没有,必须安装一些Products才能实现,而且有些实现并不怎么好,再加上Zope平台本身就非常复杂。想简单的改下皮肤也并不是那么容易。虽然Plone本身提供很强大的功能,但在易用方面确实还不太好。

Plone3.0也许是个值得期待的版本,终于开始和Zope3亲密接触了。在最新的Plone大会上的消息来看,Plone3.0使协同工作更方便了。Laughing

4english

这两天对4english.cn进行了升级。原来速度实在是让人受不了,因为站点主要媒体文件,而且基本上都是大量的下载。由于Zope本身并不能提供很好的效果,所以把媒体文件转出去,这样速度还是让人满意的。

这样看来Plone的效率上问题基本可以让人接受。