August 2012

[Drupal] 更改新增內容節點表單的標題

新增內容節點表單也就是 /node/add/[content-type],預設的標題是 Create [content-type](「建立[內容類型名稱]」)。要更改此表單的頁面標題,在 D6/D7 的做法不同,以下分述之:

[D6]

最快的方式是寫一個客制模組,利用 hook_form_alter 函式改寫表單標題即可[1]。

[Drupal] Undefined index 錯誤

在為 Drupal 7 開發模組時,經常會看到如下的錯誤訊息

*  Notice: Undefined index: xxx xxxx

針對此問題,Kay.L 提出關掉 Logging and errors 的告警功能即可[1]。不過,對於開發者而言,最好是瞭解此問題發生的原因及解決方式較佳。

此訊息之所以會出現,其實是在程式運行過程中找不到定義的變數。例如:

2 年又 1 天

總是不免感嘆時光飛逝。轉眼間,居然在網絡行動科技任職兩年又一天了。

原本,我的職稱是寫「網站企劃」,但因個人生涯規劃之故,自今年下半年起轉而在家工作,以遠端合作的模式協助網站開發。因此,在回顧兩年工作點滴之刻,我將個人檔案的職稱改成「網站工程師」了,我想會更契合我現在的身分、角色。

繼續加油吧!

[Drupal] D7 模組開發初體驗 - Required for Publishing

前篇文章提到,為改善多步驟表單的易用性,需要 Required for Publishing 模組,可惜的是作者還沒釋出 D7 的版本。幾經思量下,決定自己下海試試看 D7 的模組開發。

由於是拿別人的程式碼來改,所以還算簡單,比較麻煩的應屬部分 API 在 D7 的用法已改,或是已丟棄。找尋替代的 API 函式算是較花時間,不然程式邏輯其實很明確,不太需要調整。

雖然最後算是成功改出 D7 可用的 Required for Publising 模組程式,但因為部分程式有專為特定專案情境而改寫,所以並不算適合所有人使用,希望有人可以協助接手修改。

[Drupal] 建立多步驟表單

針對較為複雜的表單結構(像是申請表單、問卷),通常會將表單拆成多個步驟供網友填寫,一來是頁面不致太長,二來是稍稍減低網友的抗拒意識(是否有效我很懷疑)。

在 Drupal 7 若要實現多步驟表單,只需安裝 Field Group 模組即可,設定上也相當簡易,只是若沒參考說明文件的話就搞不懂怎麼設定。其實 Field Group 就是以 Group 欄位來當成不同步驟的區別,如下所示(或參考模組說明圖):

轉型成技客部落格?

近期因為工作之故,深入研究並開發了幾個 Drupal 模組,為免自己忘記,還是把相關的經驗都記錄下來,以茲備查。若您有興趣的話,請移駕到「technical」頁籤查看相關文章。

至於這個部落格是否要轉型呢?喔,不!我的正職工作本來就是網站工程師,偶爾寫個程式自是正常,也是我的生活一部分,這應該再正常不過了吧。再者,因應鬼月到來,在這個屬於我的月份,來個大改變正好而已啦。

反正,這裡就是我碎碎唸的空間,要寫些什麼,我高興就好。

[Drupal] 讓 Views 輸出結果依中文筆畫排序

Views 是架設 Druapl 網站必不可缺少的模組,此模組提供一個簡便的介面,讓我們可以自訂要從資料庫擷取哪些資料來呈現,以及用什麼方式來呈現。以往自行架設開發系統時,對於特定單元頁面,要從哪個資料表擷取資料、要顯示哪些欄位內容,都必須自行撰寫程式,而 Views 則簡化了前述的工作。

Views 除了可讓我們決定要呈現哪些資料欄位外,亦可設定要依哪種方式進行排序。通常我們會需要依內容標題排序,若內容是英文,排序結果會依字母排序,但如果內容是中文呢?很可惜,中文內容其實是依 UTF-8 的編碼來排序,所以並不是依筆畫順序排序,而是依該中文字在編碼表的順序來排的。