My two bits on Drupal Migrate user pictures
My two bits on user pictures(Migrate 2.5, D7):
自定義 Drupal commerce 付款流程
Commerce 是 Drupal 7.x 電子商務的最新模組
背景資料
ubercart 一直為 Drupal 6.x 電子商務的指定模組
但它和其他的模組有一點點的不同,它的主站並不設在 Drupal.org (www.ubercart.org)
所以 Drupal 社區嘗試將它移回 Drupal.org 的時候就發生了一些磨擦
有一些開發者便決定為 Drupal 7.x 的電子商務重新出發
所以便誕生了 commerce 模組了
最近的更新
Commerce 模組已經開發了一年以上,而且各方面都越加成熟了
Variations
那 "display node" 的易用性的問題已經用一個全新的 "variations" 概念完美的解決了
你可以建立一個產品然後增加那個產品的 "Color variations","Size variations" 等等
它們會在同一個頁面顯示,而 variations 會化為一組 dropdown 給客人選擇
完美解決客人和管理者的易用性問題
Customize Drupal commerce checkout flow
Commerce is the new born from ubercart developers For Drupal 7.x
Background information
ubercart had long been the e-commerce solution for Drupal 6.x
but it is some what different from other modules, it existed away from Drupal.org (www.ubercart.org)
So Drupal community is trying to merge back to Drupal.org and some conflicts happens
Some developers decided to start from scratch and build a new e-commerce solution for Drupal 7.x
and hence the born of commerce module
Custom Rules action example
The actions being used inside rules and actions in trigger is not the same
But we can still take code example from rules/modules/*.rules.inc
and you will see lots of "core - optional" module rules
Rules action example module:
自定義 Rules action 例子
Rules 內的 action 原來和 trigger 使用的,Drupal 原生的 action 是不相同的
大家可以參考 rules/modules/*.rules.inc 便會看到很多 core - optional 的 module 的 rules
我寫一個 rules action 的 example module:
Ubercart 客製化
最近在做一個 ubercart 的 customization
主要是管理頁面有新的選項和結賬的時候橧加一組必填資料
是 Drupal 6 的客製化,而在 Drupal 7 和 commerce 的出現之後
其實這些都不太重要了
但不記錄下來的話便會更加浪費
所以還是簡單的記錄一下
管理頁面新的選項
例如在 /admin/store/orders/1005243/edit 增加一組 form 元素
hook_order_pane 定義 pane
傳入 callback,最後當然是返回 form API 定義:
SQL in keyword, db_placeholders()
處理基層的 sql 時候遇到問題
但 Drupal 的 database abstraction layer 的文檔實在是太簡單 http://api.drupal.org/api/drupal/includes!database.inc/group/database/6
特別是複雜的 case,例如 IN:
例如找出已發佈的,類型為 Page 或 Story 的 node:
Drupal7.x javascript function after ajax - ajax invoke
初探 Drupal 中使用 ajax 之後
使想在 AJAX complete 之後執行一些自定義的 javascript
例如ajax form submit 之後 slideUp form
submit 之後需要修改某些內容
使用的是 ajax callback 的command, 加上 ajax_command_invoke
Form array: