Skip to main content
  • Create new account
  • Reset your password
张文涛的个人博客
致力于提供Drupal开发,实践等方面的精品资讯

Main navigation

  • 首页
  • 关于
  • Glossary
  • 分享

Google event tracking(事件跟踪)

By admin | 1:12 PM CST, Sun December 21, 2014

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

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

查看你的Google跟增代码:

如果是ga.js的为旧版。

如果是analytics.js的为新版。

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

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

对于旧版本的ga.js

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

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

By admin | 9:56 AM CST, Sun December 14, 2014
$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 | 12:57 AM CST, Tue October 28, 2014

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

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

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

基本规则:

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

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

centos安装solr并配置IKanalyzer中文分词

By admin | 12:47 PM CST, Sun October 19, 2014

安装Java环境

yum install java-1.7.0-openjdk

安装Tomcat

  useradd -Mb /usr/local tomcat

  到http://tomcat.apache.org/download-70.cgi下载最新tomcat安装到/usr/local/src

tar -C /usr/local -zxf /usr/local/src/apache-tomcat-7.*.tar.gz
mv /usr/local/apache-tomcat-7.* /usr/local/tomcat

  [可选]修改端口:

Drupal
search
linux
centos

妙用hook_menu,让你的站点配置在Drupal后台占有一席之地

By admin | 3:31 PM CST, Wed October 15, 2014

光看文字,可能不太明白,下面上图:

drupal-admin-menu.png

这是admin/config页面的显示效果。右上角的test pane是我们自己加上去的。下面的代码演示如何实现这种效果:

Drupal

php curl 实例

By admin | 10:26 AM CST, Sat October 11, 2014

每次要使用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 | 4:40 PM CST, Thu September 25, 2014

  闲话Drupal之l函数

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

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

  基本用法:

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

  加上class

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

  加上id

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

By admin | 11:01 PM CST, Tue September 23, 2014

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

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

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

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

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

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

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

Drupal
blog
migrate
wordpress

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

By admin | 11:56 PM CST, Fri August 15, 2014

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

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

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

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

方式一:(普通建站者,推荐。)

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

By admin | 7:17 PM CST, Tue July 29, 2014

配置完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 有用的文件:

Pagination

  • First page « First
  • Previous page ‹ Previous
  • …
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Current page 6
  • Page 7
  • Page 8
  • Page 9
  • Page 10
  • …
  • Next page Next ›
  • Last page Last »
Subscribe to 首页

Glossary

  • May 2023 (7)
  • March 2023 (1)
  • October 2022 (1)
  • October 2021 (2)
  • August 2021 (4)
  • June 2021 (2)
  • May 2021 (1)
  • April 2021 (2)
  • November 2020 (1)
  • June 2020 (2)
  • December 2019 (2)
  • November 2019 (1)
  • August 2019 (1)
  • February 2018 (1)
  • October 2017 (1)
  • September 2017 (1)
  • July 2017 (1)
  • June 2017 (2)
  • May 2017 (1)
  • March 2017 (3)
  • December 2016 (2)
  • November 2016 (4)
  • October 2016 (3)
  • June 2016 (1)
  • December 2015 (1)
  • November 2015 (6)
  • October 2015 (2)
  • September 2015 (1)
  • August 2015 (1)
  • July 2015 (1)
  • June 2015 (1)
  • May 2015 (1)
  • March 2015 (1)
  • January 2015 (1)
  • December 2014 (3)
  • October 2014 (5)
  • September 2014 (3)
  • August 2014 (1)
  • July 2014 (1)
  • June 2014 (1)
  • May 2014 (1)
  • April 2014 (2)
  • March 2014 (2)
  • February 2014 (2)
  • January 2014 (4)
  • December 2013 (1)
  • March 2013 (2)
  • February 2013 (2)
  • December 2012 (2)
  • November 2012 (4)
  • October 2012 (1)
  • September 2012 (6)
  • August 2012 (15)
  • July 2012 (5)
  • June 2012 (13)
  • May 2012 (9)
  • April 2012 (8)
  • March 2012 (9)
  • February 2012 (3)
  • January 2012 (1)
  • December 2011 (1)
  • November 2011 (6)
  • October 2011 (2)
  • September 2011 (17)
  • August 2011 (4)
  • July 2011 (4)
  • June 2011 (5)
  • May 2011 (4)

Copyright © 2025

苏ICP备14044171号-1