我想寫出一個關鍵的Drupal能力列表,主要是我可以證實我知道的,不知道,不知道我不知道。 (感謝拉姆斯菲爾德的報價!)Drupal開發人員需要什麼技能?
我認爲其中的一些非常廣泛,例如製作功能性主題和創建具有良好的SEO,加載時間等主題的差異很大,但我希望你可以假設一半體面的網絡開發人員會照顧到這一點。
只是有興趣看看這裏的人感受到什麼也很重要。我已將這些建議編輯到此列表中。
語言
- PHP
- MYSQL
- 查詢
Drupal能力
- 回覆搜索並安裝模塊,以滿足項目要求
- 配置基本模塊和核心設置,以獲得運行
- Drush命令行工具
- 從頭開始創建一個自定義的主題,其具有良好的HTML/CSS驗證一個網站。
- 能夠自定義表單,核心,主題而不改變核心文件,但通過使用template.php或自定義模塊。
- 可以使用API從頭開始創建表單 - 驗證並回發到數據庫/電子郵件
- 可以使用核心掛鉤和模塊掛鉤從頭創建自定義模塊。
- 參與社區,瞭解命名約定,CVS系統並理想地提交了一些代碼或修訂。
模塊 這並不容易做出一定知道模塊列表,不僅使用非常依賴網站上的模塊,而且你如何使用它們。
查看
- 知道如何使基本觀點和塊:但是被廣泛應用於以下。
- 知道如何用關係和術語製作更復雜的視圖。
- 瞭解如何使用hook_views_query_alter進行復雜的查詢。
- 瞭解如何使用hook_views_default_views創建特定的視圖。
CCK
- 知道如何設置的內容 - 用什麼字段類型。
- 知道如何創建自己的field_formatters - 主題CCK字段的基礎。
魚鉤 最重要的鉤子去學習,去創建一個基本的模塊可能是:
- hook_form_alter() - 在不改變代碼的變化形式。
- hook_menu()
- hook_theme()
- hook_nodeapi() - 有關節點幾乎所有的東西
- hook_schema() - 創建表
- hook_install()/ hook_uninstall() - 創建表和清理。
- hook_perm() - 當你需要特殊的訪問控制。
- hook_init() - 總想要發生的事情。
- hook_user() - 如果您需要點擊用戶操作或修改用戶對象。
一些好點!你能想到更多與CMS相關的東西,比如你認爲需要掌握的特定鉤子或模塊嗎? – MrFidge 2010-05-13 11:51:35