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!
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
原理是使用 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;
?>
Attachment | Size |
---|---|
configure-views-exposed-filtering-shows-zero-result.png | 19.62 KB |
2011年 2月 25日 Drupal.org Git migration 和 Windows 下的 Git 教學
萬眾祈待, Drupal.org Git 上線了! DEMO: http://drupalcode.org/project/tabbed_block.git
教學: Windows 下使用 Git (只有最基本的功能, 慢慢再增加進階功能)
- 安裝 Git 客戶端
- Windows (更新自 2011-02-25) http://msysgit.googlecode.com/files/Git-1.7.4-preview20110204.exe
- 其他 OS: http://book.git-scm.com/2_installing_git.html
- 字裝完成後, 程式集便會新增兩個程式:
- Git Bash - 命令行, 但這個教學會一直使用這個命令行
- Git GUI - 圖形化介面
- 到 Drupal.org 登入
- User -> Profile -> Edit -> Git access , 打勾
- (可選) User -> Profile -> SSH Keys
- 打開 Git Bash, 需要使用 Linux 命令, 例如 ls, cd, c 槽路徑為 /c
- 給 Git 你的名字和電郵:
$ git config --global user.name "joetsuihk"
$ git config --global user.email "joetsuihk@gmail.com"
$ git config -l ##這個命令可以返回你的機器的 Git 設定
如需要多於一個電郵, 身份, 參考 http://drupal.org/node/1018118 - 準備從 drupalcode.org 提出專案代碼, 先到適當路徑
$ cd /d/xampp/htdocs/drupal6/sites/all/modules/
- 提出專案代碼 (只需要提出一次)
$ git clone --branch master joetsuihk@git.drupal.org:project/tabbed_block.git ##提出的是 master/HEAD,
#填 drupal.org 的密碼
疑難排解: http://drupal.org/node/1065850 - 然後你可以修改你的代碼
- 本地提交
$ git status ##查詢狀態
$ git add -A ##新增檔案
$ git commit -m "Issue #[issue number]: [Short summary of the change]." ##提交 - 留意, 這次的提交是不會交到 Drupalcode.org 的, 是本地提交
- 再提交到 Drupalcode.org
$ git push origin master
結語
- 每一次的本地提交都會反映到 drupalcode.org, 例如本地提交兩次再提交到 drupalcode.org, 會顯示有兩個提交而非一個
- Git 是 DVCS. 分散式版本管理系統. Drupal.org 上的人不接受你的修改的話, 你仍然可以使用同一個 Git 管理你自己的修改, 又同時將 drupalcode.org 上其他人的修改帶回自己的代碼, CVS 做不到
- 分支更簡單, 更快速. drupal.org 上的每一個 issue 都有自己的分支, 方便管理issues 之間的衝突
請訂閱我 blog 的 RSS, 會繼續更新其他進階的 git, 包括使用 SSH Keys
Attachment | Size |
---|---|
git add.png | 8.23 KB |
git setup.png | 13.14 KB |
git-program-files.png | 1.7 KB |
druapl.org-git-agreement.png | 7.57 KB |