
阿舍現在站上的文章已經有點數量了,有時阿舍自己寫過一篇文,之後想到要找的時候,都還得費點時間,尤其有一些常會參考到的文,每次都要費點時間才找的到 ( 沒辦法,阿舍都不太記程式碼的,所以每次都要找出來 「複製」->「貼上」....=___=!!),後來,有一次去逛 DrupalTaiwan.org 時,發現它有提供這個「收藏」的功能,就是可以把文章連結加到自己的 User Profile 去,還滿方便的。
阿舍在逛網站的時候,有時看到想看的文章,但是還沒空看的時候,就會把它 Bookmark 起來,所以,阿舍的 Bookmark 就會給它很 "落落長",年久月深,就會很難找到想要看的文,所以,如果每個站都有像這個 Favorite Nodes 模組一樣的功能就好了,就不是一直往 Bookmark 裡塞去了哩 !! ^^=
首先,要去下載這個 Favorite Nodes 模組來用,但是,不幸的是,這個模組在阿舍寫這篇的此時,6.x 版的還在 Dev 中,還不能使用,所以使用 Drupal 6 的大德們,只好先等一等囉 !! 不然,就得手動參考下面這一篇文來 Patch 它到 Drupal 6 才行...不過,好像不是很穏的樣子....=___=!!。
port favorite_nodes to 6.x
http://drupal.org/node/245267
這個 Favorite Nodes 模組也有整合 Views 模組,安裝啟用 Favorite Nodes 模組後,在 Views 的「過濾器 (Filter)」裡,會多出二個項目,分別是「Favorite Nodes : Tiime Add」和「Favorite Nodes : User ID」,同時,在 「欄位 ( Field)」裡,也會多出「Favorite Nodes : Tiime Add」和「Favorite Nodes : Count」二個欄位,這樣就可以另外做出專門顯示 Favorite Nodes 的頁面(Page),而不用顯示在 User Profile 裡。
介紹完之後,接下來就開始說明安裝設定了。
1.安裝與啟用
到 http://drupal.org/project/favorite_nodes 下載後安裝啟用。
2.設定模組
啟用好之後,就要到「管理」 ›「 網站設定」 ›「 Favorite nodes」( /admin/settings/favorite_nodes ) 裡設定下列選項。
「Favorite Nodes Page Limit:」
每一種可以被拿來做「收藏」的內容類型,都會有一個相對應的頁面來顯示該內容類型所有的「收藏」,它們的路徑是 /favorites/view/1/內容類型,以 Story 為例,就是 /favorites/view/1/story, 而這裡就是用來設定這個頁面裡,每頁要顯示幾筆「收藏」的文章連結,預設是12 筆,阿舍看來,如果不是使用 Teasers 的顯示方式 ( 稍後會提 ),來個 20 筆應該也 OK 的吧....。
「Favorite Nodes Profile Limit:」
這個,則是用來設定在 User Profile 裡,要在每一種內容類型下顯示幾筆該類型的「收藏」連結。
「View favorite nodes in profile informations」
預設是有打勾的,勾了這個之後,各位大德在自己的 User Profile 的「檢視」裡,就會看到最近已經「收藏」的最後幾篇文的列表(連結),沒勾的話,當然就沒有了。
「View favorite nodes in a tab in user profile」
如果啟用這個選項,那麼在 User Profile 裡,就會多出一個 Tab ,叫做「Favorite」,用來顯示所有的「收藏」,這裡是有分頁的,也就是會列出各種內容類型的所有「收藏」,而且可以直接刪除,所以阿舍會建議各位大德啟用這個功能,使用者會比較好管理。
「Type of Page Display for Favorite Nodes:」
這個是設定在上面講的那個 「Favorite」的 Tab 裡的顯示方式,選「Table」就是一般的連結列表,而選「Teasers」就是會列出文章的 Teaser 部分,這個就看各位大德的心情,怎麼都還好吧。
「Navigation menu items」
啟用這個功能之後,會在「導覽 (Navigation)」選單裡,多出各種可以使用「收藏」功能的內容類型的選單項目,例如,阿舍有開放 Story ,那麼就會有一個叫做「Favorite Story」的項目出現,按下去,就會去開啟現在使用者的 Story「收藏」頁面,網址就是前面提到的 /favorites/view/1/story。
3.設定權限
再來就要到 「管理」 › 「使用者管理」 ›「 權限控制」> favorite_nodes 模組來設定權限,一般來說,
「administer favorite nodes」權限是給管理者,然後「create favorite nodes」和「view favorite nodes」是給 「authenticated user」( 有註冊的使用者 ),「anonymous user」( 匿名訪客 ) 應該就不用給了吧,因為他們沒有 User Profile 可以存放,所以,就算有給權限也是沒有用的吧 ! 有興趣的大德可以試一下,不過,阿舍是不建議給的....。
4.手動翻譯
沒辦法,5.x-1.x 的中文 PO 還沒出來,所以,對於畫面上 ( 不是管理界面的 ) 的一些英文還是要翻一下比較好,在還沒有出現中文翻譯檔前,各位大德就請參考阿舍下面這篇文,手 動把一些會出現給使用者看的英文字串改成中文,讓使用者好用些哩...=___=!!。
http://drupal.soa.tw/node/49
5.開始使用
在啟用和設定完成之後,只要是有開啟可以使用「收藏」功能的內容類型,只要是在 Full Node ( 整篇顯示 ) 的情形下,就有出現「add to favorite」的連結可以按,只要按下去,就算是加入「收藏」了,而己經加入「收藏」的文章,則是會出現「in favorites」表示這篇文己經有被現在的使用者收藏過了,和「remove from」可以用來把這篇文移出「收藏」。
除了這個 Favorite Nodes 模組外,還有幾個類似功能的模組,阿舍有空再來試試囉 !! ( 不過,這個,好像是有不少人再用,而且,作者說有提供付費的修改服務喔 !! )。
- 瀏覽次數: 1771
Hello dovis 兄,
多謝指正 !! 已經修正了...呵呵。
另一個類似的模組做 "Bookmarks",阿舍要再研究一下,dovis 兄有興趣的話,就請先到下列網址載來試試看囉 !! ^^=。
http://drupal.org/project/bookmarks
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
我又找了个叫flag的module.阿舍兄看看如何。
http://drupal.org/project/flag
Hello dovis 兄,
阿舍應該會先測 Bookmarks 模組,因為阿舍對這個模組比較好奇,而 flag 這個模組還在 beta 版,就再等一下吧,不過,阿舍最近白天出門在外,沒有電腦可用,所以,進度就可能沒有那麼快了....=____=!!
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
用bookmarks折腾了半天 怎么都弄不出在每篇文章下出现"add this page"...
Hello dovis 兄,
裝好和啟用 Bookmarks 模組後,會新增一個 Bookmarks 的區塊,要讓這個區塊顯示出來才行,因為那個 "add this page" 就在這個塊裡 !! 產生的 Bookmark 的文件連結也是在這裡......。
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw


阿舍兄非常感谢这篇文章,这个功能正好是我需要的,不过可恶的是我用的是D6。。。要自己hack吗?希望阿舍兄把其他几个功能类似的也说下 好选择选择。
PS:DruaplTaiwan.org拼错啦。是drupaltaiwan.org