您在這裡

與Tag相關的模組review

jimmy's 的頭像
jimmy 在 2007-01-12 (週五) 14:40 發表

Community Tags
優:可以輕易的為文章增加Tag,並且具擁有權限分別
缺:缺乏使用者自己的Tag管理介面、資料庫結構有所多餘

Taxonomy User
優:提供使用者的tag版塊,並且可以控制該tag呈現的位置,也提供以Tag篩選出使用者自訂文章的方式
缺:還在開發階段,僅能限定某個分類表(vocabulary),而且有可能會對既有的Tag資料庫產生問題,使用者管理介面普普,沒有社群協同tag的功能。

user tags
優:提供較好的使用者管理方式,資料庫結構單純,並提供一個頁面呈現各個使用者自定義tag的綜覽
缺:未與發表文章的Tag做整合,僅僅紀錄使用者在管理介面裡自定義的Tag,也未提供自訂Tag的block,讓進一步利用受限。

Tagadelic
跟上面不同的是,這個模組僅管理呈現,而不管輸入
優:提供幾種呈現方式,可用重量、標題、或是亂數,來呈現
缺:呈現的方式,未能合併某些分類表(vocabulary)來呈現,因而有所受限

好像很少看到有關個人blog tag的模組。
想說到底是Drupal比較少被拿來當做blog平台,還是一般來說大家比較不關心個別使用者在tag方面的使用。

TKY有嘗試想用views來做出一個block,顯示出不同使用者的blog tag以及文章數。不過一直不是很清楚要怎麼設定argument,好讓瀏覽者可以根據網址而看到不同的block內容。同時也搞不太清楚,要怎麼在tag後頭顯示文章數(就像「最新評論」一樣)。

有用過user tags這個模組;但基本上只能顯示使用者自己的tag。瀏覽者並不會因為瀏覽別人的blog,而看到別人的tag。
Taxonomy User則如 jimmy所說,不支持tag。唉~~~

如果有人要用Drupal架個blog平台,真不知他能怎麼做。

TKY

tky

我是裝taxonomy_user(稍微修改只留下insert/delete/update term_node_user table的部分), 然後自己寫block的code,藉tagadelic來show tag cloud....

在blog/* show該位使用者的tag cloud...


<?php
if (arg(0)=='blog' && is_numeric(arg(1))){
$uid = arg(1);
$result = db_query("SELECT COUNT( * ) AS count, td.tid, td.name, td.vid, tnu.uid
FROM {term_data} td
INNER JOIN {term_node_user} tnu ON tnu.tid = td.tid
INNER JOIN {node} n ON n.nid = tnu.nid
WHERE tnu.uid = %d
GROUP BY td.tid, td.vid
ORDER BY count DESC", $uid);

$tags = tagadelic_build_weighted_tags($result);
return theme('tagadelic_weighted',tagadelic_sort_tags($tags));
}
?>