由 James Qi, 2019年8月9日 设置CMS模板让网站部分页面不包含广告代码 去年AdSense推出了网页级违规通知,我们一些网站就经常收到违规通知,例如这样的页面: example.com/user/login?destination=node/462%23comment-form 这是Drupal创建的网站,在某个页面的留言处提示用户需要登录的链接,这个页面被AdSense提示违规情况
由 James Qi, 2017年7月18日 Drupal视图Views可用的显示模板文件 最近在修改Drupal网站广告投放的时候遇到需要在Views页面的标题、描述文字下方插入广告代码,以前的做法有两种:一是在Views的Header里面插入广告代码;二是加一个带有广告代码的Block,让其放置在Views页面的标题下。 当Views数量不多,或者在module中容易集中修改的时候,就用上面两种办法之一比较方便,但如果需要手工修改的Views太多就麻烦了,我今天尝试了一下Views的模板文件修改,是可以很方便实现的,下面就来介绍一下。 去年10月我写过一篇《Drupal网站用Views模板来替代Views PHP修改字段内
由 James Qi, 2017年4月27日 Drupal实现带模板的调查问卷功能 我用Drupal很多年了,但以前一直都是用在我们自己运营的网站,给客户开发的项目都还是公司技术部人员使用的其它技术(例如Java, .Net, asp, PHP等),今年初在商议工作的时候也计划把Drupal用于客户项目。 前段时间做一个客户要求的微信小程序项目,就让同事用Drupal搭建的后台,用Views生成Json数据提供给小程序调用,只是一些公司新闻等展示型内容,算是比较简单,但涉及到用户希望所见即所得编辑器中可以直接上传文件(后来采用了百度的UEdit模块)、希望文章可以调整排序(后来采用增加排序字段解决)等,也是费了一些波折,另外,Drupal一开
由 James Qi, 2016年10月20日 Drupal网站用Views模板来替代Views PHP修改字段内容 以前Drupal网站中遇到需要对Views的输出进行一些变换的时候,一般是通过安装Views PHP这个模块,在Views中添加Global PHP字段,在其中设置读取什么值、进行什么变换、输出什么内容,这个方式很早就开始用了,Drupal 6和Drupal 7都用过。但缺点是设置麻烦,还可能会引起负载的升高。 最近在调试一个新的网站中就遇到数据量大的时候,服务器报500错误,甚至导致阿里云服务器死机的情况。检查后发现都是与Views相关,先安装了Views PagerLite来减少MySQL的Count指令,但依然有不少内存不足的报错。
由 James Qi, 2015年8月4日 Drupal网站模板中加入php程序比较Google和百度的广告及统计 前段时间准备把百度广告管家的代码改为百度联盟的代码,顺便还想再比较一下百度、Google广告的一些数据,现在对Drupal模板、PHP程序比较熟悉了,所以采取在模板中嵌入PHP程序来随机出现Google/百度相关代码就很容易实现。 <?php $number_rand = rand(0,1);//0:google,1:baidu if ($number_rand == 0) { $ad1 = '<script async src="//pagead2.googlesyndication.com/pagea
由 James Qi, 2012年3月15日 Drupal中修改node.tpl.php替代contemplate模块 去年初开始用Drupal的时候就找到contemplate模块,用于定制化输出页面,觉得这个模块很好用,既可以放在数据库中也可以放在磁盘上,可以实现对每个字段的精确控制,这个模块成了我们做各种导入数据库的Drupal网站的必配模块。 今年在使用Drupal 7的时候,我也准备继续用这个模块,但看到提示说这个模块可能会废弃,原因是Drupal 7有了一些与Drupal 6不同的机制。不过现在依然提供了可以在Drupal 7上运行的版本,我也试用了一下,有一些地方不是很方便,读取字段老是报错,breadcrumb也不能控制了。 这段时间摸索Drup
由 James Qi, 2011年4月3日 名录集网站再次完成一次模板更新 名录集网站到现在创建差不多一年时间,去年3月15日注册的mingluji.com域名,然后陆续用了几个月的时间搭建网站,大约在6、7月份完成第一轮导入数据的工作,再几个月是不断尝试版面调整、数据展示,基本定型后,到11月份进行了一次全面模板更新,此后进行了一些数据检查纠