Vertical Tabs
在新增內容的表單裡,把部份下拉選單項目改為垂直式的頁籤切換。
(在 admin/content/types/[node-type] 裡設定)
模組版本:
- 閱讀更多關於Vertical Tabs
- 發表回應前,請先登入或註冊
在新增內容的表單裡,把部份下拉選單項目改為垂直式的頁籤切換。
(在 admin/content/types/[node-type] 裡設定)
viewers
統計站內同一頁面中,目前有哪些人員正在查閱,很簡單的一個模組,就不多做介紹了 ^_-
提供一個cck的field,讓它可以插入既有的views。
在發表新文章時,可以選擇要插入現有哪一個view。
在顯示文章時,文章的那個欄位就會顯示該筆view所篩選出來的結果。
Views 模組提供了一個很有彈性的方式,讓網站管理者可以很容易地設計網站內容的呈現方式。它可以製做出網頁和區塊,並以表格、摘要、全文、RSS等方式來呈現。
舉例來說,Views 模組可以輕易滿足以下需求:
這個模組安裝後,會增強一些既有views的功能,Views Bonus Pack 1.0 除了teaser、full node又多了更多種node的排版呈現
1. 兩欄、三欄等多種版型呈現(需要panels.module)
2. 方格版型的呈現、summary版型的呈現(不需額外模組)
3. 多層分類呈現(需要lineage.module)
4. 播放清單呈現(需要audio.module和額外的flash player)
詳看官網說明
這個模組增加簡單的計算功能(總和 平均 次數)在views表格中
類似nodecarousel jcarousel lite之類的模組
教學screencast
看了screencast感覺起來是同類模組中較容易設定的
以前的標籤雲都用在顯示分類上
Views Cloud允許你從views篩選的資料中建立 Web 2.0風格的標籤雲(views的顯示方式除了 full list table 等外增加一種雲的顯示方式)
如:建立使用者名稱的雲(依照posts數 或profile裡的某個值)
日期雲(依照node的發表日期等)
體驗過 Views 好用的你,試想一下這個情況:
新聞網站中每個分類詞彙都有個用 views 建立的屬於該詞彙的文章列表,
如果想要在同一個頁面列出所有詞彙的文章列表,要怎麼做呢?
總不能每一個詞彙就手動建立一個 views block吧。
這時候就能體驗一下 views field view 的神奇囉。
這個模組的效用就是讓你能夠把 views 當作 field 嵌入其他 views 當中,
也就是說在 views 中的每一個 row 都產生一個 views field 區塊,
還能把該項目的參數也帶進去其中的 views field 裡。
拿上述的例子來說,先建立一個文章列表的 views ,把詞彙當作參數
再建立另一個 views ,先撈出所有詞彙,並新增剛建立的文章列表 views field ,
然後把詞彙當作參數帶進 views field 就可以囉~。
用法:
啟用之後在 views 區塊中,
選擇建立新的 field 時,會多一個 global: views 的項目
或者可能被翻譯成「全域: 檢視」。
選擇該項目,再選擇你要的 views
注意如果要帶參數進去, field 的設定跟 views 都要設 context filter。
將既有的views產生在內文(content)區域裡頭的篩選控制器,移到block裡頭,並做較好的排版配置。
這個模組使用了Galleriffic JQuery plugin:
http://www.twospy.com/galleriffic/
搭配Views製作出漂亮的效果,雖然還有些小問題,不過我個人很愛這個模組的效果,因為搭配Views因此非常具有彈性!
這邊有我實做出來的範例:
http://cairns.nxwok.com/portfolio
Views Mail 提供彈性的方法,寄信給 views 過濾出來的使用者。
Views Tagadelic module:2010年02月03日星期三
適用於:Drupal初學者,想更改Drupal theme外觀 的人,對CSS有興趣的人,對PHP有興趣的人,以前用Dreamweaver的人,以前用其他Blog CMS的人。本文用Drupal6.14,想在Drupal中使用Flash,詳見本文的環境。
Tagadelic module(下載)很好用,在drupaltaiwan.org已有模組介紹,使用方法見本文下方,但是Tagadelic module只針對一個vocabulary產生一個block(見圖三),在圖三中可以看到共產生了五個Tag Cloud(標韱雲),卻無法將五個Tag Cloud(標韱雲)合成一個(如圖一右方的兩種標韱雲),這時就需要Views Tagadelic module。(另有views cloud 也與Views Tagadelic module具有相同功能,drupaltaiwan.org已有模組介紹,其使用方法另文介紹)。
使用手冊及下載Drupal 6.x可用的模組:至 Views Tagadelic project page 下載 6.x-1.1版---> tagadelic_views-6.x-1.1.tar。可是在Views Tagadelic project page所述的使用方法並不正確,經試用後,大致作法如下,若有不對請指正。
安裝:
- 至Views Tagadelic project page 下載 6.x-1.1版,解壓縮後將tagadelic_views整個folder放到htdocs/drupal1/sites/all/modules內。
- 至<網站建置><模組>,確定taxonomy module、tagadelic module、views module都已安裝並己由<網站建置><模組>啟用,此時,在<網站建置><模組><Views>下,Click Tagadelic View左的<啟用>。
製作一個Tag Cloud(標韱雲):
- 假設已做好了四個分類(taxonomy)及一個自由分類,共五個,每個分類內有若干term,見圖一左方,現在用views module來做圖一右方上面那個Tag Cloud(標韱雲)。注意看一下圖一右方上面,有許多Tag正是圖一左方的那些term,例如:供專業人士閱讀。但是也有些不在圖一左方,例如:使用者提醒,這是"自由分類"的vocabulary。
- 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<儲存>。
- 再Click<網站建置><區塊>,將區塊"xxxxxx"右的下拉選單改成<右欄>,就會出現如圖一右上方的Tag Cloud(標韱雲)。
- 如圖一右下方的Tag Cloud(標韱雲)則是在以上一開始建View時,Click <網站建置><Views><Add> ,在<View type> 下Click<內容節點>,其後完全相同,所造成的結果,差異在於--字體都一樣大,不像圖一右上方的Tag Cloud(標韱雲)有大有小。
一切都很完美?很不幸,有以下這些問題:
- 在以上建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 訊息。
- 設filter及argument均無效,因而,只能Tag Cloud(標韱雲)所有的vocabulary。無法選擇想要的vocabulary。
以上即為用Views Tagadelic製作Tag Cloud(標韱雲)的方法。可繼續看另一面向Tagadelic module的用法。
圖一:圖二:
(二)如何使用Tagadelic module製作一個或多個Tag Cloud(標韱雲)。
圖三:圖四:
圖五:
圖六:
圖七:
(三)做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.
提供很簡單的方式來創造「分類瀏覽」或「索引」分類列表。
有 tree view, browsable view, alphabetical view 等呈現 Vocabulary 的方式,和 views 做出來的呈現結果不同,是另一種選擇。
這個投票模組可以建立類似 digg.com/reddit.com 的網站,採用AJAX技術來投票,並有 bookmarklet 可供快速地提供報導連結,也提供多個RSS。
本模組運用了 VotingAPI 和 Actions 模組,讓管理者可以設定規則,當使用者在針對內容進行投票之後,如果達到了特定票數,就會執行所設定的動作。例如部落格文章的平均分數超過7 分時,就可以自動推薦到首頁;如果有 50 個使用者都給它 10 分,就會自動置頂。
Voting API如奇名,是一個提供開發者撰寫投票(voting)、計分(Rating)、評選(Moderation)模組時的API。
他提供了幾個重要的部份,包含
Rating of any content (comments、nodes、users、fish、whatever)
1. 可對任何一種內容(node、comment、user...等)計分
2. 允許單一內容時,擁有多重計分的選項(Multi-criteria voting)
3. 自動計算結果
4. 對於結果快取,提高讀取效率
5. 若要做額外的計算,可以用該模組提供的hooks
Voting API模組,本身不包含任何實際的投票功能,需要搭配其他模組來使用。
需要Voting API的相關模組有:
Simple Vote
mediumvote
Vote up/down Package
Voting Actions
userreview
Latest and Greatest
可以讓網站使用者標示一篇文章,當有修改或回應時,就發電子郵件通知使用者。
圖示: