您在這裡

完美的標籤選擇器

hanamizuki's 的頭像
hanamizuki 在 2009-11-18 (三) 10:12 發表

本文原文在小妹部落格:
http://hanamitsuki.com/notes/drupal/perfect-active-tags
以下全文轉貼

Drupal的分類系統若勾選「自由分類」,就能夠有「標籤」的功能。不過預設的樣子並不易用,

上圖是Drupal預設的標籤欄位,可以看出他非常地陽春。不但沒有推薦的標籤可以選,還必須用逗號分隔,對一般end-user來說根本懶得理會,若是網站並非自己心愛的部落格,哪會想花心思在那邊下標籤?

初步改造目標

1.顯示建議標籤
2.不需要逗號分隔,提昇易用性

像是iT邦幫忙的介面雖談不上美,但就很易用

安裝Active Tags

Drupal有幾個優化標籤的模組,這個Active Tags是最好用的。
模組官網:
http://drupal.org/project/active_tags
正體支援站的中文介紹:
https://drupaltaiwan.org/module/active_tags

安裝時把Active Tags和Active Tags Popular都選起來。

到「編輯主分類」處啟用功能,

成功地使用了Active Tags畫面如下:

完美改造Active Tags

這邊開始才是本文重點。

Active Tags有幾個缺點,
1.只有綠色的小加號 + 才是可點範圍,常常會點不到,小妹常眼花點偏了,就必須找好久才點到 + 號。照理說應該整個標籤都要可以點才對。
2.行末標籤會被切斷,像剛才那張圖的the ming就被切斷了,很沒道理。

改法如下:

一、在版型的js檔加上
Drupal.theme.prototype.activeTagPopular = function(context, tags) {
var content = '';

if (tags.length) {
content = '

' + Drupal.t('Add popular tags: ') + '

';
jQuery.each(tags, function(i, v) {
var tagitem = '

';
content += tagitem;
});
content += '

';
}

return content;
};

*若你的版型沒有js檔,可以自己新增一個,並用drupal_add_js或在.info裡面插入

二、增加CSS如下
.pop-tags .tag-text {
display:none;
}

就完成了!(記得清Cache)若你想把"Add popular tags: "改成中文,直接用字串搜尋就好。以下是完成品:

嗯!Tagtool和suggested term都滿直覺的,不過Active Tags主要是介面有做修改(有+做增加、X做移除),私以為更適合初心者使用。
不過缺點是必須做些修改,比較麻煩一點。

我滿想知道Tagtool和suggested term的差別耶!不知有沒有人用過?

我用了 suggested term , 結果一直無法出現, 所以我就轉向使用 花水木 說的 Active Tags , 一次就OK...
也看到了 Tagging 的介紹, 好像也不錯! 但累了, 改天再來試!