李迎辉

李迎辉的博客

他的个人主页  他的博客

学习drupal(一)

李迎辉  2009年08月03日 星期一 12:15 | 1451次浏览 | 9条评论

开始学习一下drupal,不过我的目的不是为了建站,而是为了学习它的设计。php还是2000年以前就用过的,时间过的飞快,有些东西已经忘了,不过不影响我对它的学习。目前还是从看文档开始,在机器上还没有安装php的环境,所以drupal也还没有装。:)

我目前还是看《Drupal专业开发指南(中文版)》,是网友葛鸿儒( http://blog.csdn.net/g089h515r806 )翻译的。在学习时我会与uliweb进行互相比较。

drupal采用模块化开发,uliweb采用app方式开发,大同小异。在drupal中,每个模块有xxx.info的文件,它是采用.ini的格式。在启动时,drupal会将所有的modules信息读出来,采用.info的方式可以加快处理,而不是全部读到内存中去。在uliweb中也存在这个问题。uliweb目前还没有一个搜索所有可用app的方法,而且也不存在一个类似的.info文件,只是要求是一个标准的python的包结构就行了。因此这一点看来需要增加一个信息文件。并且如果考虑到app可以象普通的python模块一样来安装,就需要还支持setup.py的一些处理。另外考虑采用setuptools就可以实现entry的定义。这块有些记不太清了,原本是想实现的,不过目前还没有。在turbogears中是支持的。不过具体的效果还要在后面的设计中再看了。

drupal的核心从功能上看比uliweb目前要大得多。因为它更是一个cms系统,许多功能,如用户管理,后台管理功能都是具备的,并且可以其于它进行扩展。比如文档上开始对于模块的示例,从添加模块目录,增加模块描述信息,然后就是钩子(hook)的用法。添加一个模块,一方面是模块本身所具备的功能,另一方面就是模块的管理功能。在zope中也有类似的东西。uliweb中目前还没有这块,也想添加。钩子是在uliweb中也已经有的东西,并且正在使用。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
周琦

回复 周琦  2009年08月20日 星期四 22:20

是也乎,是也乎,
PHP在可用系统方面作的非常好,几乎所有领域都有很靠谱的作品,
Python 则是框架满天飞,安装即用的解决方案很少,
UliWeb 想火,看来CMS 是个必经之路,怎么将 Plone 这一半沉船拣起来,
的确要多想一想,
Drupal 俺最深的感受是它是第一个将内容 meta 化的CMS ,
内部各种应用的 item 是可以相互转化的!

0条回复

向坤

回复 向坤  2009年08月06日 星期四 23:56

drupal很早就听过大名,不过貌似评价一半是说功能很强大,另一半就是说架构太复杂性能太慢...

1条回复

  • 李迎辉

    回复 李迎辉  2009年08月07日 星期五 08:34

    功能与性能很多时间是矛盾的。不过我因为个人使用,所以先追求功能。至于drupal因为我看得还很少,所以还没有太多的发言权

    0条回复

徐继哲

回复 徐继哲  2009年08月03日 星期一 22:29

没想到猪跑这几年这么流行的这么快,第一次听说猪跑是在2007年9月的CBC上,过后就没关注过,后来就突然流行了,白宫都用上了等等。

uliweb打算如何定位?轻量级的框架?还是一个大而全的框架?发布过uliweb的路线图么?期待中。

4条回复

  • 李迎辉

    回复 李迎辉  2009年08月04日 星期二 08:28

    在我以前的一篇blog中《merb的不可知--与uliweb框架的走向》 http://hi.baidu.com/limodou/blog/item/8a9a5ab5a9a462c936d3ca93.html 中描述了,uliweb应该是一个核心的框架,它应该只提供基本的功能,其它的功能主要以app方式来提供。而每个开发者可以基于uliweb搭建自已的两次开发平台。象drupal就可以理解为可以在uliweb上做的一个cms的二次开发框架。当然,还可以作出其它的象wordpress这样的二次开发平台。只不过目前uliweb还不存在任何一个二次开发平台,这也许是我以后有可能去尝试的方向,基于uliweb的cms框架。

    3条回复

      • 劳永超

        回复 劳永超  2009年08月06日 星期四 23:22

        我觉得drupal(包括xoops等类似的)和uliweb一样可以看做是一个开发框架,只是其重点是上面实现的现成的app,对用户推的是app,而对开发者虽然没有刻意暴露什么开发接口,但实际上他们是存在的,并且已经很友好,很强大。

        2条回复

夏清然

回复 夏清然  2009年08月03日 星期一 12:24

沙发看贴~

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号