By James Qi, 2019年8月9日 設置CMS模闆讓網站部分頁面不包含廣告代碼 去年AdSense推出了網頁級違規通知,我們一些網站就經常收到違規通知,例如這樣的頁面: example.com/user/login?destination=node/462%23comment-form 這是Drupal創建的網站,在某個頁面的留言處提示用戶需要登錄的鍊接,這個頁面被AdSense提示違規情況
By James Qi, 2017年7月18日 Drupal視圖Views可用的顯示模闆文件 最近在修改Drupal網站廣告投放的時候遇到需要在Views頁面的标題、描述文字下方插入廣告代碼,以前的做法有兩種:一是在Views的Header裡面插入廣告代碼;二是加一個帶有廣告代碼的Block,讓其放置在Views頁面的标題下。 當Views數量不多,或者在module中容易集中修改的時候,就用上面兩種辦法之一比較方便,但如果需要手工修改的Views太多就麻煩了,我今天嘗試了一下Views的模闆文件修改,是可以很方便實現的,下面就來介紹一下。 去年10月我寫過一篇《Drupal網站用Views模闆來替代Views PHP修改字段内
By James Qi, 2017年4月27日 Drupal實現帶模闆的調查問卷功能 我用Drupal很多年了,但以前一直都是用在我們自己運營的網站,給客戶開發的項目都還是公司技術部人員使用的其它技術(例如Java, .Net, asp, PHP等),今年初在商議工作的時候也計劃把Drupal用于客戶項目。 前段時間做一個客戶要求的微信小程序項目,就讓同事用Drupal搭建的後台,用Views生成Json數據提供給小程序調用,隻是一些公司新聞等展示型内容,算是比較簡單,但涉及到用戶希望所見即所得編輯器中可以直接上傳文件(後來采用了百度的UEdit模塊)、希望文章可以調整排序(後來采用增加排序字段解決)等,也是費了一些波折,另外,Drupal一開
By 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指令,但依然有不少内存不足的報錯。
By 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
By James Qi, 2012年3月15日 Drupal中修改node.tpl.php替代contemplate模塊 去年初開始用Drupal的時候就找到contemplate模塊,用于定制化輸出頁面,覺得這個模塊很好用,既可以放在數據庫中也可以放在磁盤上,可以實現對每個字段的精确控制,這個模塊成了我們做各種導入數據庫的Drupal網站的必配模塊。 今年在使用Drupal 7的時候,我也準備繼續用這個模塊,但看到提示說這個模塊可能會廢棄,原因是Drupal 7有了一些與Drupal 6不同的機制。不過現在依然提供了可以在Drupal 7上運行的版本,我也試用了一下,有一些地方不是很方便,讀取字段老是報錯,breadcrumb也不能控制了。 這段時間摸索Drup
By James Qi, 2011年4月3日 名錄集網站再次完成一次模闆更新 名錄集網站到現在創建差不多一年時間,去年3月15日注冊的mingluji.com域名,然後陸續用了幾個月的時間搭建網站,大約在6、7月份完成第一輪導入數據的工作,再幾個月是不斷嘗試版面調整、數據展示,基本定型後,到11月份進行了一次全面模闆更新,此後進行了一些數據檢查糾