巧用arg()

g089h515r806 的头像
Submitted by g089h515r806 on 星期一, 2009-09-14 17:08

问题是这样的,Drupal有一个用户登录页面,路经为user。这个页面有一个表单,就是登录表单。但是用户还启用了lightbox2模块,对登陆表单使用lightbox2。

项目的需求是,在登录页面登录表单的上面使用一句登录说明性的文字,而在lightbox2弹出的登录表单中,最上方加一个图片。因为这是两个同样的表单。

最初的解决办法是使用jquery,在jquery中使用CSS,动态的切换。就是描述性的文字和图片同时存在,使用jquery来控制相应的显示。这个办法实现了效果。

忽然想到了另外的想法,那就是使用arg()函数进行判断。lightbox2在调用表单的时候,路径中加了lightbox2这个参数。使用arg(2)可以读取这个参数。

有了这个参数,就可以进行判断了。这样问题就解决了。代码大致如下:

 

modulename_form_alter($form_id, &$form){

if($form_id =="user-login"){

$lightbox2 = arg(2);

if($lightbox2 = "lightbox2"){

论坛:

为Drupal投票(又要和Joomla比赛争第一了)

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2009-09-11 17:31

Drupal社区的核心开发者们在忙着Drupal7的代码的冻结,Drupal社区的其它开发者在忙着用Drupal6赚钱,由于Drupal去年囊括了两项大奖,所以今年的投票就不大积极了.

Drupal.org上发了消息,说Drupal在PHP开源CMS的票数不够,竞争比较激烈,需要大家投一票。

每个只需要头上一票,我们喜欢的CMS就有机会排上第一名。让Drupal排第一名吧,而不是第2名,这个可以给我们社区的每个人带来好处,包括中国的Drupal社区。

投票地址:

最佳PHP开源CMS大赛提名

论坛:

Drupal path,Pathauto常见错误(兼答学员问题)

g089h515r806 的头像
Submitted by g089h515r806 on 星期三, 2009-09-09 16:40

   经常有人使用path模块,手动创建了别名,然后在一些地方引用了这个别名,而后来又修改改了对应的节点,此时如果启用了pathauto模块的话,它就会自动地根据其规则将原有的别名替换掉。这个时候,访问原有别名路径的时候,就会出现页面不存在的错误。

 今天一个学员就遇到了这样的问题,我帮他解答了,顺便将上面的答案记录一下,供他人参考。下面是对话的原文(这里隐去学员的名字和网站的名字及密码):

Drupal版本:

Drupal里面方法的重要性(profile,content profile)

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2009-09-05 15:32

其实解决一个问题,往往由多种方式,可能有时候选择了一种方式,但是使用这种方式解决问题,可能会麻烦很多,而选用另一种方式,则会简单很多.

我的一个学员,遇到了一个关于个人资料的问题,那就是他的网站上,有多个角色,每个角色的个人资料应该是不一样的。它使用了profile模块,同时使用了autoassignrole。

但是他遇到了问题。“

在吗? 有问题请教下 autoassignrole这个你用过没有?我想用它实现用户注册时,可以选择角色,不同角色(参赛者,评委)的注册信息不太一样。我试用下,注册时只能选择角色,不能出现不同角色的注册信息。

论坛:

页面

Subscribe to Think in Drupal RSS