Skip to main content

自製模組

Drupal 建立互動式表單 create Ajax interactive form

Submitted by admin on Wed, 02/19/2020 - 03:19

截至目前為止我們已經建立過了兩份表單,分別是

Drupal 簡單的自製表單

以及

Drupal 建立模組的設定頁面 create setting page for custom module

上面兩個表單頁面都屬於靜態頁面,每一次要更新內容都要重載整個網頁。

這次我們要介紹不需要重載整個頁面便可以變更表單內容的Ajax表單,這在當我們需要某些低延遲的互動式設計時非常有用。

我們可以先到這裡看看本次範例的結果。

範例提供了一個下拉式選單,並在選擇的時候刷新下方的勾選內容。

 

Drupal 簡單的自製表單

Submitted by admin on Wed, 12/11/2019 - 04:20

這個教學會告訴大家如何定義一個自己的Drupal 8模組。

還記得我們在Drupal 如何安裝模組這篇文章中曾經進入管理員列表中的Extend介面,透過打勾的方式來Enable列表中某個模組嗎。如同我們在那時候所看到的,每個模組都有自己的名稱,以及自己的所屬的package,更細節一點還有自己的模組敘述(description)、與其他模組的相依性關係。

上面這些事情全部定義在Drupal的結構中,一個叫做.info.yml的檔案裡面,每一個模組都有屬於自己的.info.yml。

 

在實際動手之前,我們要決定我們的模組名稱。

由於這個範例展示的是一個簡單的,將兩個數字相加輸出的表單,因此就先命名為[SimpleForm]吧。

各位可以先到這裡來看看這個範例最後的輸出結果。

 

好了,下面開始進入主題。

 

1. 建立一個SimpleForm.info.yml文件

Drupal 教學 - 自製模組 create custom module

Submitted by admin on Wed, 12/11/2019 - 03:47

常覺得要找到一個符合自己需求的第三方模組要找很久嗎?

會覺得明明只是一個小功能,卻要混合多個第三方模組來達成很費工嗎?

如果正在觀看這篇文章的讀者會一點PHP,這系列文章會引導你如何開始開發自己的Drupal模組。

 

如果不會PHP也不用太過沮喪,因為php跟C之類比較底層的語言相比,算是相對非常容易入門的語言,常常光是看著英文就知道在做甚麼了。教學文中也會直接把程式碼直接貼出來,複製貼貼上就能夠動起來,在已經會動的網頁上加一點自己的小修改也是一個不錯的嘗試學習的方式。

 

如果這是讀者第一次嘗試建立自己的模組,建議從下面幾篇文章開始。這幾篇文章中會有著較多的文字說明描述每一個步驟。