7
6
6
基本玩熟了, 这种开源项目, 学习方式
- 首先是尽量用它的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