Loading...

Drupal5正式release,据说有很大的改进

from:http://www.drupalchina.org/node/1491

随着beta2的发布,相信Drupal5.0的正式发布已经指日可待了。5.0相对4.7版本有很多改变,特别是在后台管理与易用性上更是改进很多,被称作是Drupal历史上最可期待的一次版本更新(好像每次都很激动呵:),连Druapl掌门人Dries也为此激动不已。那么让我们来看看都有哪些改动,最简单的办法就是看看beta版的CHANGLOG,里面列出了所有主要的改进,从列表的前后顺序我们也可以大致了解哪些是Drupal开发者心目中的重大改进。

  1. 后台管理界面完全改版
    具体来说所有管理设置菜单都按功能与模块分类,类似的管理任务都可以集中在临近的一两个页面完成,不像4.7里面有些模块的设置比较分散,不熟悉的话有可 能一下还找不到。虽然管理菜单还没有像Joomla那样图标化,但操作起来应该说更方便,相信对于所有的admin来说都是一个值得热烈欢迎的改进。其它的变化还包括可以设定一个管理员专用的外观主题,因为管理页面经常需要较大宽度,为此设定一个熟悉适用的页面是个不错的办法。此外还新添了一个状态报告(status report)页面,列出系统环境参数以及相关的错误信息,也是很方便。
  2. 基于网页的自动安装程序
    这个可是众望所归,期待已久的了!说起来比较滑稽,我第一次安装beta1的时候,还是按老习惯去手动导入了数据库,添加了settings.php的配 置,结果出来一个空白页面,为此挠头了半天,后来才发现是按老习惯画蛇添足了,呵呵。现在简单了,只要建立一个空数据库,第一次访问站点时就会出现一个设 置页面,填入数据库用户名密码等信息,安装程序就可以自动检测你的运行环境,自动更新setting.php文件,自动导入数据库表单(自动加入你指定的 前缀名)。。。回想起我第一次使用Drupal时花了1个晚上才搞定安装,这简直是天堂呀!Drupal一直被认为上手比较难,其中没有自动安装程序应该 是一大障碍,阻碍了很多不熟悉php/sql的一般用户。现在有了这一安装程序而且还可以本地化,哈哈,相信对于Drupal的普及该有很大帮助吧。其实这一安装程序在4.7里已经初露头角,那里主要是用于模块的安装,可以自动监测模块的.install文件来进行安装。对了,install文件里还可以包括卸载信息,完成自动卸载,删除相关表单。
  3. 新添了Garland外观主题
    这也是5.0发布的一大亮点。Drupal的外观主题相对而言不是很丰富,这一款的tableless设计还是很漂亮的。我是打算基于这一主题的框架把我的站点重新打扮一番了。
  4. 新添了color模块
    呵呵,sexy。color模块可以为相关主题提供不同的配色选择,早有这个,kzeng也不用重新发布绿色的drupalchina主题了,加入相关的theme,大家自己随便挑哪个颜色都好了:)
  5. 引进了jQuery库,更好支持javascript
    Drupal4.7也支持javascript,虽然我不是专家,但个人感觉比较混乱,core里面零零散散有一些,另外的jstools模块提供了一些工具,但如果要使用第三方的script,可能又会出现命名冲突等情况。jQuery是不是一个好的选择,有过很多争论, 有人说应该用Prototype,有人说该用更精简的Moo,不过这些都该是细节问题,现在已经决定了使用jQuery,而且JQuery的开发者 John Resig也表示了全力支持Drupal,相信很快我们就能看到很多模块开始添加基于jQuery的js功能了。我个人不喜欢那些充斥着js的页面,不过 还是很乐见于一些基本的js功能,比如自动填表、下拉菜单等。
  6. 增加了改变系统所发邮件信息的功能
    尚未测试,无可评论
  7. 模块系统的改进
    模块系统也有不小的改变,首先注意到的就是在模块管理页面,所有模块并不是简单的按字母排序,而是重新按不同功能分组,并显示相关的继承信息,便于统一管 理。现在每个模块都要提供一个info文件,里面提供一些基本的模块分组或继承信息,便于admin管理。安装程序也可以自动监测模块提供的 install文件,进行安装与卸载(主要是数据库的导入与删除)。此外,modules/目录下的所有核心模块文件也放入各自的文件夹,便于管理。
  8. 支持不同的cache backends
    呵呵,我是外行,不了解这是什么意思
  9. 增加了sites/all目录
    在多站点安装时,这一目录下的模块以及外观主题,将适用于你所有的站点。对于建立这一目录,我的理解是在原来的modules目录下只存放Drupal自带的核心模块,而所有的另行安装的模块与theme都放到sites/all目录下,便于管理。
  10. 易用性方面的改进
    1. 用户个人资料(profile module)支持AJAX自动表格完成功能。(不错)
    2. 增加了使新创建的用户在注册后立即加入某自定义角色的功能。(比较有用)
    3. 改进了用户联络表单,更方便定制
    4. 重新改组了管理设置页面
    5. 管理页面的表单添加了“全部选择”以及“多选”的功能。(太有用了)
  11. 将原来单独的url filter合成进了filter模块
    早该如此了
  12. 区块(block)系统的改进
    每个区块设置页面,都添加了按角色设置区块可见性的选项,很方便。此外每个区块的标题都可以定制了,这个太有用了,不用再改code了:)
  13. 投票(poll)模块
    新添了“取消自己的投票”和”察看结果”的选项,管理员可以在访问控制里面设置用户是否拥有这两个权限。
  14. 分布式验证(Drupal模块)
    新添了“缺省服务器”这一设置。我还没有试验,不过如果按说明上讲的,比如我在这里设置了缺省服务器是drupal.org,那么使用 drupal.org帐号登陆drupalchina的用户,就可以直接填写用户名,而不用再加@drupal.org的后缀了。我想这应该只是在登陆时 使用,进来后的用户名显示应该还是有后缀的,而全如果这个用户名已经被占用,那在登陆时也还是不得不加上后缀了。
  15. 新添了robots.txt用于机器爬虫控制
    这个应该是每个站点必须得了,省得自己重新写了
  16. 数据库API
    新添了db_table_exists()函数,不编程的话也不用管了,呵呵
  17. blogapi模块
    新添了’blogapi new’ 与 ‘blogapi edit’操作,我基本不用外部发布工具,不太了解什么意思
  18. 用户(user)模块
    新添了hook_profile_alter(),这个hook看起来好像还是挺有用的,与编程有关,暂且不管。
    用户注册可以无需email确认,不错,是个实用的功能。
    新添了对用户的批量过滤显示于编辑,好好好,方便。
  19. PHP Template Engine:
    还没有仔细看,应该基本上是使theme更灵活,比如可以按页面路径为不同的页面分配不同的theme模版;按区域、所属模块以及所属顺序为不同的区块分配不同的模版等等。
  20. 内容系统的改进:
    更好的整合了几套访问控制机制,记得在drupal.org看过一个帖子讲这个,一下子找不到了。
    管理员现在可以定制简单新内容类型,感觉基本上就是复制story/blog类型,复杂的还得需要CCK模块了。好像story类型也可以删除了,反正大家都不用:)
    changed node rendering to work with structured arrays. 还不太了解是什么意思。估计是说node参数可以通过structured array一次传给theme函数来展示?
  21. 系统性能(performance)的改进
    改进了进程控制与访问控制机制,减少了数据库开销。增加了基于memcached session管理的选择。在404错误时不再显示变栏,节省CPU时间与带宽(相信大家的log里都有很多404错误吧,可恶的爬虫)。新添了 “aggressive” caching的选择。
  22. 去除了archive模块
    估计是要加了不少东西,要适量减重,左看右看这个archive模块的确也没什么大用:)
  23. 升级系统
    created space for update branches.跟我们一般用户无关啦。
  24. forms API
    提供了自动提交表单的API;同时改进了多步/多页面表单的支持。
  25. 外观主题(themes)系统
    将drupal.css分拆到其它css里;新添了对生成多级列表的支持;新添了self-clearing block class.

看了这么多好东西,我觉得最激动人心的改进当然是列表中的前几名了:自动安装程序、后台管理的重组、Garland外观主题与color模块,还有jQuery库的加入,当然还有其它很多很多。。。期待Drupal5.0早日正式发布! :DDD

该日志未加标签
发表于 2007-01-18 17:12:17 目录:HTML客户端, PHP, 网站技术 [RSS 2.0] 您可以评论. Pinging 不可用.
  • 相关阅读
  • homezz 美国专业主机商
    大师,指导指导如何? 拒绝低俗
      还没有留言呢,等你发表高见,快抢沙发啊!
    评论分页: 1
    (Required)
    (Required, not published)
    如果留言未显示无需重复留言,我将为你恢复!