Google event tracking(事件跟踪)

By admin |

在描述这个问题之前,介绍下Google跟踪代码的情况。

Google跟踪代码目前有两个版本,我们姑且命名为新版本,旧版本。如何区分,很简单。

查看你的Google跟增代码:

如果是ga.js的为旧版。

如果是analytics.js的为新版。

目前网络上充斥的大部分的案例是基于旧版本的。

对于一些Google高级跟踪功能,两个版本的写法有点不一致。下面是常用的Google事件跟踪代码的实例:

对于旧版本的ga.js

https://developers.google.com/analytics/devguides/collection/gajs/event…

用正确的方式渲染Drupal Field(字段)

By admin |
$node->field_name['und'][0]['safe_value']

对于大多数人来说,一般会使用上面的方式来打印一个字段的值。

这是普遍的做法,但是不通用。

上面的做法,会有如下问题:

1: 'und'的使用容易导致多语言方面的问题。

2:上面的方式,打印的是field的原始的值;不是正常的field的渲染方式。

3:[0]['safe_value'],这种方式只会渲染第一个值。如果是一个多值字段,会有数据不会被渲染出来。

4:对于有些字段,比如entityreference类型的字段,是没有['safe_value']这个东西的,这种方式很容易出现语法错误。


下面推荐的是一种Drupal原生的方式渲染字段:

即field_view_field

常规用法如下:

Drupal 7 cache/缓存入门指南

By admin |

使用Drupal构建复杂而动态的内容是件很容易的事情。但是稍有不慎,你会为这种容易付出代价。在用户查看某些复杂而动态的页面的时候,复杂的数据库查询,与高花销的计算会导致页面性能方面的问题。

解决方案之一是在Druapl的后台页面开启页面缓存。页面缓存开启后,可以在某些页面极大的降低数据库查询次数从而提高页面性能。但是这有一定的局限性,就是页面缓存仅仅对匿名用户有效。对应登录用户则会生效。

逐渐的,你可能会分析自己写过的代码,找出数据出查询的热点进行缓存优化。幸运的是,Drupal已经内置了一些缓存API,如果遵循下面的一些规则,可以将你的代码优化工作变得更容易。

基本规则:

规则:如果计算结果可以重用或存储,就不要计算两次。

下面的简单例子用来演示这种情况。

php curl 实例

By admin |

每次要使用curl的时候,总要查一堆资料。

现在将常用的几句保存下来,省的每次都去谷歌。

常规curl请求:

$url = 'http://example.com';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
var_dump($data);

使用curl请求HTTPS:

闲话Drupal之l函数

By admin |

  闲话Drupal之l函数

  l函数应该是Drupal开发者使用频率最高的函数之一。另外一个可能就是t函数了。

  不管你多么牛逼,我只能说,你可能查找l函数的手册不下与10次。

  基本用法:

  $title : 标题
  $url : 连接地址
  l($title, $url)

  加上class

  l($title, $url, array('attributes' => array('class' => array('myclass'))));

  加上id

  l($title, $url, array('attributes' => array('id' => 'myid')));

  加上target=_blank

布兰卡的Drupal博客从wordpress迁移到Drupal的实践

By admin |

一直以来想把博客从wordpress迁移到Drpual,但是都懒得动手。直到最近,放在bluehost的博客有几次都点击不开了,想都不用想是我们伟大的长城防火墙做出的贡献。于是乎决定将博客从bluehost迁移到阿里云。

第一件需要做的事情就是需要备案。由于已经有了阿里云主机,可以在阿里云上直接申请备案,会有阿里的工作人员协助你通过备案。不得不说阿里这一点做的还是不错的。

过程还算比较顺畅,7个工作日左右,备案搞定。

接下来就是域名的dsn更改,阿里云环境配置等等。最后决定将wordpress迁移到Drupal。

迁移过程比较简单,大概两个步骤:

1:将数据从wordpress迁移到Drupal。

    借助wordpress migrate模块来实现。该模块基于migrate模块。

举手之劳,让你的Drupal站点为公益传递一份爱心

By admin |

drupal404我们的Drupal站点默认的403,404页面都很丑陋,除非你经过专门定制。
为什么不让这些页面,为公益传递一份爱,为这个世界带来一份帮助?

公益404页面是由腾讯公司员工志愿者自主发起的互联网公益活动。参见:http://www.qq.com/404/ 

我们可以利用现成的Drupal模块,经过简单配置让我们的Drupal站点为公益奉献爱心。

这里介绍两种方式如何实现截图中的效果,不需要写一行代码。

Drupal Search api solr之中文分词解决方案

By admin |

配置完apache solr后,发现搜索功能还是很烂?这里需要用到中文分词。apache solr的中文分词方案有好几种,比如自带的smartcn;第三方的扩展paoding分词,IKAnalyzer。 本文介绍的是solr 4.x与IKAnalyzer分词的整合步骤。 本文步骤是对前文的继续。所以前置步骤请到http://dplor.com/archives/543去按部就班配置。 IKAnalyzer下载地址,版本2012FF_hf1。

https://code.google.com/p/ik-analyzer/downloads/list

下载并解压IKAnalyzer,版本号选择2012FF_hf1 有用的文件: