SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Drupal 模組開發
        By kiang
站在台上這個 ...
●就這間電腦工作室
( http://olc.tw )
●台灣 PHP 聯盟


( http://twpug.net )
●... 其他不為人知的過去
為什麼

要自己製作模組?
1. 減少重複操作
Drupal 是少數有
驚人數量操作組
   合的系統
2. 簡化開發邏輯
我會寫 PHP
但我並不清楚數
以千計模組怎麼
   來的
3. 執行效率
一個查詢搞定
就沒必要用一堆
   查詢
模組的基本結構
my_module.info
name = My Module
description = This is my module
core = 6.x
my_module.module
<?php
function my_module_menu() {
    $items['my_module'] = array(
        'title' =>'My Module',
        'page callback' =>'my_module_page',
        'access arguments' =>array('access content'),
        'type' =>MENU_NORMAL_ITEM
    );
    return $items;
}

function my_module_page() {
    return 'Hello, this is my module';
}
.
.
放個資料表
my_module.install
<?php
function my_module_install() {
    drupal_install_schema('my_module');
}
function my_module_uninstall() {
    drupal_uninstall_schema('my_module');
}
function my_module_schema() {
    $schema = array(
        'my_module' =>array(
            'fields' =>array(
                 'id' =>array('type'=>'serial'),
                 'name' =>array('type'=>'varchar',
'length'=>'255'),
                 'email' =>array('type'=>'varchar',
'length'=>'255')
            ),
            'primary key' =>array('id')
        ),
    );

    return   $schema;
}
my_module.module
function my_module_page() {
    $result = db_query('select * from
my_module');
    $rows = array();
    while ($data = db_fetch_object($result)) {
        $rows[] = array($data->id, $data->name,
$data->email);
    }
    $headers = array('ID', 'Name', 'Email');
    return theme('table', $headers, $rows);
}
.
.
.
加個表單
function my_module_form( & $form_state) {
    $form = array();
    $form['name'] = array(
        '#type' =>'textfield',
        '#title' =>t('Name'),
    );
    $form['email'] = array(
        '#type' =>'textfield',
        '#title' =>t('Email'),
    );
    $form['submit'] = array('#type'=>'submit',
'#value'=>'Submit');
    return $form;
}

function my_module_form_submit($form, & $form_state) {
    db_query('insert into my_module values
(null, '%s', '%s')', $form_state['values']['name'],
$form_state['values']['email']);
    drupal_goto('my_module');
}
return theme('table',
      $headers, $rows) .
drupal_get_form('my_module_fo
            rm');
.
刪除資料
function my_module_page($arg = 0) {
   $arg = intval($arg);
   if($arg > 0) {
       db_query('DELETE FROM my_module WHERE id = %d',
$arg);
       drupal_set_message('Data removed!!!');
   }
     $result = db_query('select * from my_module');
     $rows = array();
     while ($data = db_fetch_object($result)) {
          $rows[] = array($data->id, $data->name, $data-
>email,
           l('Delete', 'my_module/' . $data->id)
          );
     }
     $headers = array('ID', 'Name', 'Email', 'Action');
     return theme('table', $headers, $rows) .
drupal_get_form('my_module_form');
}
.
以上只是玩玩 !!
還要做更多
資料檢查、顯示表格的分頁、區分使用者權限、將顯
示分離 ( 樣板 ) 、抽離商業邏輯 (MVC) 、建立自訂內
容類型、使用分類系統、加入 javascript 、與其他模
組互動、加入使用者可調整設定、多國語言、產生區
塊內容、使用佈景元素、系統排程、指令模式、開放
介面、技術文件、操作手冊、教育訓練、功能維護、
版本控制、需求轉換、程式碼的再運用、有事沒事去
     看看新模組、新架構、新版本、 ......
認命吧!
下一位 ;)

Más contenido relacionado

La actualidad más candente

advanced introduction to codeigniter
advanced introduction to codeigniteradvanced introduction to codeigniter
advanced introduction to codeigniterBo-Yi Wu
 
Discuz技术交流
Discuz技术交流Discuz技术交流
Discuz技术交流pigso
 
JQuery 学习
JQuery 学习JQuery 学习
JQuery 学习cssrain
 
Mongodb
MongodbMongodb
Mongodbbj
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作Shengyou Fan
 
Backbone js and requirejs
Backbone js and requirejsBackbone js and requirejs
Backbone js and requirejsChi-wen Sun
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
Underscore
UnderscoreUnderscore
Underscorecazhfe
 
Schema & Migration操作
Schema & Migration操作Schema & Migration操作
Schema & Migration操作Shengyou Fan
 
Template mb-kao
Template mb-kaoTemplate mb-kao
Template mb-kaoxwcoder
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2yiming he
 
Zencart网站模板复制过程
Zencart网站模板复制过程Zencart网站模板复制过程
Zencart网站模板复制过程xiaochenlbm
 
Model & Seeding整合
Model & Seeding整合Model & Seeding整合
Model & Seeding整合Shengyou Fan
 
深入了解Memcache
深入了解Memcache深入了解Memcache
深入了解Memcachezubin Jiang
 

La actualidad más candente (16)

advanced introduction to codeigniter
advanced introduction to codeigniteradvanced introduction to codeigniter
advanced introduction to codeigniter
 
Discuz技术交流
Discuz技术交流Discuz技术交流
Discuz技术交流
 
JQuery 学习
JQuery 学习JQuery 学习
JQuery 学习
 
Mongodb
MongodbMongodb
Mongodb
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作
 
Backbone js and requirejs
Backbone js and requirejsBackbone js and requirejs
Backbone js and requirejs
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
HTML 語法教學
HTML 語法教學HTML 語法教學
HTML 語法教學
 
Underscore
UnderscoreUnderscore
Underscore
 
Schema & Migration操作
Schema & Migration操作Schema & Migration操作
Schema & Migration操作
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
Template mb-kao
Template mb-kaoTemplate mb-kao
Template mb-kao
 
编辑器设计2
编辑器设计2编辑器设计2
编辑器设计2
 
Zencart网站模板复制过程
Zencart网站模板复制过程Zencart网站模板复制过程
Zencart网站模板复制过程
 
Model & Seeding整合
Model & Seeding整合Model & Seeding整合
Model & Seeding整合
 
深入了解Memcache
深入了解Memcache深入了解Memcache
深入了解Memcache
 

Destacado

[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2Drupal Taiwan
 
[DCTPE2010] Drupal 與網路的未來趨勢
[DCTPE2010] Drupal 與網路的未來趨勢[DCTPE2010] Drupal 與網路的未來趨勢
[DCTPE2010] Drupal 與網路的未來趨勢Drupal Taiwan
 
政府資料開放加值應用 - 兩年回顧
政府資料開放加值應用  - 兩年回顧政府資料開放加值應用  - 兩年回顧
政府資料開放加值應用 - 兩年回顧Charles Chuang
 
網絡行動科技有限公司 - 簡介
網絡行動科技有限公司 - 簡介網絡行動科技有限公司 - 簡介
網絡行動科技有限公司 - 簡介Charles Chuang
 
社企流iLab 第一期 Try It 創意試驗計畫 結案報告
社企流iLab 第一期 Try It 創意試驗計畫 結案報告社企流iLab 第一期 Try It 創意試驗計畫 結案報告
社企流iLab 第一期 Try It 創意試驗計畫 結案報告seinsights
 
Drupal在電子商務上的演進史
Drupal在電子商務上的演進史Drupal在電子商務上的演進史
Drupal在電子商務上的演進史James Liu
 
開放資料與 Drupal
開放資料與 Drupal開放資料與 Drupal
開放資料與 DrupalCharles Chuang
 

Destacado (7)

[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2[DCTPE2011] 11) Drupal 是好的生財工具嗎?  1. 網站標案經驗分享 x 2
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 1. 網站標案經驗分享 x 2
 
[DCTPE2010] Drupal 與網路的未來趨勢
[DCTPE2010] Drupal 與網路的未來趨勢[DCTPE2010] Drupal 與網路的未來趨勢
[DCTPE2010] Drupal 與網路的未來趨勢
 
政府資料開放加值應用 - 兩年回顧
政府資料開放加值應用  - 兩年回顧政府資料開放加值應用  - 兩年回顧
政府資料開放加值應用 - 兩年回顧
 
網絡行動科技有限公司 - 簡介
網絡行動科技有限公司 - 簡介網絡行動科技有限公司 - 簡介
網絡行動科技有限公司 - 簡介
 
社企流iLab 第一期 Try It 創意試驗計畫 結案報告
社企流iLab 第一期 Try It 創意試驗計畫 結案報告社企流iLab 第一期 Try It 創意試驗計畫 結案報告
社企流iLab 第一期 Try It 創意試驗計畫 結案報告
 
Drupal在電子商務上的演進史
Drupal在電子商務上的演進史Drupal在電子商務上的演進史
Drupal在電子商務上的演進史
 
開放資料與 Drupal
開放資料與 Drupal開放資料與 Drupal
開放資料與 Drupal
 

Similar a [DCTPE2010] Drupal 模組開發入門

第十期 阿甘Javascript开发思想(入门篇)
第十期 阿甘Javascript开发思想(入门篇)第十期 阿甘Javascript开发思想(入门篇)
第十期 阿甘Javascript开发思想(入门篇)9scss
 
用Jquery实现拖拽层
用Jquery实现拖拽层用Jquery实现拖拽层
用Jquery实现拖拽层yiditushe
 
Yui3入门
Yui3入门Yui3入门
Yui3入门cly84920
 
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀Shengyou Fan
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档yiditushe
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101Jollen Chen
 
Javascript模板引擎
Javascript模板引擎Javascript模板引擎
Javascript模板引擎Jerry Xie
 
小谈Javascript设计模式
小谈Javascript设计模式小谈Javascript设计模式
小谈Javascript设计模式Adam Lu
 
JavaScript Advanced Skill
JavaScript Advanced SkillJavaScript Advanced Skill
JavaScript Advanced Skillfirestoke
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
组件交互模式的非主流研究
组件交互模式的非主流研究组件交互模式的非主流研究
组件交互模式的非主流研究youalab
 
Php for fe
Php for fePhp for fe
Php for fejay li
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學Bo-Yi Wu
 
Introduction to CodeIgniter
Introduction to CodeIgniterIntroduction to CodeIgniter
Introduction to CodeIgniterChun-Kai Wang
 
淺談C#物件導向與DesignPattern.pdf
淺談C#物件導向與DesignPattern.pdf淺談C#物件導向與DesignPattern.pdf
淺談C#物件導向與DesignPattern.pdfBrian Chou 周家禾
 

Similar a [DCTPE2010] Drupal 模組開發入門 (20)

Php & Mysql
Php & MysqlPhp & Mysql
Php & Mysql
 
Node way
Node wayNode way
Node way
 
第十期 阿甘Javascript开发思想(入门篇)
第十期 阿甘Javascript开发思想(入门篇)第十期 阿甘Javascript开发思想(入门篇)
第十期 阿甘Javascript开发思想(入门篇)
 
用Jquery实现拖拽层
用Jquery实现拖拽层用Jquery实现拖拽层
用Jquery实现拖拽层
 
Yui3入门
Yui3入门Yui3入门
Yui3入门
 
J query
J queryJ query
J query
 
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
[Effective Kotlin 讀書會] 第八章 Efficient collection processing 導讀
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101
 
Javascript模板引擎
Javascript模板引擎Javascript模板引擎
Javascript模板引擎
 
小谈Javascript设计模式
小谈Javascript设计模式小谈Javascript设计模式
小谈Javascript设计模式
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
JavaScript Advanced Skill
JavaScript Advanced SkillJavaScript Advanced Skill
JavaScript Advanced Skill
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
组件交互模式的非主流研究
组件交互模式的非主流研究组件交互模式的非主流研究
组件交互模式的非主流研究
 
Php for fe
Php for fePhp for fe
Php for fe
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學
 
Introduction to CodeIgniter
Introduction to CodeIgniterIntroduction to CodeIgniter
Introduction to CodeIgniter
 
淺談C#物件導向與DesignPattern.pdf
淺談C#物件導向與DesignPattern.pdf淺談C#物件導向與DesignPattern.pdf
淺談C#物件導向與DesignPattern.pdf
 

Más de Drupal Taiwan

[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路Drupal Taiwan
 
[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)
[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)
[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)Drupal Taiwan
 
[DCTPE2011] 7) Mobile Drupal(英/中雙語)
[DCTPE2011] 7) Mobile Drupal(英/中雙語)[DCTPE2011] 7) Mobile Drupal(英/中雙語)
[DCTPE2011] 7) Mobile Drupal(英/中雙語)Drupal Taiwan
 
[DCTPE2011] 10) Drupal與Facebook交朋友
[DCTPE2011] 10) Drupal與Facebook交朋友[DCTPE2011] 10) Drupal與Facebook交朋友
[DCTPE2011] 10) Drupal與Facebook交朋友Drupal Taiwan
 
[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇
[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇
[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇Drupal Taiwan
 
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James LiuDrupal Taiwan
 
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋Drupal Taiwan
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用Drupal Taiwan
 
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談Drupal Taiwan
 
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志Drupal Taiwan
 
[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRM
[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRM[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRM
[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRMDrupal Taiwan
 
[DCTPE2011]Drupalthon intro
[DCTPE2011]Drupalthon intro[DCTPE2011]Drupalthon intro
[DCTPE2011]Drupalthon introDrupal Taiwan
 
[DCTPE2010] Drupalcamp 商業案例:獎金獵人 share
[DCTPE2010] Drupalcamp 商業案例:獎金獵人 share[DCTPE2010] Drupalcamp 商業案例:獎金獵人 share
[DCTPE2010] Drupalcamp 商業案例:獎金獵人 shareDrupal Taiwan
 
[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店
[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店
[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店Drupal Taiwan
 
[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口
[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口
[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口Drupal Taiwan
 
[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例
[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例
[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例Drupal Taiwan
 
[DCTPE2010] 綠界科技-網路金流機制服務簡介
[DCTPE2010] 綠界科技-網路金流機制服務簡介[DCTPE2010] 綠界科技-網路金流機制服務簡介
[DCTPE2010] 綠界科技-網路金流機制服務簡介Drupal Taiwan
 
[DCTPE2010] Microsoft
[DCTPE2010] Microsoft[DCTPE2010] Microsoft
[DCTPE2010] MicrosoftDrupal Taiwan
 
[DCTPE2010] Biodiversity & Drupal
[DCTPE2010] Biodiversity & Drupal[DCTPE2010] Biodiversity & Drupal
[DCTPE2010] Biodiversity & DrupalDrupal Taiwan
 
[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務Drupal Taiwan
 

Más de Drupal Taiwan (20)

[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
 
[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)
[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)
[DCTPE2011] 5) 用 Drupal 打造美好資訊架構(英/中雙語)
 
[DCTPE2011] 7) Mobile Drupal(英/中雙語)
[DCTPE2011] 7) Mobile Drupal(英/中雙語)[DCTPE2011] 7) Mobile Drupal(英/中雙語)
[DCTPE2011] 7) Mobile Drupal(英/中雙語)
 
[DCTPE2011] 10) Drupal與Facebook交朋友
[DCTPE2011] 10) Drupal與Facebook交朋友[DCTPE2011] 10) Drupal與Facebook交朋友
[DCTPE2011] 10) Drupal與Facebook交朋友
 
[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇
[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇
[DCTPE2011] Drupal 6 的 CCK/Views運用--林振昇
 
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--James Liu
 
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋
[DCTPE2011] 8) 多伺服器/高效能的Drupal 主機解決方案--黃雋
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用
 
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談
[DCTPE2011] 11) Drupal 是好的生財工具嗎? 2. 中小型網站製作公司/工作室座談
 
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
[DCTPE2011] Drupal 6 的 CCK/Views運用--黎偉志
 
[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRM
[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRM[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRM
[DCTPE2011] 9) 案例分析 1. NNCF.org - Content, Commerce, CRM
 
[DCTPE2011]Drupalthon intro
[DCTPE2011]Drupalthon intro[DCTPE2011]Drupalthon intro
[DCTPE2011]Drupalthon intro
 
[DCTPE2010] Drupalcamp 商業案例:獎金獵人 share
[DCTPE2010] Drupalcamp 商業案例:獎金獵人 share[DCTPE2010] Drupalcamp 商業案例:獎金獵人 share
[DCTPE2010] Drupalcamp 商業案例:獎金獵人 share
 
[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店
[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店
[DCTPE2010] Drupal & 電子商務-Ubercart 實例介紹:線上書店
 
[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口
[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口
[DCTPE2010] Drupal 學術應用-申請入學網路單一窗口
 
[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例
[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例
[DCTPE2010] 多站架設商業應用與實務-以本土癮科技為例
 
[DCTPE2010] 綠界科技-網路金流機制服務簡介
[DCTPE2010] 綠界科技-網路金流機制服務簡介[DCTPE2010] 綠界科技-網路金流機制服務簡介
[DCTPE2010] 綠界科技-網路金流機制服務簡介
 
[DCTPE2010] Microsoft
[DCTPE2010] Microsoft[DCTPE2010] Microsoft
[DCTPE2010] Microsoft
 
[DCTPE2010] Biodiversity & Drupal
[DCTPE2010] Biodiversity & Drupal[DCTPE2010] Biodiversity & Drupal
[DCTPE2010] Biodiversity & Drupal
 
[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務
 

[DCTPE2010] Drupal 模組開發入門