Drupal

遊記 Drupal Cacmp TaiPei 2011

今年很榮幸能參加 2011 年的 Drupal camp Taipei
還被邀請介紹了一下我做的一些網站和背後的一些技術
雖然時間上比較倉猝
但大家看投影片也應該可以起碼了解一些概念
https://docs.google.com/present/edit?id=0AawD1m0i97PYZDRxcmh6cl8yMTVkcDY...
出發之前還怕我的普通話太爛, 還好大家都好像聽得懂我講的東西 (希望不是客氣說話)

另外當然就是可以親身見到很多平常在網路上交談的朋友
都看頭像實在是想像不到你們的樣子啊
還有好些朋友都說看過我的部落格
和很多朋友交換名片, 認識新的 Drupaler
遺憾我記名字的能力很差, 經常都認得樣子但名字則說不出來
但真的很開心!
期待下一年的 Camp!

Boost cache module health and tips

Boost cache module 是我常用的提升效能的模組
好處是搭建簡單, 幾乎能使用 Drupal 的環境都可以使用
也不需要 shell 的權根
但效能上沒有 vanish 的好

關於 boost 的效能, 最重要的是正確的 cron job
正確的cron 可以確保 boost 產生的檔案和資料夾在過期的情況之下清走
否則 cache 資料夾內的檔案數量很快會直線增加
反倒拖慢了網站

cron 的運行密度起碼需要和 boost 的 expire time 一致
甚至更短
例如本站的 cache 是 1小時 expire, cron 是15分鐘

其餘比較重要的是
Clear all empty folders from cache
和時常留意 "Clear Boost expire data: X page" 的數字
我也有見過 250K PV/m 的網站仍可以使用 boost 的

[Contribution to module] CCK table field

CCk table field is an handy field that let user create a table output by entering

1|2|3
4|5|6

But it lags a check to ensure there is the same number of columns in each row

So there is the patch to fix:
Validate correct number of columns in each rows
http://drupal.org/node/1013224

2011-03-30 HKDUG meeting presentation (Hong Kong Drupal User Group Meeting)

On 2011-03-30, at Tunner's office, I presented the way I build image gallery, as requested from last time's meeting. Enjoy, feedback welcomed!

https://docs.google.com/present/view?id=d4qrhzr_179ntv4brhb

Drupal 7 使用者手冊 drinkingdrupal.com

http://drinkingdrupal.com 是我2011年的大作
它本質上是一本使用手冊, 介紹每一個菜單的使用方法, 加上說明
希望為推廣 Drupal 和為各使用者使用最新版本出一分力

同時也是我的一個實驗, 觀迎大家回應, 提出修改等等

Joe

Views 過濾列表預設不返回結果 Views exposed filter default show zero result

Show No Results by Default

原理是使用 Global argument
如果 filter 的返回值都是預設值的話, 用 argument 返回 false,
再輸出 empty text 或者不輸出值

arguments: Global Null
provide default argument
fixed entry
PHP Code:

2011年 2月 25日 Drupal.org Git migration 和 Windows 下的 Git 教學

萬眾祈待, Drupal.org Git 上線了! DEMO: http://drupalcode.org/project/tabbed_block.git

教學: Windows 下使用 Git (只有最基本的功能, 慢慢再增加進階功能)

  1. 安裝 Git 客戶端

解決樹狀分類層級不明的問題 solving the unknown level of taxonomy trees

Taxonomy 分類是可以多層的, 樹狀的
但有一個很大的問題, 就是 taxonomy_get_term(), node_load() 的時候的分類並沒有有關層的參數
即是, 雖然分類有層級, 但我並不知道這個分類是最頂層, 中間, 還是最底
這個問題一直很困擾, 因為像以下的例子:

  • China
    • Beijing
    • Shanghai

就不能輕易找出"城巿"了

最近找到一個比較可行的方法
1. hierarchical_select
一個方便的功能, 能令你的層級選擇的時候更人性化
我使用的設定是將每一層的分類都儲存, 而不是只是儲存末諯分類

2. content taxonomy
不使用原生的 分類連到 content type
而使用 cck 將 taxonomy 到 content type

Drupal book v2011-spring

-
Free tags: 

List of Good books in 2011 spring:

1. Drupal’s Building Blocks: Quickly Building Web Sites with CCK, Views, and Panels

[2012-12-21] 續 apache solr (二)

我測試的 apachesolr module 是 6.x-2.0-beta3

我發覺站內的內容並不是即時更新到 solr 的 index 之內的
應該是有以下的步驟:

  1. 新建/修改的 node 會在 Drupal 內部先整理好, 再一次送到 solr, 可選立即送, 而admin page 有一個數字顯示目前未被送出之 node 的數目
  2. Solr 收到更新名單, 但仍需要時間建立 index, 已建立的數字可以在 admin page 看到, 但 index 的更新不可以手動發動, 要等, 或者重啟 solr

暫時未看到有 patch core 的需要, 但我只測試英文內容, 不知道有否關連

Pages

Google