我的需求是,如果用户删除头像,就扣减积分?

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2014-01-18 08:06

问题:
我的需求是,如果用户删除头像,就扣减积分,我在RULES里写了一个规则,条件是
profile2:user:profile-membership:field-ms-avatar:file:fid 为空
profile2-unchanged:user:profile-membership:field-ms-avatar:file:fid 不为空

我认为profile2-unchanged是编辑之前的数据
但是,这个规则永远没有触发过

解答:
好像从来没有,删除头像这个事件

问题:
profile2:user:profile-membership:field-ms-avatar:file:fid 为空
profile2-unchanged:user:profile-membership:field-ms-avatar:file:fid 不为空

field-ms-avatar这个字段是头像
值为空,并且unchanged的值不为空,那不就是删除了头像了么?

解答:
你可以尝试一下程序,能否搞定

像这种比较复杂的规则,Rules可能支持的不是很好

论坛:

Drupal版本:

有没有这样的模块,可以添加“标题”字段的同时添加“整数”?

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2014-01-18 07:57

请教一个问题,比方我一道菜需要食盐多少克,酱油多少克,而另一道菜需要米酒多少克,酱油多少克。有没有这样的模块,可以添加“标题”字段的同时添加“整数”?

解答:
field collection

问题:
但会不会复杂了?
我的意思就好像Link那种比较现成的,其实这个用的地方还是很多吧。好吧,我装个field collection试试,

解答:
Drupal实战里面介绍这个模块,我一般都用Field collection解决类似问题。

论坛:

Drupal版本:

你好,一个文本类型的字段node:case,在使用views显示输出的时候,希望能加入超链接,链接到这篇文章的url,如何设置呀

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2014-01-18 07:54

你好,一个文本类型的字段node:case,在使用views显示输出的时候,希望能加入超链接,链接到这篇文章的url,如何设置呀?

搞定了,原来是必须必须先报要链接的字段添加出来,然后排除显示,这样另一个字段就能复写这个字段的内容或链接,views真强大。

Drupal实战上,Drupal实战480页,讲了这个问题。

论坛:

Drupal版本:

Think in Drupal 六周岁了

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2014-01-18 07:51

前两天,将站点从Drupal6升级到Drupal7,才刚刚意识到已经六年了。自己的这个博客已经有了6个年头,而自己专职从事Drupal开发也有6年有余了。

六年前,zhupu.cn注册运行了,网站的中文名字,也一再的更替。我最初的想法,仅仅是每天写上10篇Drupal技术文章,卖点广告,如果每天有2000人访问,每人10个PV就是20000PV,广告费就比较可观了。后来这个想法没有行的通。

中间翻译了Drupal6的专业开发指南,翻译了主题制作指南,尝试拿出来卖;尝试为企业、个人提供Drupal技术培训、咨询。曾经想把zhupou.cn的功能做的更多一些,内容更丰富一些,但是都局限于自己资源的限制而不了了之。

再后来,就是自己在Drupal7下,编写了think in Drupal系列中文资料。从Drupal专业开发指南到Think in Drupal,从zhupou.cn到thinkindrupal.com,我们逐渐的摸索出来了一条道路,一种在不太好的生存环境之下的存活之道。条件不好,至少我们还活着。

论坛:

Drupal版本:

Drupal网站白屏怎么办

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2013-12-31 05:48

最近遇到过好几次Drupal网站的白屏问题,所有的情况,都有一个共同点,从一台服务器,迁移到另一台服务器的时候,页面出现了白屏,没有任何提示,没有任何的错误输出,这个时候让人很头疼。不知道哪里出了问题。

解决办法,向Drupal的index.php这个文件的头部 ,添加以下代码:

error_reporting(E_ALL);

ini_set('display_errors', TRUE);

ini_set('display_startup_errors', TRUE);

这样就可以看到错误消息了。

因为服务器的配置问题,很多服务器取消了输出错误信息,这样导致白屏的出现,加上上面的三段代码,可以很好的解决这个问题,问题任然存在,但是现在,显示出来了错误消息,我们就可以找到病因,进而解决问题。

论坛:

Drupal版本:

我为什么支持Ubercart,而不是Commerce

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2013-12-17 11:22

身边的很多Drupal开发者,都转投Commerce阵营了,很多人问我,或者告诉我,Commerce是未来的趋势,我怎么看这个问题。

Commerce是很不错,在两者之间进行选择的时候,我犹豫过很久,但是我最终选择了Ubercart,这是有很多原因的。

Commerce的源代码,早期的版本,我从头到尾的读过一遍,Ryan Szrama关于Commerce的早期文章,架构、原理,我也都读过,Ryan Szrama在Drupal社区,也是我极推崇的一个开发者,但是我为什么没有追随Commerce而去呢?

Commerce在多个方面,对Drupal6版的Ubercart做了改进,采用了最新的Entity API,完整的测试代码,相当多的文档,还有commerce guys这样背后的一个商业公司作为支持;Acuqa,Lullabot在他们的文章中,对Commerce做了大力推广。实际上,从Drupal7出来以后,Commerce的推广力度远远大于Ubercart。

这些,我们都会看到,相反支持Ubercart的声音,在整体的全球社区,在中国的Drupal社区,都是弱于Commerce的。在这种情况下,很多人倒向Commerce,这是再正常不过的事情了。为什么我还这么坚定的支持Ubercart?

论坛:

Ubercart,使用Rules,根据角色的不同,分别设置相应的购买价格

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2013-12-14 09:42

在Drupal实战一书中,曾经实现过,为白银会员、黄金会员、钻石会员设置不同的价格,那里面讲述的是一种方式。

很多学习Commerce的开发者,一定会认为,这方面,Commerce方便多了,可以使用Rules。

我今天在Ubercart下面尝试了一下,使用RUles实现同样的功能,这是我的配置,非常简单:

{ "rules_golden_user_price" : {

"LABEL" : "golden user price",

"PLUGIN" : "reaction rule",

"REQUIRES" : [ "uc_product", "rules" ],

"ON" : { "uc_product_load" : [] },

"IF" : [ {

"node_is_product" : { "node" : [ "node" ] } },

论坛:

Drupal版本:

页面

Subscribe to Think in Drupal RSS