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

2011-03-28 IE6 must die

http://ie6update.com/ 這個網站提供的 script 特別在它假扮成一個 IE6 的提示
提示用家 "升級" 到另一個瀏覽器
可客製提示信息, 升級的瀏覽器, icon

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:

<?php
foreach ($view->filter as $filter) {
  if (
$filter->options['exposed']) {
   
$value = $view->display[$view->current_display]->handler->handlers['filter'][$filter->options['id']]->value;   
    if(!empty(
$value)) {
      if(
is_array($value)) {
       
$val = array_pop($value);
        if(!empty(
$val)) {
          return
true;
        }
      }else{
        if(!empty(
$value)) {
          return
true;
        }
      }
    }
  }
}
return
false;
?>

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

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

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

  1. 安裝 Git 客戶端

  2. 字裝完成後, 程式集便會新增兩個程式:
    • Git Bash - 命令行, 但這個教學會一直使用這個命令行
    • Git GUI - 圖形化介面
  3. Drupal.org 登入
  4. User -> Profile -> Edit -> Git access , 打勾
  5. (可選) User -> Profile -> SSH Keys
  6. 打開 Git Bash, 需要使用 Linux 命令, 例如 ls, cd, c 槽路徑為 /c
  7. 給 Git 你的名字和電郵:
    $ git config --global user.name "joetsuihk"
    $ git config --global user.email "joetsuihk@gmail.com"
    $ git config -l ##這個命令可以返回你的機器的 Git 設定

    如需要多於一個電郵, 身份, 參考 http://drupal.org/node/1018118
  8. 準備從 drupalcode.org 提出專案代碼, 先到適當路徑
    $ cd /d/xampp/htdocs/drupal6/sites/all/modules/
  9. 提出專案代碼 (只需要提出一次)
    $ git clone --branch master joetsuihk@git.drupal.org:project/tabbed_block.git ##提出的是 master/HEAD,
    #填 drupal.org 的密碼

    疑難排解: http://drupal.org/node/1065850
  10. 然後你可以修改你的代碼
  11. 本地提交
    $ git status ##查詢狀態
    $ git add -A ##新增檔案
    $ git commit -m "Issue #[issue number]: [Short summary of the change]." ##提交

  12. 留意, 這次的提交是不會交到 Drupalcode.org 的, 是本地提交
  13. 再提交到 Drupalcode.org
    $ git push origin master

結語

  1. 每一次的本地提交都會反映到 drupalcode.org, 例如本地提交兩次再提交到 drupalcode.org, 會顯示有兩個提交而非一個
  2. Git 是 DVCS. 分散式版本管理系統. Drupal.org 上的人不接受你的修改的話, 你仍然可以使用同一個 Git 管理你自己的修改, 又同時將 drupalcode.org 上其他人的修改帶回自己的代碼, CVS 做不到
  3. 分支更簡單, 更快速. drupal.org 上的每一個 issue 都有自己的分支, 方便管理issues 之間的衝突

請訂閱我 blog 的 RSS, 會繼續更新其他進階的 git, 包括使用 SSH Keys

Pages

Google