Drupal模組(5.x)
Drupal的Tag Cloud模組- tagadelic
Drupal的模組十分多元化,不過由於Drupal主程序要保持簡潔,預設安裝沒有什麼特別功能,要用戶自行安裝模組來配合自己的要求,好處是預設不會安裝一些對用戶沒有用的模組,而只需安裝設置就能有更多的功能。
要為Drupal做出標籤雲(Tag Cloud)的功能,可以安裝tagadelic模組,和其他模組一樣,上傳、安裝和設置模組,完成後預設是xxx.com/tagadelic ,如不喜歡這個URL可到網址別名中設置成為另外的URL,就是這麼簡單。
如需要指定某一個分類顯示標籤,可以使用xxx.com/tagadelic/list/2,最後的2是你的分類號碼(vocabulary ),這樣子可以將多餘不想顯示的分類不顯示出來吧。
看一看Drigg和Pligg的小結吧
Digg類型網站近年流行起來,可能是瀏覽者可以加入並查看一些有趣的資訊,架站者又不需加入太多內容,因為內容都是會員加入的,省回不少功夫,實在是Web 2.0的好處吧。
Drupal是一個強大的CMS系統,其中以Drigg模組可供人架設一個Digg類型網站,令網站既有Digg功能也能整合Drupal的強大管理系統,實在利害。
Pligg是一個典型Digg類型網站程序,要架設單純digg網站可以使用Pligg,因為Pligg提供digg的主要功能而不需要設置很多東西。
以上兩個都是可以令人架設置digg類型的網站的其中一個方法,這兩個方法我都曾經試過和使用了一下,所以說一說吧。
Drupal 和 Drigg 模組配合:
安裝Drupal 並使用 Drigg模組設置digg類型站,需要設置很多東西,比較煩人,但由於基於Drupal作系統,所以除了Drigg外可以加進很多功能,例如論壇、Blog等等,擴展能力非常強,而且對文章的投票除了升還可以有降,又可以自動加入相關文章,需要功能的確選擇Drigg是沒錯的吧。
Pligg 系統:
單單提供digg的文章投票、評論等digg基本功能,對於單純要架設digg類型站可以快速完成安裝並使用,但需要更多功能相信有點困難吧。
回顧一下本站使用Boost模組靜態化後的一些資訊
本站使用Drupal的Boost模組進行靜態化(Static)已個多月,到底靜態化後對本站有什麼影響吧,其實影響的並不多,因為Boost的靜態化只會對並沒有登入的訪客有效,當會員登入後只能倚賴其他Cache功能去處理,例如Block Cache等模組,因為會員登入後可能會發表或更改一些個人設置而更新了一些網站內容或資訊,所以靜態化其實對會員登入後的狀況並不太適用吧。
靜態化對訪客瀏覽速度確實有所加快,因為靜態化對資料庫的查詢要求減少,但對一些會員登入後仍處於未登入狀況的情況,其實只要重新整理一次就會回到登入狀態中,而且這問題並不算太嚴重,不會經常發生的。
至於登入後暫時有使用Block Cache模組來解決,因為其實很多區塊(Block)並不需要經常保持更新,所以使用Block Cache可以將部份區塊作出適當的 Cache,因為Block Cache可以將每個區塊獨立設置更新時間和更新狀態,可以將區塊設置數小時或適當的更新時間來有效減少每次載入的要求。
Boost模組的一些資訊:
安裝Boost首先要成功將Drupal的"簡潔網址(Clean URL)開啟,Boost可以支援Pathauto使網站的URL更美觀,安裝模組後可以自行設置靜態化後的檔案放到那裏,例如是Cache的話,可以使用FTP自行在網站增加一個Cache的資料夾。
再寫一寫Drupal架設digg網站
一直對使用Drupal來應用各種類型網站很有興趣,最近也試著使用Drupal來架設digg類型網站,而Drupal也有現成架設digg類型網站的Drigg模組,先前我也只是用家中電腦測試Drigg模組,現在就將它搬到一個註冊後沒有使用的域名中來試玩一下吧,網站是http://www.PlzOn.com的一個以英語為主的網站吧。
現時Drigg只支援Drupal 5.x版本,對於Drupal 6的用戶暫時仍然不能夠使用吧,先說說安裝了的模組吧:
必要模組
Drigg - 必要的架設digg類型站模組。
Extra Voting Forms - 用作顯示推文章/投票功能之用。
User Karma - 用作計算投票分數之用。
Voting api - Drigg和投票的api (Advanced Programmers Interface)。
選擇性安裝模組
Tagadelic - 標籤雲(tag cloud)功能模組。
Captcha - 提供圖片和文字驗證安全功能。
對於使用Drupal來架建digg網站的感想
一直覺得digg類型網站很不錯,因為會員間會找一些文章放到digg站中,瀏覽者有興趣也可按連接到該文章原網站,對digg網站或原文章網站的流量也能夠幫助,早前對於使用Drupal的drigg模組來架設digg類型網站的應用感興趣,於是也在別的網站安裝來體驗一下吧。
用drigg模組來架設digg類型站基本上的功能已不錯,而且可以整合Drupal的功能來使用,對於擴充性更不用說吧。
不過如果使用drigg來架設中文drigg就有一點問題,例如drigg分類(Category)的網址(URL)是中文,網址也同樣是中文,就算使用Pathauto也沒有效果。
沒有子分類,在現時的版本(5.x-1.21)中,drigg並不支援子分類(Sub-category),實在有點遺憾。
其他功能已算不錯,不過有一點需要注意,就是如果修改已有文章的分類,修改後該分類的文章都會出現錯誤訊息,只需將分類的文章選編輯後不需更改任何東西再按Submit即可以解決錯誤訊息的問題,不過如果太多文章後才更改分類名稱就會很煩人,所以如使用drigg來架站事前最好就想定好文章的分類吧。
用Drupal製造digg類型的網站 - Drigg
由於Drupal模組多,而且功能強大,各模組間互相有關連,例如要製造一個digg類型的網站,除了必要的Drigg模組外,也需要其他模組互相組合使用,這種模組間互相組合的特性,在Drupal常見,但在其他程序中卻並不常見,例如Xoops幾乎每個模組都是獨立的一個使用吧,不過這是題外話,因為剛剛在自己的電腦中試了一下用Drupal來製造一個digg類型的網站,就簡單分享這個製作過程吧。
當然如果要做一digg網站,最快的方法應該是直接安裝pligg吧,因為pligg是類似digg的程序,直接安裝使用,不過在Drupal中製造一個digg網站,就可以同時使用Drupal的其他功能,令網站可整進更多服務吧。
在Drupal中製造digg網站,事前需要的模組有Drigg,Extra Voting Forms, User Karma,Voting API這四個模組,Drigg當然是digg類型站的主要程序,Extra Voting Forms是用來處理推文章的小方塊,User Karma用來處理推文章的點數吧。
功能強大的Drupal廣告模組Advertisement之區塊
Drupal模組非常多,可因應每個架站者的需要安裝喜好的模組,不過雖然模組數量多,但在廣告管理方面的模組卻不多,除了AdSense, Text-Ad-Links等某些指定廣告服務的專用模組外,相信只有Advertisement這一個,不過這個Advertisement功能也算齊全,能夠支援Image,HTML,Text,整合Node,Remote等,不過設置卻多多吧。
我對Advertisement最大的興趣應該是支援區塊的隨機廣告顯示,上傳模組後在後台會出現多個Ad相關的模組,其實不需要安裝全部模組,只需要選擇安裝要用到的模組便可,
Ad模組是必要安裝的模組,其他Image,Text等如不必要可不需安裝,Report則是對廣告的報告,報告功能少,只有簡單的廣告顯示和點擊次數報告,而且報告並沒有IP等資訊,不需要也可不安裝,因為報告的東西通知常會對速度有影響吧。
安裝可以在後台的內容管理多了一個Ad,而且在內容類型中也多了一個Advertisement的文章類型,並且在區塊中也多了數個ad group的區塊,這是用作隨機顯示廣告區塊用的。
Boost模組將本站部份內容靜態化(Static)
由於內容日益龐大,隨住文章越來越多,又因為好奇心的關係,經常安裝各式各樣的模組在後台測試,感覺現在網站間中有點慢,本身已安裝了Advanced Cache, Block Cache等快取模組希望能加快些,不過都不是太理想,所以就試試Boost模組提供的靜態化的功能吧。
Boost可以設置全站、指定路陘是否靜態化,此設置可以針對一些常常更新的頁面作出適當的靜態化選擇,安裝模組後當然要到後台對Boost模組設置,不過就算在Boost設置後一定要在後台效能(Performance)中開啟Static Page Cache才可以正式靜態化。
不過很多程序在靜態化後也會有一些問題,例如因為靜態化後會員登入登出後畫面沒有變化,一些Javascript更不能正常顯示執行等問題,所以現在先試試將本站部份"部落格"、網絡賺錢和常見問題靜態化,一些時間後再看看有沒有問題後再檢討吧。
自動發佈文章的Drupal模組 - Scheduler
某些人做網站都會有習慣,就是都會為網站存一些內容存貨(一些已完成但未發佈的內容),我也不例外,因為有時未必能夠每天或定期更新網站文章或內容,所以趁有"靈感"時都會一次寫多篇文章或內容並儲存起來作"存貨",待沒有時間寫文章或內容時就可以使用這些存貨來用。
在Drupal有個模組Scheduler,就可以為每篇文章(node)設置發佈和不發佈的時間並自動執行,當你沒有空更新網站時就可以將一些"存貨"自動安排發佈到網站中,十分方便。
安裝方法非常簡單,依照一般模組安裝程序先上載並在Drupal後台安裝,就可以到"內容類型"為每一種內容設置是否使用Scheduler安排自動發佈,不過要注意一點,自動發佈內容是依賴Drupal的cron執行,建議使用Poormanscron模組來設置cron吧。
將所有對外連接都開新視窗的Drupal模組 - External Links
當你的網站內容中流滿連結連到其他網站時,訪客點擊這些連結後就離開你的網站去到其他網站的話,很多時都會以點擊連結時開啟新視窗來解決問題吧,但如果要在每個連結中都自行加上target="blank"這個代碼的話實在很沒效率,在Drupal中有個模組External Links就可以將所有對外的連結都以新視窗來開啟吧,就好像本站的連結一樣。http://drupal.org/project/extlink
下載後就如一般模組的安裝方法安裝,安裝後進入後台模組中External Links模組管理,會看見三個選項吧:
--- Add icon to external links
是否將所有對外的連結都加上這個圖示。![]()
--- Consider subdomains internal
將現在的域名和子域名這些都算作內部接結,包括你的域名中有沒有www.也會算在內。(這些內部連結都是不會開新視窗)
--- Open external links in a new window
將所有外部連結都以新視窗來開啟。
