首頁 › Drupal | 完美的標籤選擇器
Drupal | 完美的標籤選擇器
Drupal的分類系統若勾選「自由分類」,就能夠有「標籤」的功能。不過預設的樣子並不易用,

上圖是Drupal預設的標籤欄位,可以看出他非常地陽春。不但沒有推薦的標籤可以選,還必須用逗號分隔,對一般end-user來說根本懶得理會,若是網站並非自己心愛的部落格,哪會想花心思在那邊下標籤?
因此今天我的目標是
1.顯示建議標籤
2.不需要逗號分隔,提昇易用性
像是iT邦幫忙的介面雖談不上美,但就很易用

安裝Active Tags
Drupal有幾個優化標籤的模組,這個Active Tags是最好用的。
模組官網:
http://drupal.org/project/active_tags
正體支援站的中文介紹:
http://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 = '<div class="pop-tags"><div class="tags-label">' + Drupal.t('Add popular tags: ') + '</div>'; jQuery.each(tags, function(i, v) { var tagitem = '<div class="tag-popular"><span class="tag-text">' + v + '</span><span class="add-tag-popular">' + v + ' +</span></div>'; content += tagitem; }); content += '</div>'; } return content; };
*若你的版型沒有js檔,可以自己新增一個,並用drupal_add_js或在.info裡面插入
二、增加CSS如下
.pop-tags .tag-text { display:none; }
就完成了!(記得清Cache)若你想把"Add popular tags: "改成中文,直接用字串搜尋就好。以下是完成品:

- 人氣(2705)
最新回應
- 您好:
冒昧打擾您了,
目前我有個專案正在進行,
很希望與
3 天 8 小時前 - .............
2 周 9 小時前 - Our
7 周 14 小時前 - 真是AJAX吗?
14 周 1 天前 - 不好意思
有個問題可以請問你嗎
javascript的基本
20 周 3 天前 - 我工作的公司在找能協助維護一個用Drupal
23 周 3 天前 - lol ,花水木粉絲萬歲~
24 周 3 天前 - 其實在下原本就是花水木的fans啦…只是一直都不敢回文
28 周 4 天前 - 请问,可否发一个license呢
xiang.leau@g
30 周 1 天前 - 直接用 “display:none;”
30 周 2 天前
熱門內容
- Plurk2:噗浪插頭的貼紙美化 (13,078)
- [Module] AJAX Comments (7,392)
- [網站易用性] 下拉式選單的迷思 (6,219)
- Plurk2:花水木版圓角作法&原始檔 (6,116)
- Drupal開發用版型 (5,584)
找我聊聊
敲我MSN吧!
若我MSN下班,搞不好在這
或是在這













回應
drupal我没用过,我一直是使用的joomla。改天我也试一下。
發表新回應