您在這裡

Views Tagadelic module

jesselue's 的頭像
jesselue 在 2010-02-05 (週五) 20:55 發表
附加檔案大小
Image icon viewtagadelic-1.JPG73.53 KB
Image icon viewtagadelic-2.jpg65.96 KB
Image icon tagadelic-1.JPG33.72 KB
Image icon tagadelic-2.JPG26.65 KB
Image icon tagadelic-3.JPG49.36 KB
Image icon tagadelic-4.JPG48.4 KB
Image icon tagadelic-5.JPG50.94 KB
模組介紹: 

Views Tagadelic module:2010年02月03日星期三
適用於:Drupal初學者,想更改Drupal theme外觀 的人,對CSS有興趣的人,對PHP有興趣的人,以前用Dreamweaver的人,以前用其他Blog CMS的人。本文用Drupal6.14,想在Drupal中使用Flash,詳見本文的環境

要將網站(或部落格(blog))的分類(Taxonomy)以Tag Cloud(標韱雲)方式呈現,例如,將下方圖一左方的分類做成右方的Tag Cloud(標韱雲),該怎麼做?答案有三,1.Tagadelic module (作法如本文後段)2. Views Tagadelic module (作法如本文前段)3. views cloud module (使用方法另文介紹)。三者的簡述:

Tagadelic module(下載)很好用,在drupaltaiwan.org已有模組介紹使用方法見本文下方,但是Tagadelic module只針對一個vocabulary產生一個block(見圖三),在圖三中可以看到共產生了五個Tag Cloud(標韱雲),卻無法將五個Tag Cloud(標韱雲)合成一個(如圖一右方的兩種標韱雲),這時就需要Views Tagadelic module。(另有views cloud 也與Views Tagadelic module具有相同功能,drupaltaiwan.org已有模組介紹,其使用方法另文介紹)。

(一)先介紹Views Tagadelic作法

使用手冊及下載Drupal 6.x可用的模組:至 Views Tagadelic project page 下載 6.x-1.1版---> tagadelic_views-6.x-1.1.tar。可是在Views Tagadelic project page所述的使用方法並不正確,經試用後,大致作法如下,若有不對請指正。
安裝:

  1. Views Tagadelic project page 下載 6.x-1.1版,解壓縮後將tagadelic_views整個folder放到htdocs/drupal1/sites/all/modules內。
  2. 至<網站建置><模組>,確定taxonomy module、tagadelic module、views module都已安裝並己由<網站建置><模組>啟用,此時,在<網站建置><模組><Views>下,Click Tagadelic View左的<啟用>。

製作一個Tag Cloud(標韱雲):

  1. 假設已做好了四個分類(taxonomy)及一個自由分類,共五個,每個分類內有若干term,見圖一左方,現在用views module來做圖一右方上面那個Tag Cloud(標韱雲)。注意看一下圖一右方上面,有許多Tag正是圖一左方的那些term,例如:供專業人士閱讀。但是也有些不在圖一左方,例如:使用者提醒,這是"自由分類"的vocabulary。
  2. Click <網站建置><Views><Add> ,在<View type> 下Click<Term> (注意:Views Tagadelic project page中所述Tagadelic View type並不存在)。 這時出現Views畫面,Click <Basic settings>下的<Style>(圖二星號處),出現<Defaults:How should this view be styled>,Click <Tagadelic>(圖二星號處)<更新>(圖二X號處),又出現<Defaults: Style options>,Click <更新>(圖二X號處),結果如圖二。再由左方<Defaults>下的<頁面>下拉選單中選<區塊>(圖二雙圈處),Click<Add display>,Click<Block settings>下admin:後的 <none>,在<區塊:Block admin description>下打一個區塊名,例如"xxxxxx",再Click<更新>,就完成整個設定,此時別忘了Click<儲存>。
  3. 再Click<網站建置><區塊>,將區塊"xxxxxx"右的下拉選單改成<右欄>,就會出現如圖一右上方的Tag Cloud(標韱雲)。
  4. 圖一方的Tag Cloud(標韱雲)則是在以上一開始建View時,Click <網站建置><Views><Add> ,在<View type> 下Click<內容節點>,其後完全相同,所造成的結果,差異在於--字體都一樣大,不像圖一右上方的Tag Cloud(標韱雲)有大有小。

一切都很完美?很不幸,有以下這些問題:

  1. 以上建View時,當Click <Basic settings>下的<Style>(圖二星號處),出現<Defaults:How should this view be styled>,Click <Tagadelic>(圖二星號處)<更新>(圖二X號處),又出現<Defaults: Style options>,Click <更新>(圖二X號處),結果並非如圖二而是出現了warning,無法再進行下去,這是因為下載 6.x-1.1版的theme.inc 48行有問題,必需修改theme.inc 48行才行,詳見Views Tagadelic時出現的Warning 訊息
  2. 設filter及argument均無效,因而,只能Tag Cloud(標韱雲)所有的vocabulary。無法選擇想要的vocabulary。

以上即為用Views Tagadelic製作Tag Cloud(標韱雲)的方法。可繼續看另一面向Tagadelic module的用法

圖一:
圖二:

 
(二)如何使用Tagadelic module製作一個或多個Tag Cloud(標韱雲)。

  1. 使用手冊:Tagadelic module handbook
    下載安裝後,鍵入:
  2. 下載Drupal 6.x可用的模組:至 Tagadelic Project Page 下載 6.x-1.2版---> tagadelic-6.x-1.2.tar。解壓縮後將tagadelic整個folder放到htdocs/drupal1/sites/all/modules內,<網站建置><模組>,確定taxonomy module已安裝,並己由<網站建置><模組>啟用,此時,在<網站建置><分類>下,Click <Tagadelic>左的<啟用>。接著Click<網站建置><區塊>,將圖四中的Tags in....右的下拉選單全部選<右欄> ,再Click<儲存區塊> ,就會出現如圖三的五個Tag Cloud(標韱雲),每一個是一個vocabulary內所有的term。

圖三:
圖四:
圖五:
圖六:
圖七:

 
(三)做Views Tagadelic時出現的Warning 訊息---You have an error in your SQL syntax。如message 1
此時參考drupal.org上的討論:Error after upgrading to 1.1,其comment #2提出解法,修改theme.inc,如下:

找到C:\xampp\htdocs\drupal1\sites\all\modules\tagadelic_views\theme\theme.inc,用Vim editor打開,將48行作如下修改。
錯誤(原來):

$result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE n.nid IN '. $nid_restrictor . $vid_restrictor .' GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', 0, $options['size']);

正確:

$result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', 0, $options['size']); //http://drupal.org/node/609374 $$$$$$jesse 2010-02-02

(四)message 1:使用View Tagadelic時,在view module時出現的warning message。

user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,,,,,,,) GROUP BY d.tid, d.name, d.vid ORDER BY count DESC LIMIT 0, 500' at line 1 query: SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM term_data d INNER JOIN term_node n ON d.tid = n.tid WHERE n.nid IN (,,,,,,,,,) GROUP BY d.tid, d.name, d.vid ORDER BY count DESC LIMIT 0, 500 in C:\xampp\htdocs\drupal1\sites\all\modules\tagadelic_views\theme\theme.inc on line 48.

 
本文的環境是

  1. Drupal 6.14。
  2. apache server設在Windows XP上,以http://localhost/drupal為例。
  3. 所有的檔案在c:/xampp/內,以下的路徑均相對於c:/xampp/。
  4. 各檔案均用vim editor打開,行數以vim內的行數為準。
  5. 主機是遠振資訊cPanel環境。

 

模組分類:

模組版本: