天天看點

《Drupal實戰》——2.3 為圖書添加對應的字段

現在讓我們進入本章的正題,為圖書添加對應的字段。一本圖書有多少個字段?我聽一個專業的朋友說過,按照國際标準,有上百個甚至上千個字段,我們不可能把這所有的字段都包含進來,那要包含哪些字段呢?我們以當當網的圖書字段作為标準,如圖2-8所示。另外再添加一些在實際當中能夠用到的字段。

《Drupal實戰》——2.3 為圖書添加對應的字段

這裡面的字段有書名、圖檔、銷售價、定價、顧客評分、作者、出版社、出版時間、版次、頁數、字數、印刷時間、開本、紙張、印次、isbn、包裝、編輯推薦、内容簡介、作者簡介、目錄等。

我們首先來看書名,我們可以将其處理成為節點自帶的标題,在drupal 7中,标題是節點的屬性,而不是字段,而在drupal 8中,标題将會處理成為字段。為什麼沒有在drupal 7裡面處理成為字段呢?原來是計劃好了的,但是後來時間緊迫,就把這個功能去掉了。不過有個第三方子產品title,專門用來解決drupal 7下面的這個問題。

我們先看一下現在的圖書所包含的字段,如圖2-9所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

現在title的标簽還是“名稱”,我們需要将其改為“書名”,操作如下:

1)通路book内容類型的編輯頁面admin/structure/types/manage/book。

2)找到“送出表單設定”裡面的“标題字段标簽”。

3)将其從“名稱”修改為“書名”,儲存即可。

這裡需要注意的是,在book内容類型的編輯頁面裡多了一個标簽“ubercart産品設定”,裡面包含一些設定。不過這些我們暫時用不到,細心的讀者可以看一下。

正文的标簽為“描述”,我們想用這個字段作為“内容簡介”。我們可以删除這個字段,然後再添加一個“内容簡介”字段,這也是可以的。不過既然系統已經自帶了一個可用的字段,我們最好讓其物盡其用。操作如下:

1)單擊body字段的編輯連結,進入admin/structure/types/manage/book/fields/body。

2)找到“标簽”,将裡面的“描述”修改為“内容簡介”,儲存即可。

uc_product_image字段的名字為“圖像”,我們将其修改為“圖檔”。操作如下:

1)單擊字段的編輯連結,進入頁面admin/structure/types/manage/book/fields/uc_product_image。

2)找到“标簽”,将裡面的“圖像”修改為“圖檔”,儲存即可。

1.字段設定

我們先來添加一個簡單點的字段,以作者為例,在管理字段頁面,找到“添加新字段”對應的輸入表單,輸入以下内容,如圖2-10所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

然後單擊“儲存”按鈕,此時會出現字段設定的表單,如圖2-11所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

我們使用預設的即可,然後單擊“儲存字段設定”。需要說明一下的是,這裡的設定是字段的全局設定,我們在接下來的字段執行個體設定中可以覆寫這裡的設定,是以這一步是可有可無的,在drupal 8裡面,這一步已經取消了。

2.字段執行個體設定

現在我們進入到字段執行個體的設定頁面,如圖2-12所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

字段的設定項很多,通常都是采用預設的,需要我們設定的通常是“必填字段”、“值的數量”、“預設值”等,不同的字段類型有不同的配置選項。“标簽”就是這個字段的使用者可讀名字。如果選中了“必填字段”, 也就是說,在使用者輸入時,必須輸入一個作者,否則表單就無法送出。“幫助文本”是該字段下面的說明性質的文字。

對于我們選擇的文本字段,它特有的設定選項是“文本欄尺寸”和“文本處理”方式,如圖2-13所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

“文本欄尺寸”就是在輸入表單裡面,該字段控件表單元素對應的寬度;而“文本處理”則是用來選擇是否允許使用者選擇“輸入格式”,通常文本字段使用純文字,也就是不允許使用者選擇輸入格式;文本域字段使用“過濾的文本”,就是允許使用者選擇輸入格式。

接下來是“預設值”設定,如圖2-14所示。這裡留白就可以了,不同的字段類型,預設值的設定表單略有不同。預設值就是使用者沒有輸入時,為其自動設定的預設值,有時候我們添加了一個字段,但是這個字段的所有值都是相同的,讓使用者重複輸入沒有必要,此時我們可以使用預設值,并将該字段使用css隐藏起來。這是“預設值”的用法之一。

《Drupal實戰》——2.3 為圖書添加對應的字段

最後是該字段執行個體的設定,這裡的設定和剛才字段設定表單的設定内容是重複的,而且這裡的設定項更多一點,如圖2-15所示。

除了我們在前面看到的“最大長度”以外,這裡還多了一個“值的數量”,它表示該字段最多可以輸入多少個值,我們可以使用一個輸入框,裡面可以輸入多個作者,也可以使用多個輸入框,每個輸入框中輸入一個作者。

《Drupal實戰》——2.3 為圖書添加對應的字段

3.具體設定

我們的設定如表2-2所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

現在我們儲存這些設定,然後通路圖書的建立表單頁面node/add/book,找到我們新增字段“作者”對應的表單元素,如圖2-16所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

4.不同的字段設定會生成不同的表單

我們換一組不同的設定,如表2-3所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

儲存這些設定,然後通路圖書的建立表單頁面,找到 “作者”對應的表單元素,如圖2-17所示。

對比一下與剛才之間的差別,這樣我們會更好地了解字段設定中各項的含義。如果我們将“值的數量”設定為“不限”,此時在該表單元素的下面,就會多出來一個“繼續添加”按鈕,單擊這個按鈕,就會為這個字段增加新的輸入框,如圖2-18所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

此時字段的輸入框前面還有一個拖拽按鈕,可以使用它來調整字段内部輸入框之間的先後順序。

我們的第一個字段就這樣添加完畢了,我們對添加字段有了初步的認識。

5.字段類型

我們再來回顧一下,對在添加過程中一步跳過的地方進行補充說明。

我們來看一下字段類型,目前包含以下字段類型,如圖2-19所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

其中,field collection和fivestar rating是第三方子產品提供的,其餘的則是drupal核心自帶的。字段類型其實就對應着資料庫表中字段的類型,但是這種對應不是很嚴格,我們可以這樣了解。這裡面的“清單”對應于下拉選擇框、單選按鈕、複選框,後面的“整數”、“文本”、“浮點數”表示的是實際所用的存儲類型;“圖像”是用來上傳圖檔的,“檔案”是用來上傳檔案的,圖檔本身也是一種檔案類型,drupal 7内置支援了這種基于字段的檔案管理;“術語來源”則是一個引用字段,引用的是分類術語;“文本”就是用來輸入任意的短文本的,對應于文本元素;而“長文本”和“長文本和摘要”則用來輸入比較長的文本,後者多了一個“摘要”,比如核心自帶的body字段,用的就是“長文本和摘要”字段類型。

6.控件

一個字段類型,可以包含一個或者多個控件,比如“文本”,它的控件就是“文本字段”,而“術語來源”,則包含了4個控件:“hierarchical select”、 “選擇清單”、“複選框/單選按鈕”、“自動完成術語挂件(标簽)”,如圖2-20所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

下面是drupal核心字段類型(含第三方子產品)和控件的對應關系,如表2-4所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

drupal 7裡面,出現了“字段控”,就是很多開發者把很多東西都處理成了字段的形式,大家都覺得這種方式比較友善,比如最新的五星投票子產品,它就把五星投票處理成了字段。我在think in drupal裡面專門有一章講解了如何定義自己的字段類型,有興趣的讀者可以參考一下。

以前我在開發java項目的時候,都需要自己設計資料庫表結構,資料庫表結構的設計關系到一個人開發技能的高低,而在drupal裡面,我們通常是不需要設計資料庫表結構,我們要做的是建立新的内容類型,然後為其添加相關的字段,實體與實體之間,還可以通過字段建立關聯關系。

除了這裡所列的這些字段類型以外,很多第三方子產品提供了新的字段類型,比如date、link、email、phone子產品,分别提供了日期、url連結、電子郵件、電話等字段。drupal 7裡面字段子產品很多,這裡就不一一列舉了。

很多時候,我們為了省事,經常把很多字段都簡單地設定為“文本”,如果需要輸入的内容比較長,則使用“長文本”,這是最常用的兩個字段。比如很多可以處理成為整數的字段,也被處理成了文本,效果基本差不多。

我們按照前面的步驟,依次添加4個字段:isbn、包裝、紙張、開本,都按照文本字段進行處理。其實開本、包裝也可以處理成為分類術語,不過很少有按照開本進行過濾篩選圖書的。設定如表2-5 ~表2-8所示。

《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段

除了“标簽”和“機讀名字”以外,其他設定完全相同。

像版次、印次、頁數、字數這幾個字段,我們也可以處理成為文本,但是這裡我們使用整數字段,這樣更專業一點。其實在當當網上,這4個字段就是文本。

我們以字數為例,來學習一下整數字段的添加過程。在字段的管理界面中找到“添加新字段”對應的輸入框,輸入以下内容,如圖2-21所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

單擊“儲存”按鈕,進入字段設定表單頁面,此時沒有任何需要設定的,如圖2-22所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

我們直接單擊“儲存字段設定”,進入字段執行個體的設定頁面。整數字段的設定和文本的略有不同,這主要展現在中間部分,整數類型包含“最小值”、“最大值”、“字首”、“字尾”的設定,如圖2-23所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

一本圖書的字數肯定不能為負數,是以這裡的最小值設為0,最大值則可以留白。字首和字尾是向該數字的前面和後面所追加的文本。通常圖書都采用千字作為機關,是以我們這裡可以把字尾設定為“千字”。

下面是我們的具體設定,如表2-9所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

我們按照同樣的方式,添加字段版次、印次、頁數,對應設定如表2-10 ~表2-12所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

現在添加出版時間和印刷時間字段,我們仍然可以采用文本字段來存儲日期,不過這裡可以更專業一點,我們采用date子產品提供的日期字段的方式。

1)到子產品清單頁面啟用子產品date、date api。

2)此時,在字段類型裡面多出3個新的字段類型:date、date(iso format)、date(unix timestamp),如圖2-24所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

3)選擇使用date(unix timestamp)。在“添加新字段”的輸入框中,輸入以下内容,如圖2-25所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

4)單擊“儲存字段設定”按鈕,進入字段設定的頁面,如圖2-26所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

我們需要收集的資訊隻包含年、月、日即可。如果選中了時、分、秒,則需要設定時區,這裡是不需要的。同時我們也不需要結束日期。

5)單擊“儲存”按鈕,進入字段執行個體的設定頁面,在字段執行個體的設定表單中,找到more settings and values,打開這個字段集,找到date entry,找到starting year和ending year,如圖2-27所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

6)預設的+3年-3年這樣的時間範圍是不夠用的,我們需要做以下調整,如圖2-28所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

7)儲存。

然後用同樣的方式,添加“印刷時間”字段,字段的機讀名字為field_printing_date,其餘設定與“出版時間”完全相同,這裡就不重複了。

date子產品還提供了popup輸入控件,就是通過jquery彈出框,讓使用者選擇日期,用起來更友善一些。我們啟用這一方式。

1)啟用子產品date popup。

2)編輯字段field_printing_date。

3)在編輯頁面上面,有一個“控件類型”的标簽,單擊這個标簽。

4)在控件類型裡面,選擇pop-up calendar,如圖2-29所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

5)單擊“繼續”按鈕,儲存設定。

進入圖書節點的添加頁面,找到“印刷時間”,現在它的輸入方式變成了這個樣子,如圖2-30所示。

而“出版時間”的輸入方式則是下拉選擇框的形式,如圖2-31所示。

  

《Drupal實戰》——2.3 為圖書添加對應的字段

我個人覺得,下拉選擇框的輸入方式已經夠用了,少裝一個子產品,就少一點負擔。不裝date子產品,同樣能夠解決問題。日期子產品,再加上月曆子產品,可以解決現實中的活動管理問題,用起來非常友善。我們這裡,僅僅用到了日期子產品的一小部分功能,當然也是最基礎的功能。

接下來,添加作者簡介、編輯推薦、目錄、書摘等字段,添加後的效果如圖2-32所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

它們的設定完全相同,對于字段執行個體設定中的“文本處理”,我們選擇了“過濾的文本(使用者選擇的文字格式)”,因為這些内容是大段的文本,是以我們需要能夠所見即所得地編輯它們。其餘的設定,則完全采用預設設定。

現在讓我們來看看“出版社”這個字段如何添加。我們經常遇到按照出版社過濾圖書的需求,如果處理成為文本的話,性能會比較差,我們在這裡需要把它處理成為分類。網上書店圖書本身的分類,也需要處理成為分類。另外我們還打算支援中圖法分類,這是中國圖書業内的國家标準。

drupal的分類其實是相當友善的。有人說分類已死,因為很多分類都可以處理成為字段裡面的options的形式,這種說法很片面。drupal的分類用的就是自然分類法,在drupal裡面,一個分類方法就對應于一個詞彙表,一次詞彙表下面可以包含多個分類術語,這些分類術語之間可以存在上下級關系。我們可以添加多個詞彙表,為同一事物添加多個分類方法,比如圖書,可以按照出版社分類,也可以按照内部的分類法分類,還可以按照中圖法分類。

在很多其他的電子商務系統或者cms系統中,它們的分類隻有一個,用起來很不靈活。

1.建立“出版社”詞彙表

導航到“首頁 ? 管理 ? 結構 ? 分類”頁面,目前路徑為admin/structure/taxonomy,如圖2-33所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

drupal的标準安裝,自帶了tags這個詞彙表,而我們新裝的userpoints子產品,又新增了一個userpoints詞彙表。我們現在需要建立一個自己的詞彙表“出版社”。

1)單擊“添加詞彙表”連結,進入詞彙表的建立頁面,如圖2-34所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

2)輸入圖2-34所示的内容,單擊“儲存”即可。下面就是我們建立的詞彙表“出版社”,如圖2-35所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

2.為“出版社”詞彙表添加分類術語

我們單擊“列出術語”連結,進入“出版社”的術語清單頁面,如圖2-36所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

目前還沒有任何可用的術語,讓我們添加一個出版社,單擊“添加術語”連結,在名稱字段裡面輸入“人民文學出版社”,如圖2-37所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

其他的采用預設的配置即可,單擊“儲存”按鈕。

在術語的編輯/添加表單頁面,還存在以下設定選項:描述、關系、url路徑設定。描述就類似于節點的正文,但是它本身不是字段;關系用來設定術語的重量和父術語,重量決定着術語的相對位置,而父術語則用來設定術語之間的層級關系,如圖2-38所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

url路徑設定如圖2-39所示。這是用來設定術語的路徑别名的,術語的預設路徑為taxonomy/term/[tid],我們在這裡可以将其設定為publisher/[tid],我們在後面的部分将會講解這一點。目前pathauto将其自動設定為了“出版社/人民文學出版社”,這樣的語義更強一些,但是對于我們這些中文使用者來說,url看起來就是亂碼,是以也就沒有什麼用了。

《Drupal實戰》——2.3 為圖書添加對應的字段

另外,需要說明一下的是,由于我們這裡啟用了hierarchical select子產品,是以目前的父術語的添加在編輯術語時存在一些小問題。為此,我經常使用taxonomy manager子產品來管理分類術語,這樣更加友善一點。

3.分類術語也是實體

另外,需要注意的是,在詞彙表的管理界面,我們在上面看到有這樣的标簽“管理字段”、“管理顯示”,如圖2-40所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

這是因為每個詞彙表就對應于一個bundle。什麼是bundle,一個内容類型就是一個bundle。添加一個詞彙表,就類似于添加一個内容類型。 由于一個詞彙表對應于一個bundle,那麼就可以為它添加字段,而新增的字段将會顯示在該詞彙表所屬分類術語的編輯表單中。

我們現在建立好了“出版社”詞彙表,現在讓我們為“圖書”添加出版社字段。

1)輸入以下内容,如圖2-41所示,單擊“儲存”按鈕。

《Drupal實戰》——2.3 為圖書添加對應的字段

2)在字段設定表單中,對于詞彙表,我們選擇“出版社”,如圖2-42所示。然後單擊“儲存字段設定”按鈕。

《Drupal實戰》——2.3 為圖書添加對應的字段

3)在字段執行個體設定中,全部采用預設的設定。儲存即可。

對于“術語來源”這樣的字段類型,唯一需要設定的是“詞彙表”。

接着,我們建立“中圖法分類”詞彙表,使用者可讀名稱為“中圖法分類”,機讀名稱為clc。

并添加以下術語:

《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段

1.使用taxonomy manager子產品批量添加分類術語

這次添加的内容有點多,我們隻選用了中圖法的大類,這對我們來說足夠了。我們當然可以采用剛才介紹的辦法,一個一個地添加分類術語,但是這樣比較麻煩。這裡采用一種簡單的辦法,就是使用前面提到的taxonomy manager子產品。

1)下載下傳、安裝并啟用taxonomy manager子產品。

2)進入該子產品的管理界面,路徑為admin/structure/taxonomy_manager/voc。

《Drupal實戰》——2.3 為圖書添加對應的字段

3)單擊add new vocabulary連結,輸入以下内容,并儲存,如圖2-44所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

4)重新回到taxonomy manager子產品的管理界面,如圖2-45所示。找到“中圖法分類”,單擊這個連結。

《Drupal實戰》——2.3 為圖書添加對應的字段

5)我們看到一個新的頁面,如圖2-46所示。一次可以添加多個術語。

6)我們的術語數量遠超過了預設的3個,是以需要使用mass term import(with textarea),單擊這個連結,打開對應的文本域字段,把我們剛才需要添加的分類術語複制到裡面,如圖2-47所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

7)單擊下面的“添加”按鈕,便完成了我們的工作,如圖2-48所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

除了上面提到的批量添加多個術語以外,taxonomy manager子產品還提供很多其他的功能,比如一次删除多個、上下移動術語的位置、導出csv以及分類術語的編輯功能。我比較喜歡用的就是這個一次添加多個分類術語功能,能夠節省時間。

2.添加“中圖法分類”字段

現在讓我們為“圖書”添加“中圖法分類”字段,設定如表2-13所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

其他采用預設設定。

接着添加網上書店自己的分類,每個出版社、每個網上書店的經銷商都有自己具體的分類方法,但是大家的分類結構都是一緻的。我們采用如下二級結構分類。

《Drupal實戰》——2.3 為圖書添加對應的字段

1.建立“圖書分類”詞彙表

建立一個新的詞彙表,名稱為“圖書分類”,機讀名字為book_category。然後使用taxonomy manager子產品添加上面所列的分類術語,如圖2-49所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

首先添加第一級分類,接着分别添加第二級分類,在添加第二級分類的過程中,需要選中對應的父術語,這樣新增的這些分類術語就自動放在了對應父術語的下面,如圖2-49所示。

2.添加“圖書分類”字段

接着,為“圖書”添加“圖書分類”字段,設定如表2-14所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

我們在這裡第一次使用了級聯選擇子產品提供的控件,采用預設設定即可。此時對應的表單元素的效果如圖2-50所示。

這裡隻有兩級分類,第一級選擇了“小說”,第二級的選項就變成了“情感、 武俠、 科幻”。如果我們第一級選用“外語”,那麼第二級的選項就變成了“英語工具書、 英語考試、 英語讀物”,如圖2-51所示。

     

《Drupal實戰》——2.3 為圖書添加對應的字段

3.級聯選擇子產品

hierarchical select控件的設定選項并沒有放在字段執行個體的設定表單頁面,它是放在控件類型的選擇頁面(admin/structure/types/manage/book/fields/field_category/widget-type)。

它包含save lineage(儲存一列)、 level choice(層級選項)、 resizable(可調整大小)、 level labels(層級标簽)、dropbox settings(下拉框設定)、editability settings(可編輯性設定)。

下面我們分别說明一下。save lineage如圖2-52所示。它包含兩個選項,一個是整列儲存,另一個是隻儲存最深層次的術語,也就是級聯選擇的最後一個。

《Drupal實戰》——2.3 為圖書添加對應的字段

level choice包含兩個選項,一個是隻能選擇層級中最底層的術語,另一個則是允許選擇任意層級上的術語,如圖2-53所示。

可調整大小對應于字段中的這個部分,如圖2-54所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

如果我們按住它并往下拉的話,效果如圖2-55所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

而level labels則是對應于每個層級的預設選項的。假如我們啟用了層級标簽,并輸入以下内容,如圖2-56所示。

《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段

到現在為止,其實我們的圖書字段已經建立完畢了。我在drupal 6下面搭建網上書店時,字段建立的工作到此基本告一段落。不過後來我對比當當網、京東網這樣的大型電子商務網站,發現它們上面的作者字段分得更具體一點。我們知道一本書可能有多個作者,這本書可能是寫出來的,也可能是編出來的,還可能是譯出來的。也就是說,作者字段包含兩部分資訊,第一部分是人名,第二部分是著編譯。一個字段,能包含兩個輸入框嗎?如何解決這樣的問題呢?

在drupal 6下面,這個問題過了很久才得以解決。而在drupal 7下面,field collection子產品便可以解決這樣的問題。我們在這個網站上将會在多處用到field collection子產品,這個子產品的作者是fago,他也是rules、entity api子產品的作者。

1)找到作者字段,如圖2-67所示。單擊它右邊的“删除”連結。

《Drupal實戰》——2.3 為圖書添加對應的字段

我們看到這樣的對話框,如圖2-68所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

我們現在還沒有添加任何圖書資料,是以這個字段目前還是空的。單擊“删除”按鈕。

2)我們添加一個新的字段,名稱還是原來的作者,不同的是,字段類型我們采用了field collection,控件類型采用embedded(嵌入),如圖2-69所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

3)單擊“儲存”按鈕,字段配置、字段執行個體配置全部采用預設的即可。把這個字段再次拖拽到“圖書基本資訊”裡面。如果現在通路添加圖書的表單頁面,好像沒有看到這個字段的輸入框啊?是的,現在還是看不到的。我們隻能看到一個空的字段集,如圖2-70所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

4)通路field collection的管理界面,目前路徑為admin/structure/field-collections,找到剛剛建立的字段field_author,如圖2-71所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

5)field_author在圖書裡面是一個字段,但是它本身又是一個bundle,或者說是一個field collection類型的實體。是以我們可以為它添加字段,單擊上圖中的“管理字段”連結,進入字段管理頁面。

6)添加字段“作者名字”,字段類型為“文本”,具體設定如表2-15所示。

《Drupal實戰》——2.3 為圖書添加對應的字段

7)添加字段“著編譯”,字段類型為“清單(文本)”,如圖2-72所示。

《Drupal實戰》——2.3 為圖書添加對應的字段
《Drupal實戰》——2.3 為圖書添加對應的字段