Skip to main content
Culture is Life

Main navigation

  • Home
  • Technical
  • About
  • Contact
User account menu
  • Log in

Breadcrumb

  1. Home

Technical

By gloomcheng, Mon, 07/11/2022 - 09:39

[Drupal] 自定義 Token 以及呼叫它的方法

要建立自定義的 token 會需要用到 hook_token_info() 及 hook_token(),前者是定義 token 的分類及可以使用的 tokens、後者則是撰寫 token 要置換成什麼內容的程式。

準備 Token

以下是 Drupal Token - Generic placeholder substitution 的範例:

By gloomcheng, Mon, 07/11/2022 - 09:14

[Drupal] DrupalDateTime 的用法

過往在 Drupal 7 以前,「日期」欄位存的是 UNIX timestamp 的格式,所以取出欄位值後,通常會需要用 date1 函式來轉換日期的呈現格式。

DrupalDateTime2 是擴充 PHP DateTime3 的類別,自 Drupal 8 開始,核心提供的「日期」欄位預設都是 DrupalDateTime 類別實作的,這意味著,在取用 Entity 時可以直接使用 DrupalDateTime 提供的方法(method)來轉變日期的格式,而不需要再透過 date 來處理。

例如:

By gloomcheng, Mon, 07/11/2022 - 09:10

[Drupal] 在客製表單中加入 wysiwyg 欄位

Drupal 8/9 要使用 TextFormat1 類型的欄位

By gloomcheng, Fri, 05/27/2022 - 20:46

[Drupal] 在客製表單中加入上載檔案/圖像的欄位

平時甚少會需要在客製表單中加入檔案/圖像上傳的檔案,所以一時之間也不知道該怎麼寫,為了避免下次又忘記,來補篇筆記

Drupal 8 開始是定義在 ManagedFile Class1 內:

By gloomcheng, Thu, 05/05/2022 - 22:53

[Drupal] Responsive Dialog

在 Drupal 8/9 可以用 OpenDialogCommand Class 來實作 Dialog 或 Modal Dialog。

但要怎麼讓 Dialog 可以因應載具尺寸自動調整呢?例如電腦版下最多 700px 的大小、而在手機版底下則變成滿版。在網路上搜尋到的範例,大多是

By gloomcheng, Thu, 10/21/2021 - 23:47

[Drupal] 手動刪除設定項目 (configuration item)

Drupal 8/9 改用 Configuration API 儲存模組的設定值及相關資料,此舉讓網站的設定資料搬遷變得更容易,但如果你遇到 Drupal 8 早期開發的模組(如 Commerce Inventory),因為模組的反安裝機制沒有寫好,以致於模組沒有成功反安裝而留下部分設定資料未能順利刪除時,這時就可以手動來裝這些資料刪掉。例如本文範例遇到的錯誤訊息如下:

By gloomcheng, Sun, 09/26/2021 - 11:51

[Drupal] 內文中的外站圖像無法顯示

如果你看到內文圖像無法顯示,並且圖像標題顯示

This image has been removed. For security reasons, only images from the local domain are allowed.

那應該就是文字格式裡不小心啟用了 Restrict images to this site 的選項,所以把外部圖像過濾掉了,關閉此過濾器就好了。

Text format Ref: How do I override the "This image has been removed" message?

By gloomcheng, Wed, 09/15/2021 - 14:46

[Drupal] Taxonomy 上層次分類 (parent) 欄位消失

如題,主要就是在分類編輯頁,沒有出現「上層次分類」(parent) 欄位,而當次分類詞太多的時候,又無法用拖拉的方式調整分類詞的階層關係(例如出現在第二頁的分類詞,就無法拉到第一頁的父分類詞下)。這個問題滿奇特,一開始用關鍵字(例如 taxonomy parent disappear)搜尋都找不到真正的答案。

後來直接看程式碼

By gloomcheng, Fri, 07/30/2021 - 14:14

[Drupal] 貢獻 patches

Ref:

  • Cloning a Drupal Git repository
  • Applying a patch in a feature branch
By gloomcheng, Fri, 07/30/2021 - 14:12

[Drupal] 模組設置表單開發

Ref:

  • ConfigFormBase with Simple Configuration API
  • Working with Configuration Forms

Pagination

  • Current page 1
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • Next page
  • Last page
Culture is Life
Powered by Drupal