隨著Blog和Wiki在互聯(lián)網(wǎng)上的蓬勃發(fā)展,rss作為使用xml描述和同步網(wǎng)站內(nèi)容的格式,正在逐漸的被人們所熟知。國內(nèi)外的一些著名媒體網(wǎng)站如BBC、百度、新浪等也都推出了基于RSS技術(shù)的新聞聚合服務,網(wǎng)友們可以根據(jù)自己的需要選擇自己喜歡的新聞資訊頻道,使用RSS聚合器(Aggregator)進行閱讀獲取最新的文章消息。一般來說,RSS聚合器分為3種:第一種是桌面型的RSS聚合器,如國外的FreeDemon和國內(nèi)的看天下閱讀器和周博通閱讀器等;第二種是網(wǎng)上運營商所提供的RSS新聞聚合頁面服務,比較著名的有del.icio.us和天天網(wǎng)摘等;最后一種就是用戶自己管理的在線RSS聚合器,這種聚合器也是基于Web方式管理和使用的,但要求使用的用戶擁有Web服務器并安裝php及MySQL等,下面我們要介紹的就是基于PHP建立的一個新聞聚合程序Lilina。
介紹
Lilina是采用PHP語言編寫的開放源碼的RSS新聞聚合器,雖然簡單,但是功能還是比較強大,使用起來也比較上手。它無需使用MySQL等數(shù)據(jù)庫的支持,而是基于文本方式進行存儲,所有得到的信息均存儲到cache目錄下進行解析使用web頁面進行顯示。RSS的解析采用非常優(yōu)秀的MagpieRSS庫進行處理,而且Lilina本身內(nèi)部就包含了MagpieRSS庫,無須另外安裝。它具有自動發(fā)現(xiàn)(Auto-Discovery)的特性,使用接口比較簡單。
安裝
Linina的官方主頁是:http://lilina.sourceforget.net ,當前的最新版本是0.7。從網(wǎng)站上下載到源程序包lilina-0.7.tar.gz后,在本地解壓,并提交到web服務器的文件夾下,這里我們假設(shè)所使用的web服務器的地址為:http://www.myweb.com ,提交的文件夾名為lilina。這里需要注意的是,一定要保證lilina目錄下的.myfeeds.data和cache目錄是具有可寫屬性的。
配置
提交完lilina目錄后,我們需要對lilina進行配置,配置文件為lilina目錄下的conf.php,其內(nèi)容一般如下,我們一般只需要修改最上面的幾行即可:
<?
$BASEURL = ’http://www.myweb.com/lilina’ ; // lilina目錄的web地址
$USERNAME = ’user’ ; // 管理員名
$PASSWord = ’pass’ ; // 管理員密碼
$SITETITLE = "My lilina news aggregator" ; // lilina頁面標題
$OWNERNAME = "user" ; //用戶名
$OWNEREMAIL = "admin@myweb.com" ; //管理郵件
$DATAFILE = ’./.myfeeds.data’ ; //數(shù)據(jù)文件
$TIMEFILE = ’./.time.data’ ; //時間文件
$GOOGLE_KEY = ’’ ; // 使用google API關(guān)鍵字. 詳細信息可以訪問 http://www.google.com/apis/
/*
這里是對del.icio.us進行的操作,一般最好無須配置,作者給出了原因如下:
IMPORTANT NOTE! Setting ENABLE_DELICIOUS to 1 will make lilina poll del.icio.us for tags.
THIS MAY RESULT TO DEL.ICIO.US BANNING YOUR ip!!!
Until del.icio.us officially allows such use, it is better to leave this to 0.
*/
$ENABLE_DELICIOUS = 0 ;
/*
緩存失效時間,默認為1個小時,可以根據(jù)需要進行修改,單位為秒。
可以通過強制調(diào)用 index.php?force_update=1 的辦法進行強制失效處理
*/
define(’MAGPIE_CACHE_AGE’,60 * 60*1);
?>
使用
經(jīng)過以上的配置,就可以開始使用Lilina來做RSS新聞聚合了,首先我們打開http://www.myweb.com/lilina/edit.php ,這時我們可以看到如下的頁面圖1:
![]() 圖1 |
![]() 圖2 |
![]() 圖3 |
![]() 圖4 |
| <title><?=$SITETITLE?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> /* 修改href后的內(nèi)容為自己定義的樣式表格式 */ <link rel="stylesheet" type="text/css" href="style.css" media="screen"/> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> |
![]() 圖5 |
新聞熱點
疑難解答