7
6

搞了一天Drupal

Author: 乌鱼

基本玩熟了, 这种开源项目, 学习方式

  • 首先是尽量用它的default功能, 把它的能力彻底摸透
  • Go through所有的extension和plugin, 熟悉它的社区
  • 抓本电子书快速扫一遍

发现了如下很cool的功能, 确实drupal的灵活度是joomla不可比拟的, 哪怕joomla使用sobi做后端data model.

  • CCK(Content Construction Kit) - 最大的特色plugin了, 自定义dynamic fields
  • 围绕CCK, 有很多plugin, 诸如Email Field, Image Field, Related Node Field 还是个autocomplete
  • Drupal的JS是基于JQuery的, 一个典型的例子就是External Link, 能把在所有externel link变成a link, 同时加上个link icon, 后台还能配置是open new window还是当前window
  • Menu system显然没有joomla的强, 不过有两个比较cool的, 一个是前台的DHTML menu, 一个是后台admin的Super Nav
  • Drupal的体系很好, 万事万物都是Nodes, 只不过拥有不同的”ContentType”, 当自己建立了自己的Content Type, 就可以为这个Content Type设置Fields, 每个Fields还有Content Template与之对应, 可谓相当爽啊
  • Image gallery和缩略图之类的common功能都有, Flash Slide show也有
  • Video的支持有点郁闷了, 作者说要等CCK不是beta的时候, 才会port到6.x上…
  • 有个Image Import功能, 停爽的, 但是不能区分用户, 可能要改改src才能搞定
  • Page Ear, 就是页面右上角mouse放上去象翻书一样翻过来半页, 里面是广告页, 一个flash的plugin, 有点意思
  • 有个Flash Chart的, 不支持drag事件, 不过比image的已经漂亮多了, 看了作者介绍真牛啊, 因为去买了一个Flash Chart, 然后有bug, 对方耽搁了4周, 作者火大了, 就自己搞了一两周做了一个出来, 然后opensource, 那个卖flash chart的公司就没的混了. 说是给人的教训就是, dont piss off your customer. 比较强势, 我喜欢
  • Blog Theme的plugin, 就是可以让不同用户设置不同的theme, 非常符合social networking的需要
  • Friend, FriendFeed plugin, 可以添加好友
  • PM Lite, private message
  • User Points, 因为drupal有内置的Action list,其实是用来做syslog的, 但是这个User points使用这些actions, 然后可以自定义计算公式, 最后能得出成员的分数出来, 很有用的一个plugin
  • User Relationship, 顾名思义
  • Wiki support

从整个过程看出, Drupal的自己功能还是plugin功能, 都强调高度灵活性, 比joomla不是一个级别的. 里面的Action List, ACL, Module的运行方式, 各种Hooks都比Joomla强劲, 但是UI效果确实一般. 不过追求功能的今天, 更重要的其实是你的web能否便利的为用户解决一些困难. Common的UI用户也能接受.. hehe

Tags: ,

This entry was posted on 星期六, 6月 7th, 2008 at 5:23 下午 and is filed under 技术-Linux&PHP. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or TrackBack URI from your own site.

Leave a reply

Name (*)
Mail (*)
URI
Comment