从细节看drupal6性能的提升

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2008-11-18 14:29

我要实现的功能是,将论坛的创建表单放到一个区块中,而不是显示在整个页面中.我需要的是node/add/forum这个页面中的表单,也就是把这个页面中的表单放到区块中,或者放到某个节点下面,而不是单独的呈现。

具体一点说,就是希望在一个节点下面增加评论功能,所不同的是,这里的评论不是使用comment,而是使用的forum,也就是要把对节点的评论和论坛整合起来。我遇到一些人,他们都希望实现类似的功能,我的台湾的客户也一样,他希望2者整合到一块,而不是使用系统默认的评论。

       我按照自己的习惯,列出来几个步骤,来实现这个功能。实现nodeapi钩子,在里面写功能代码。很自然的我就想到了使用drupal_get_form();

    把模块写好以后,就报错了.我看了看代码,没有错误啊, drupal_get_form(‘form_id’),没错阿,有错误,很快发现,后面少了一个参数。加上。

论坛:

Views2.0的用法总结

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2008-11-17 12:12

最好安装高级帮助模块advanced_help,这样你就可以看到Views2的帮助信息了,里面讲的很详细。开始不知道,很多内容里面都讲解了。

 

另外就是views创建以后,可以在模块里面调用,摘段代码给大家看看:

function garland_book_review($nid){

       $output="";

       $output .= views_embed_view('book_review','default',$nid);

论坛:

11月22日,DRUPAL聚会--探讨drupal在中国的发展+免费的views2培训+免费的水果

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2008-11-15 15:36

时间为周六下午2-5点,地点为:海淀区北三环红民村青云当代大厦1702室,北京ESKALATE科技公司。

会议的主题:探讨drupal能否在中国做大做强

北京ESKALATE科技公司是我以前工作的公司,我是受老板的委托,帮忙组织一次活动。另外,我可以顺便给大家讲解一下views2的使用。还有就是公司会提供一些免费的水果。

如果你想接触专业的drupal开发人员,开发团队,开发公司的话,那么这次是个很好的机会。

如果你是drupal的初学者的话,那么听一听views的一些实用技巧,对你也会有很大帮助的。

免费的水果也很有吸引力哦。

如果你是家公司,需要与drupal专门的公司合作业务的话,那么不妨也过去看看,ESKALATE科技公司在drupal方面,从前台到后台,都是一家很有实力的公司。

公交车:

论坛:

强大的Views2.0

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2008-11-14 12:57

一直以来很鄙视使用views,因为觉得很多地方如果自己编写代码的话,会更加方便而且快捷。由于项目的需要,我在里面大量的使用views,简单的就不用说了。
今天,学会了使用views2.0 的参数传递,一个字,强。使用views2.0开发效率将会极大的提高,而且效率也相当的不错,我看过views生成的sql语句,丝毫不比普通的php程序员写得烂,查询效率在哪里?还不是那几个sql语句。另外,views生成的东西可以缓存,对于很多自己编写代码的人,有几个人会用到缓存机制。
所以说,对于大多数的人,Views的确是一个不错的选择,简单的几个配置,就可以帮你实现强大的功能。参数传递我刚刚学会,便觉得异常好用了。至少我觉得配置出来的views比我自己写的效率高,质量也高,而且views的主题化也很不错,它给你提供了默认的许多组合,为你提供了一个很好的起点。

论坛:

Drupal Quicktabs模块的使用小技巧

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2008-11-13 12:19

Quicktabs模块很好用,类似的还有magic tabs模块。都是用于tab切换的。使用这个模块,一是jason使用过,我看到他有一篇文章介绍使用心得,另外就是这个模块在drupalmodules.com网站的排名很高。所以我决定用它来实现tab之间的切换。

 

Quicktabs默认是使用鼠标click事件,来触动tab之间的切换的,客户提出来了需求,那就是鼠标以上就可以了。我说很简单,很好实现。确实很好实现,在quicktabs\js中的quicktabs.js文件中,有这样一行jQuery代码:

  $(this).bind('click', quicktabsClick);

把这一行jQuery代码改为

Drupal版本:

Drupal中多语言的切换问题

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2008-11-13 11:58

启用多语言支持以后,在区块列表页面,就多了一个语言切换区块.我讲一下我遇到了问题,现在有两个语言,繁体中文,英文,其中英文是默认语言.

 

一切工作正常,包括菜单的切换.但是当我按照客户的要求,将,繁体中文设置为默认语言时,语言切换区块就不好用了,不管怎么点,都是繁体中文的.而对于一个繁体中文节点,在节点内容的下面有个english链接,点击这个链接,系统报错,找不到访问的页面。

 

论坛:

Drupal的高级论坛模块Advanced Forum

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2008-11-13 11:27

Zhupou.cn最初使用的是最简单的drupal自带论坛,后来升级了一下,使用了drupal扩展模块高级论坛,Advanced Forum (http://drupal.org/project/advanced_forum)。

高级论坛对核心论坛在外观上有了很大改进,功能上进一步增强,通过与其它模块结合使用,能够提供常用论坛程序中的大部分功能。由于高级论坛模块是建立在drupal核心论坛模块基础之上的,所以它完全使用了drupal的节点和评论,这样就和drupal完整的融合到了一起。

论坛:

页面

Subscribe to Think in Drupal RSS