模块介绍

Drupal第三方模块介绍

比赛管理模块试用比较

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

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

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

Drupal 8 核心 bug: 多图上传时会导致系统保存的图片尺寸混乱

Multiple image upload breaks image dimensions

现象:drupal 8核心的image field支持圈选多个图片上传,但图片保存时,只会以第一张图片的尺寸为准。如果圈选的图片大小甚至比例不一的话,后续的图片保存时是错误的尺寸(都是第一张图的尺寸)。

解决方案:打补丁,或等待drupal 8 核心修复

field_collection与multifield的简单对比

field_collection比较完美地实现了子字段的使用,但由于collection是通过entity+field实现的,据说有性能问题,还带来了数据迁移时的复杂性。drupal的entity+field可以被理解为扁平化结构的数据表,在扁平化结构中记录父子关系,对于复杂的数据查询是比较难构建的。试想一下,要提取某个node的所有field,首先得先将各个子字段表join到父字段(其实是个entity)表,再join到node表,还要join上其它非collection的field表。

Drupal模块介绍:Content Taxonomy

这个模块为引用的Taxonomy Terms提供一个CCK字段类型。

该字段独立于Vocabulary设定。对于每个字段你可以指定一下设置:

  • widget类型(参看后面)
  • 通用的cck设置(label,description,fieldgroup,weight,single/multiple,required等等)
  • 对应词汇表(vocabulary)
  • 更多的多级词汇表设置,例如树的深度或父term
  • 存储设置,可以保存在cck表,也可以保存在Taxonomy系统(为了保持兼容性)
  • 针对widget的设置

Content Taxonomy将隐藏核心的taxonomy模块的表单字段,用自己的字段取而代之,从而提过更多的灵活性。

标签云

Tagadelic

Tagadelic是一个小模块,不需要添加数据库,自动生成标签云。它最有特色的地方是,能根据标签下文章的多寡,生成不同字体大小的标签。例子见本站。

Cumulus

Cumulus模块在Tagadelic的基础上,能显示标签云的3D漂移的效果。遗憾的是不支持中文。