Discuz! 6.1.0 的 「主題 TAG」 功能,允許使用者在發帖的時候自由指定主題屬於哪些 TAG ,還可以讓各個版塊間擁有同一個 TAG  的主題進行橫向的關聯,從而減輕了管理員的分類工作,實現讓使用者 「自助式」 的推薦內容,促進使用者之間的相互交流和文章之間的關聯性。

一、如何開啟主題 TAG

進入後臺 「系統設定 => 全域性 => 論壇功能 => 主題標籤 (TAG)」

在這裡,您可以根據自己的需求選擇是否啟用主題標籤 (TAG),還可以設定 「首頁顯示熱門標籤 (TAG) 的數目」 和 「帖子中解析的標籤 (TAG) 數目」 。

注:主題帖解析熱門標籤的數目不要設定太大,數量太大會消耗伺服器資源,推薦數目 100,0 為不解析。

二、如何使用主題 TAG

發表新帖的時候,在編輯器的下方,有個標籤填寫框,使用者可以在這裡自由填寫 TAG 標籤,「自助式」 的推薦內容給系統,系統將自動整理相同標籤,為擁有同一個 TAG 的主題進行橫向的關聯。

比如發表一個主題 TAG 為 「教程」 的帖子,發表後則如下圖所示:

上圖中在帖子內容的下方有 「搜尋更多相關主題的帖子: 教程」 這樣的字樣,如果點選其中的紅色 TAG「教程」,則會搜尋到所有主題 TAG 為 「教程」 的帖子列表,如下圖所示:

在第一步中我們開啟主題 TAG 並且設定了首頁顯示熱門標籤的數目後,當有使用者釋出帶有主題 TAG 的帖子的時候,論壇首頁就會顯示出目前為止最熱門的上面設定數目的主題 TAG,比如設定首頁顯示熱門標籤的數目為 20,則顯示如下圖所示:

注:這裡所謂的最熱門標籤就是數量最多的標籤,從高到低排序。

在上圖的首頁 「熱門標籤」 處隨便點選某個標籤,則可以搜尋出含有該標籤的所有帖子。

關於熱門標籤的使用,還有一個地方,開啟論壇的搜尋頁面,如下圖所示:在關鍵字搜尋框下面顯示了最熱門的 5 條主題 TAG 。

在這裡程式寫死了只顯示了最熱門的 5 條主題 TAG,如果您有需要顯示多一些的主題 TAG ,可以修改 search.php 中的下面程式碼:

$query = $db->query("SELECT tagname FROM {$tablepre}tags WHERE closed=0 ORDER BY total DESC LIMIT 5");

  • $query $db->query("SELECT tagname FROM {$tablepre}tags WHERE closed=0 ORDER BY total DESC LIMIT 5");

修改其中的 LIMIT 5 的 5 即可,比如修改為 LIMIT 10 即可。

三、如何管理主題 TAG

進入後臺,「系統設定 => 帖子 => 標籤管理」

在這裡搜尋標籤,進入如下圖所示的管理標籤頁面,在這裡可以進行 「刪除」 、 「鎖定」 和 「開放」 管理或批次管理操作。

這裡需要注意的是:「鎖定」 該標籤後還可以將其 「開放」,刪除則無法恢復。