Tagged

Drupal

A collection of 8 posts

Drupal

[Drupal 8] 實作上下一篇連結區塊功能

在部落格的文章當中,時常會看到上一篇、下一篇的連結功能,這個需求其實也算是很常見,在 Drupal 7 中,常常使用 Flippy [https://www.drupal.org/project/flippy] 這個老牌的模組,可是到了 Drupal 8 這個模組根本就還沒有 8 的版本可以使用,這個時候只能尋找替代方案或是,自己動手作一個來吧。 模組的選擇? * Entity Pager [https://www.drupal.org/project/entity_pager] 確實很多老模組還沒有升上 8 是讓人很頭疼的事情,可是也因此會找到很多很酷炫的模組,目前找到了一款可以替代 Flippy 的模組,Entity Pager 正是可以完全實現 Flippy 功能的一個模組,這個模組顧名思義,就是使用 views

Drupal 8 麵包屑爬坑紀錄
Drupal

Drupal 8 麵包屑爬坑紀錄

Drupal 8 正式版到現在已經快兩年了,7 常用的模組很多都已經有 8 的版本,甚至是已經直接納入核心之內,到現在就還是沒有 Path Breadcrumbs 8 的版本,實在是讓人很頭大,所以只能尋找其他替代的模組來實做這個功能。 代替模組的選擇 * Easy Breadcrumb [https://www.drupal.org/project/easy_breadcrumb] * Menu Breadcrumb [https://www.drupal.org/project/menu_breadcrumb] * Current Page Crumb [https://www.drupal.org/project/current_page_crumb] * Views breadcrumb [https://www.drupal.

開發 Drupal 你都怎麼 Debug ?
Drupal

開發 Drupal 你都怎麼 Debug ?

前言 身為一位開發 Drupal 的工程師,平時寫寫 code 也是很正常的事情,不管你是很土炮的使用 PHP 的 print_r() 還是 var_dump() 又或是使用模組 devel [https://www.drupal.org/project/devel] 自帶的 dpm() 這些都是很好用的 debug 工具。 你會可能會遇到一個狀況 說了這麼多我們 debug 都是在本機上作業,可是當我們遇到了本機無法測試的狀況就很頭大了。比如說:有些程式是背景傳送的,也就是一定要在網路上找的到你的網站才能接收到資料,這個時候就只能寫 PHP log 或是用 Drupal 的 watchdog [https://api.drupal.org/api/drupal/includes%

Drupal 你還在慢慢刻表單寫資料進 variable 嗎?試試 system_settings_form 吧
Drupal

Drupal 你還在慢慢刻表單寫資料進 variable 嗎?試試 system_settings_form 吧

為何我們需要這個? 系統控制表單那是什麼東西?可以吃嗎?在這之前你必須要認識 Variable [https://www.drupal.org/project/variable] 這個模組。那麼 variable 又是什麼呢,Drupal 很多的系統設定都是以 variable 的方式存在系統後台上面,舉凡網站名稱(site name)、網站口號(slogan)、外觀(theme)設定等,這些都是以 variable 的形式儲存在後台內。 那麼話說回來,system_settings_form 跟 variable 有啥關係?作用就在於有些系統設定想要給使用者改,又不想開放這麼大的權限讓使用者亂搞,就會需要用到它了。 我該怎麼看到 variable 當我們將 variable 模組裝起來之後,要開啟附加模組 variable_admin 就可以看到儲存於後台全部的 variable

新手必看 Drupal Module 整理列表
Drupal

新手必看 Drupal Module 整理列表

Drupal Module 整理列表 對於新手來說學習 CMS 架站最困難的點就是:如何挑選模組,以及模組的功用為何,連選擇模組都是一門學問,自己摸索又會浪費大量的時間在踩雷上,不如看看以下整理出來的模組清單,以下這些模組都是個人使用過所整理出來的,個人常使用的模組也會推薦給大家。 又有鑑於突然想找模組卻又忘記模組名稱,又或是有看到好用的模組卻沒記錄起來這件事情感到可惜,特別開此一篇文章來記錄模組的名稱以及功能,希望能幫助到學習 Drupal 的新手,也藉由此機會整理模組。 大綱索引 本文的介紹方式將會以 基本模組-區塊-資料架構-資料呈現-排版-權限-功能增強 這樣的大方向來進行模組分類,也可以點標題的連結找快速跳到你想看的類型。 個人必裝的模組 建立好一個新的 Drupal 站有些模組是必裝的,很多強大的模組都是基於這些模組所開發出來的,這些模組也可以算是核心模組了吧,甚至有些是 Drupal8 也直接納入核心功能。 區塊 (Block) Block 為 Drupal 的功能之一,區塊的好處在於可以到處重複使用,壞處就是權限的控管並沒有很詳細的處理而且他不是 Entity

Drupal FAPI drupal_array_set_nested_value 錯誤
Drupal

Drupal FAPI drupal_array_set_nested_value 錯誤

情境 有時候我們總需要使用 hook_form_alter [https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x] 將現有的 form elements 進行一些改變或是增加欄位 ,所以我新增了一個自訂的 AJAX 讓它 return 一個 from 給我,可是只要當前頁面 return 兩次以上,或是當前的 form 有錯誤並且再按送出就會有以下的錯誤 Warning:Illegal string offset 'und' at drupal_array_set_

HybridAuth Social Login Facebook 登入又壞啦
Facebook

HybridAuth Social Login Facebook 登入又壞啦

案發經過 HybridAuth Social Login [https://www.drupal.org/project/hybridauth] FB 登入又壞啦,真的我也是醉了,之前遇到 HTTPS 登入失效這次是沒有 HTTPS 的網站也壞了,立馬去查模組 Issues 果然也是有人遇到相同的問題 解法 阿反正去打一下 Patch 去更新一下 Library 就好了大家也都是這樣所以他被 Closed (fixed) 理所當然我也照做了,裝 dev 版本用最新的 Library 豈料最新的 Library 有問題阿,模組直接噴錯給你看 結論 吃我的 Simple FB Connect [https://www.drupal.org/project/simple_fb_

Drupal

Drupal Commerce利用Commerce Discount來進行打折超簡單

簡介 Commerce Discount提供了使用者一個新的界面來定義、管理產品或是訂單層級的折價方式,使用上你只需要會懂一點Rules的UI界面即可。核心系統沒辦法提供的貨運或是產品條件的折價方式,但是只要使用這個模組解就可以解決大部分的折價問題。 使用方式 > 1. 安裝Commerce Discount模組 2. 再Srote/Discount新增一個折價方式 3. 選擇折價整筆訂單還是商品折價 4. 給予折價的條件 5. 折價多少 6. 是否與其他折價方式並用 以下是一個簡單的教學 首先我們先建立一個新的折價方式 取好折價的名稱,以及在結算時顯示的折價名稱 讓我們對整筆訂單進行折價,並且給予折價條件 讓我實際結帳一次試試看 如此一來一個簡單的折價方式就已經完成囉,如果有需求可以搭配Commerce Discount Extra [https://www.drupal.org/project/commerce_discount_extra]一起使用 可能遇到的問題 經過實際的測試把玩之後有發現了以下這些小問題,不過並不影響整個模組的運