跳转到主要内容

比赛管理模块试用比较

Tournament Bracket(过时,不支持现在版本的php)

Tournament:这是一个基于用户互动的比赛管理模块,后台创建一个比赛后,用户可以加入比赛和挑战其它对手。

Sports League:纯后台发布信息的功能,数据设计非常完善,但录入数据比较繁琐,连关联内容都要手动输入node id。适合用来做二次开发。


Drupal核心autocomplete功能出错

一些nginx服务器的配置硬性隐藏了index.php,导致drupal的autocomplete功能出错(返回404)。

临时解决方法:

修改includes/form.inc


field_collection与multifield的简单对比

field_collection比较完美地实现了子字段的使用,但由于collection是通过entity+field实现的,据说有性能问题,还带来了数据迁移时的复杂性。drupal的entity+field可以被理解为扁平化结构的数据表,在扁平化结构中记录父子关系,对于复杂的数据查询是比较难构建的。


Services模块的user login/logout方法

网上找了许多方法都是旧的(包括官网),都说要session/cookie、system.connect什么的。

其实步骤很简单。。。

首先去services/session/token获取当前的token

然后添加header:X-CSRF-Token: $your_token


再见了,APC!

本来就瞧着不爽,apc无论速度和内存占用都比不上eAccelerator,可惜eAccelerator在centos6上的版本有问题。


google feed api的时差问题

通过google feed api解析的得到的publishedDate,日期后面总是带上 -0800(有时是 -0700,不知道是什么原因),中国时区明明是+8的,所以出来的时间“大”了16个小时。

依靠强大的javascript,硬编码减去16个小时的毫秒数,暂时解决问题。