module

project模块的一个bug修复方法

project是drupal的一个软件项目发布管理模块,但是6.x版本安装project-release子模块时,不会生成对应的术语表,补救方法如下:


  1. 手动添加一个术语表,与project release内容类型关联

  2. 修改settings.php,添加一行:$conf['project_release_api_vocabulary'] = 5; // 5是对应的术语表ID

Drupal模块介绍:Content Taxonomy

这个模块为引用的Taxonomy Terms提供一个CCK字段类型。该字段独立于Vocabulary设定。对于每个字段你可以指定一下设置:

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

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

Drupal模块介绍:Taxonomy Menu

Taxonomy Menu模块是从上一版本延续下来的、下载人次过万的一个杀手级的模块。它负责把taxonomy分类转换成menu,功能超强,定制能力高(并且集成views/pathauto),配置集中在taxonomy管理页。经实际使用,是大批量文章分栏目显示的必备导航工具。

特色:

  1. 选择关联菜单
  2. 定制菜单路径
  3. 可自动同步分类术语
  4. 可显示类别下的节点数目
  5. 可隐藏空的类别

 

编辑drupal节点时如何去掉讨厌的格式帮助信息

最彻底的方法是直接修改filter模块:

vi filter.module

comment these lines:

标签云

Tagadelic

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

Cumulus

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

测试【Printer, e-mail and PDF versions】模块

一些"著名"的但占用资源的模块

http://www.wopular.com/ 这样说:

Performance

Custom pagers 模块的一个bug patch

现象:无论views返回多少记录,custom pager固定仅有10个

 

解决方法:

修改custom_pagers/custom_pagers.module

 

      // Make sure the query is not cached
      $view->is_cacheable = FALSE;
+ $view->pager['items_per_page'] = 0;
      $view->execute();

模块推荐:Views Embed Form

This module allows module developers to embed (attach) any form in a Views row display as a field.

It creates a simple hook API function to whitelist embeddable forms. Attached a simple form as an example.

在模板或模块嵌入Views2的示范代码

最新views 3.x(drupal 7)的变动

例子: 不显示pager,仅显示6条记录,如下:

        $view->display_handler->set_option('pager', array('type'=>'some','options' => array('items_per_page' => 6)));

========================================================================

Offer Status Type Price H Bid Country Bales C1 C2 Leaf Stpl Mic Str Uni Trash CropYear Port
100693 offered CIF 0.6000