May 2016

[Drupal] A/B test

最近因在學校授課之故,又燃起想試做 A/B test 的念頭。想說 Drupal 這麼神奇,應該也會有 A/B test 的工具吧,果不其然。

A/B test:提供一套 API 函式,可以用來實作 A/B test。不過看來是得自己先在 Drupal 做出兩個頁面,再隨機分配給訪客瀏覽。

Optimizely:用來介接 optimizely.com 提供的服務,是從《Growth Hack 這樣做》這本書看到的服務。這服務好像可以直接從 optimizely.com 的後台直接改成 A/B 不同的版面配置,得花時間試試。

[Drupal] 讓 Views 過濾 A「或」B

Drupal 果然是個怪東西,什麼怪怪的需求都有機會找到已經被實作出來的模組。我的需求是要讓「上下文過濾器」(contextual filter)可以使用「OR」的功能,跟 Views Or 提供的功能不太相同。

概況簡單的說,就是我用兩個參照使用者(user reference)的欄位來抓所有相關的內容,像下表這樣的關聯性:

[Drupal] Google Code Prettify 程式碼顯示樣式

之前一直搞不定 Syntax Highlighter 的設定,今天重用同樣的關鍵字搜尋時發現新的模組,叫 Google Code Prettify,看起來安裝和設定都更簡單,就把其中幾篇文章的程式碼樣式都調整了下。

有興趣的,可以參照下面的安裝步驟:

cd sites/.../libraries git clone https://github.com/google/code-prettify.git mv code-prettify
prettify drush dl prettify && drush en -y prettify

然後再到 Administration >> Configuration >> User interface >> Code prettify 設定要套用什麼樣的程式碼樣式就可以了,我是選「Drupal.org」

[Drupal] 變更「加入購物車」用詞

因為有特別的需求,要將 Commerce「加入購物車」的字詞改成別的,但又不想改掉全域的用詞(也就是直接從「翻譯介面」去修改),找了下網路資源,發現還是 String Overrides 模組較易實作,雖然習慣自行開發模組的人應該還是覺得客製模組最快,不過這次的專案想盡可能不要寫 code,索性也找看看有沒有什麼奇技淫巧的模組。

想知道怎麼自行開發客製模組來達成前述目標的,可以參考 https://drupalcommerce.org/discussions/613/how-change-add-cart-button-buy-now

[Drupal] 關閉 Views 自動翻譯 Label 的功能

今天,試著在中文化 Drupal 的 Views 下想把某些欄位的標籤改成英文呈現,例如「Name」、「SKU」,但 Views 會自動轉譯成「名稱」、「產品編號」,實在惱人。

後來一想,Views 的設定應該有譜,結果在「進階」設定中找到「本土化」,預設是「核心」,將此選項改成「無」,再回到 Views 中重新變更標籤名字,就行了。