用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用來處理推文章的點數吧。
例行公事當然是上傳各模組到網站中並在後台啟用各個模組,如果希望在網站加進Tag Cloud和驗證碼等功能,可以選擇性地安裝Tagadlic和Captcha模組,完成安裝各模組後會在文章類型中多了一個Scoop的類型,先不要理會它,可以先新增一個分類(vocabulary),這個分類用來為Drigg文章的內容分類,在這分類中設置類型為Scoop,這個分類內的"多選"不要勾選和"必填"需要勾選。
到各個模組中設置,在各毎個模組的設置沒有一定的規則,隨個人喜好設置,設置好模組後也要設置限權,記得要開放瀏覽、加入drigg文章等限權,不然沒有人能發表文章吧。
其實在Drigg模組中已有一個drigg theme的資料夾,如果將這個theme的資料夾直接放到drupal的theme資料夾來使用現在基本已完成Drigg了,不過還要在區塊(Block)中加入Drigg,Karma等的區塊才會看起來像個digg站吧。
Drigg的官方演示: http://www.drigg.org
如果不想使用那個Drigg theme的話,就需要手動修改使用中的theme,先在page.tpl.php中的</head>之前加進令extra voting forms模組正確運行:
<?php
if (module_exists('extra_voting_forms')) {
print extra_voting_forms_insert_js_css();
}
?>
同樣在page.tpl.php希望的位置中加進下列代碼將顯示文章分類選單:
<?php print theme_drigg_sections() ?>
在希望的地方加入下列代碼顯示加入文章按鈕:
<?php
if (module_exists('drigg')) {
print drigg_get_submit_button();
}
?>
加入下列代碼顯示出upcoming和文章日期排序:
<?php
if ($page == 0 && module_exists('drigg')) {
print drigg_get_view_type_menu();
print drigg_get_order_menu();
}
?>
最後可將drigg theme內的node-drigg.tpl.php文件複製到現用的theme中使用,或複製後再進行修改,現在應該能夠正確造出一個digg類型的網站了,當然再一步步設置和修改來令drigg做出更適合和喜好的網站吧。



