Drupal7

[Drupal] Boost 造成 admin_menu消失及表單無法提交等問題

 

雖然D8也現世很久了,但最近才把一個老舊的網站從 D6 升級到 D7,除了一些模組衝突問題之外,升級大致上還算順利。

一個全心安裝的Boost,一切運作正常,

但只要是已登入的使用者,admin_menu會消失,然後從瀏覽器的開發者工具發現是某一段js找不到,原本想說就算了,頂多不要用...

然後接著就發現node/*/edit的表單無法更新@@,跟著就注意到,其實是所有的表單都無法提交(不過實際上應該是有提交成功,但我們只看得到舊畫面)
所以還是得要解決問題。

後來找到有人碰到類似的狀況,原來是Apache版本比較老舊,新版boost(此時安裝的版本是7.x-1.2)產出的.htaccess 是造成問題的主因

[Drupal] Search API 的一些坑

  1. 當同一個Server 底下有 多個 Index 的時候,如果在某個 Index 的 Index status 檢視頁中,按了 Clear all indexed data ,實際上會把同一個Server底下的所有 Index 都砍掉,
    舉例來說,假設有兩個Index,分別為 A 與 B,當你在 A 這個 index 按了 "Clear all indexed data",會連 B 的也一起被砍掉,但此時去 B 的狀態檢視頁中,Indexed data 還是滿的。
  2. Queue all items for reindexing 這個功能,雖然不會把另外一個 index 的資料都砍掉,但會產生另一個問題,他會建立重複的資料。
  3. 所以解決辦法是,到每個  index  去 "clear all indexed data",然後在一個一個 "index now"

以上的版本為 7.x-1.20

[Drupal] 改變 Webform 的寄件人

在webform的(node)電子郵件設定中,明明就已經設定了一個email,但收到信的時候,卻還是會看到 網站系統(System)的電子郵件

查了一下才發現,原來在Node 上設定的Email,實際上會以 Reply To 的表頭送出,也就是當收到信件後要回信,會回給這邊所設定的mail

如果要避免出現系統的Email,得要到 admin/config/webform 去設定預設的電子郵件

 

詳細可看這篇:

http://drupal.stackexchange.com/questions/203028/how-to-change-webform-d...

解決 apple-touch-icon.png not found 的問題

本文參考:

http://www.leanderlindahl.se/en/article/adding-apple-touch-icons-to-your...
http://drupal.stackexchange.com/questions/34845/how-to-implement-apple-t...

這個apple-touch-icon.png 主要的用途是方便蘋果行動裝置的愛用者,如果要把某個網站加到手機的主畫面用時,用來作為按鈕的圖示。

下面這個網站,則可以幫你製作所需要的各種尺寸的按鈕圖示。

http://iconifier.net/index.php

[Drupal] 利用Views製作顯示文章數的類別選單

在先前的文章 利用Views建立標籤雲 中有提到可以利用聚合(aggregation)的方式來計算類別文章數。不過後來找到另外一個方式,可以利用Contextul filter + relationship 來達成。作法如下:

  1. 建立一個Taxonomy view
  2. 設定relationship,選擇 Content with term,接著勾選「Require this relationship」
  3. 新增一個Contextul filter:「分類項目: 名稱」,設定大概如下圖
  4. 基礎路徑要記得設定,選單的連結會無法對應實際的類別頁。