目前,為廣大的網(wǎng)民朋友提供免費(fèi)Blog服務(wù)的各種門戶網(wǎng)站越來越多,如國外的http://www.blogger.com 和國內(nèi)的http://www.blogcn.com等等。雖然這些免費(fèi)服務(wù)可以讓用戶輕松寫作而無須花費(fèi)心思在程序維護(hù)上,然而用戶往往只能選擇已有的模版,無法根據(jù)自己的喜好進(jìn)行DIY設(shè)置,且有些網(wǎng)站只提供按主題或時(shí)間段進(jìn)行瀏覽,而不能提供Blog歷史紀(jì)錄下載保存的功能,因此,也有一些擁有個(gè)人網(wǎng)上空間的用戶選擇自己駕設(shè)Blog的方式。這里,筆者給大家介紹一種基于文本數(shù)據(jù)庫的Blog程序-simplePHPBlog。simplePHPBlog的官方主頁是:http://www.simplephpblog.com ,程序可以從http://www.simplephpblog.com/static.php?page=development_builds 頁面上下載獲得。
前言
simplePHPBlog是一個(gè)采用PHP語言編寫的開放源碼的免費(fèi)單用戶Blog程序,由于它遵循國際上廣泛采用的通用公共許可證GPL協(xié)定,所以任何組織和個(gè)人都可以自由的使用、更改和發(fā)布。所有的整個(gè)程序雖然體積較小只有400多K,但是功能比較強(qiáng)大:
·無需MySQL等數(shù)據(jù)庫的支持,基于文本方式進(jìn)行存儲(chǔ);
·支持多種語言的紀(jì)錄,完美支持中文;
·可以選擇使用BB代碼標(biāo)記為紀(jì)錄添加各種效果,包括圖片顯示等等;
·紀(jì)錄的多種瀏覽方式:時(shí)間順序、主題分類等;
·紀(jì)錄的查詢和分類功能;
·統(tǒng)計(jì)功能:總紀(jì)錄條數(shù),最受關(guān)注的記錄,評(píng)論最多的紀(jì)錄等; l 支持文字鏈接和圖片鏈接;
·支持RSS 2.0 Feed和Atom 0.3 Feed;
·支持自定義界面主題
·非常強(qiáng)大的設(shè)置功能;
準(zhǔn)備工作
simplePHPBlog需要PHP服務(wù)的支持,下面筆者將介紹一下如何在WindowsXP下配置IIS+PHP的運(yùn)行環(huán)境:
1. 安裝IIS組件
首先安裝WindowsXP下用于構(gòu)建Web環(huán)境的服務(wù)程序IIS,這個(gè)程序在WindowsXP的安裝光盤里就有。在Windows系統(tǒng)菜單里選擇“控制面板->添加刪除程序->增加/刪除Windows組件”,在出現(xiàn)的對(duì)話框中選擇“IIS”選項(xiàng),如圖1所示,點(diǎn)擊“下一步”完成安裝(圖2和圖3)
圖1
圖2
圖3
2. 為IIS增加PHP支持
從http://www.php.net/downloads.php 上下載最新的Windows版本的PHP安裝文件php-4.4.0-installer,雙擊打開,出現(xiàn)圖4所示安裝界面,
圖4
點(diǎn)擊“Next”,進(jìn)入下一步,如圖5所示:
圖5
點(diǎn)擊“I Agree”,進(jìn)入下一步,如圖6所示:
圖6
選擇“standard”(標(biāo)準(zhǔn)安裝),點(diǎn)擊“Next”,進(jìn)入下一步,如圖7:
圖7
這里可以選擇安裝路徑,一般選擇默認(rèn)路徑即可,點(diǎn)擊“Next”,進(jìn)入下一步,如圖8:
圖8
這里主要是對(duì)本機(jī)的SMTP郵件系統(tǒng)進(jìn)行設(shè)置,可以參考SMTP郵件系統(tǒng)的設(shè)置進(jìn)行填寫,點(diǎn)擊“Next”進(jìn)入下一步,如圖9:
圖9
選擇“Microsoft IIS 4 or higher”,點(diǎn)擊“Next”,程序開始安裝,安裝完畢,顯示圖10所示對(duì)話框,說明安裝成功。
圖10
3. 檢查PHP是否正確配置
進(jìn)入“控制面板->管理工具->Internet信息服務(wù)”,點(diǎn)擊“(計(jì)算機(jī)名)->默認(rèn)網(wǎng)站”,右鍵菜單中選擇“屬性”,在彈出的屬性對(duì)話框中選擇“主目錄”標(biāo)簽頁,點(diǎn)擊應(yīng)用程序設(shè)置欄中的“配置”按鈕,彈出“應(yīng)用程序配置”對(duì)話框,在“映射”標(biāo)簽頁中,查看應(yīng)用程序映射列表框中是否有擴(kuò)展名為“.php”的選項(xiàng)(如圖11),如果存在則表示PHP安裝配置成功,否則可以根據(jù)自己安裝時(shí)的路徑添加對(duì)php文件的支持。
圖11
安裝和配置
simplePHPBlog的官方主頁是:http://www.simplephpblog.com ,它本身就是使用該程序構(gòu)建的一個(gè)網(wǎng)站,因此用戶可以很直觀方便的體驗(yàn)到程序的各種功能。目前官方正式發(fā)布的版本文件為sphpblog-0.4.0.zip,要求web服務(wù)器支持PHP4.1及以上版本,程序可以從http://www.simplephpblog.com/static.php?page=development_builds 頁面上下載獲得。在本地將壓縮包解壓之后,提交到web服務(wù)器的文件夾下。這里我們假設(shè)所使用的web服務(wù)器的地址為:http://www.myweb.com ,提交的文件夾名為sphpblog-0.4.0。
對(duì)simplePHPBlog的配置相對(duì)比較簡單,只要直接訪問http://www.myweb.com/sphpblog-0.4.0/即可,訪問后出現(xiàn)圖12所示的頁面:
圖12
這里是對(duì)程序界面所使用的語言進(jìn)行選擇,從下拉框中選擇“Chinese”,點(diǎn)擊“submit”按鈕,程序跳轉(zhuǎn)到下一頁,如圖13所示。這里要注意的是,官方所給出的語言文件并沒有做到完全漢化,因此我們可以看到很多界面上的文字仍然是英文的,下文中將會(huì)講述如何自己對(duì)中文語言文件進(jìn)行修改,對(duì)界面進(jìn)行自定義漢化。
圖13
點(diǎn)擊圖13中的“開始安裝”,后臺(tái)程序?qū)⒃趕phpblog-0.4.0目錄下建立config、content和images3個(gè)目錄,分別用來存儲(chǔ)配置文件、記錄和上傳的圖片文件。如果創(chuàng)建成功,將跳轉(zhuǎn)到圖14所示的頁面:
圖14
點(diǎn)擊“繼續(xù)”,在圖15所示的頁面中,填寫使用者的用戶名和密碼:
圖15
點(diǎn)擊提交,如果成功的話,將會(huì)出現(xiàn)圖16所示的頁面:
圖16
此時(shí),安裝過程就基本結(jié)束了,點(diǎn)擊圖16中的“設(shè)置”可以進(jìn)入到設(shè)置頁面,這里可以對(duì)Blog的界面語言、Blog名、作者及Email等界面元素進(jìn)行設(shè)置,也可以對(duì)一些功能進(jìn)行設(shè)置,如紀(jì)錄得條目次序、評(píng)論次序、首頁顯示的條目數(shù)、是否允許瀏覽者評(píng)論、是否允許B B標(biāo)簽等進(jìn)行設(shè)置,設(shè)置完點(diǎn)擊提交即可。如圖17所示。
圖17
經(jīng)過以上的初步設(shè)置,我們可以看到頁面右邊已經(jīng)出現(xiàn)了一些設(shè)置鏈接(圖17中紅框所示)。在使用前,我們可以點(diǎn)擊各個(gè)鏈接進(jìn)行設(shè)置:
1. Categories(主題分類):對(duì)Blog里各個(gè)紀(jì)錄所屬的主題類別進(jìn)行定義,如圖18所示,程序給了一個(gè)例子,可以按照需要填好,點(diǎn)擊validate驗(yàn)證所填寫的主題分類是否為標(biāo)準(zhǔn)格式,否則需要重新修改,點(diǎn)擊submit進(jìn)行刷新后就可以在頁面右邊看到各主題類別。
圖18
2. Blocks(區(qū)塊):在頁面右邊顯示一些信息,可以寫一些個(gè)性化的語句等等,如圖19所示。
圖19
3. 設(shè)置:圖17中的設(shè)置頁面和相關(guān)選項(xiàng)。
4. 頁面主題:simplePHPblog提供了頁面主題更換的功能,所有的主題保存在themes子目錄下,一個(gè)主題一個(gè)文件夾,上文圖中所給出的都是缺省(default)主題樣式,在此我們可以選擇其他的主題樣式。如果對(duì)PHP語言和CSS樣式表比較熟悉,也可以自己寫一些個(gè)性主題,存儲(chǔ)到themes子目錄下。
5. 調(diào)色:主要是對(duì)Blog頁面中顯示的各種背景和文字如標(biāo)題、鏈接和日期等的顏色進(jìn)行設(shè)置,simplePHPBlog給出了一個(gè)功能強(qiáng)大的頁面調(diào)色板供用戶使用,如圖20所示。當(dāng)然,系統(tǒng)同時(shí)也給出了一些預(yù)定義的顏色方案可供選擇。
圖20
6. 選項(xiàng):對(duì)頁面顯示的記錄時(shí)間樣式進(jìn)行設(shè)置。
7. Infomation(信息):填寫一些關(guān)于本Blog的相關(guān)信息生成Meta-data(元數(shù)據(jù)),主要用于頁面被搜索引擎收錄時(shí)用來描述本Blog的關(guān)鍵字,因此,如果想成為熱門Blog,這里的關(guān)鍵字可要好好的設(shè)置。
實(shí)踐體驗(yàn)
1. Blog紀(jì)錄
先點(diǎn)擊頁面右側(cè)的“登錄”,進(jìn)入登錄頁面,填寫用戶名密碼,點(diǎn)擊確定后就進(jìn)入管理者模式,就可以添加Blog記錄了。我們可以點(diǎn)擊頁面右側(cè)的菜單中的“添加條目”記錄blog,如圖21所示,可以填寫標(biāo)題、內(nèi)容,還可以使用定義的BB標(biāo)簽來增加一些文字效果,可以給本記錄選擇主題分類,程序還提供了預(yù)覽的功能,點(diǎn)擊發(fā)表即可提交。菜單中的“添加靜態(tài)條目”可以增加一些靜態(tài)頁面,用于個(gè)人需要,如對(duì)用戶個(gè)人信息的介紹等,可以在鏈接中選擇鏈接到這些頁面上來?!吧蟼鲌D片”用來上傳圖片到images目錄下。
圖21
2. 添加文字鏈接
在頁面右側(cè)的“鏈接”下,可以進(jìn)行文字鏈接的添加,如圖22所示,如果只填寫了鏈接標(biāo)題而未給出鏈接地址,那么此標(biāo)題將作為一個(gè)分割標(biāo)題,這樣就可以把文字鏈接進(jìn)行分類。如圖22所示。
圖22
3. 添加圖片鏈接
simplePHPBlog本身沒有提供圖片鏈接的功能,我們只有通過修改PHP文件來增加圖片鏈接,打開themes目錄下你所使用的主題的文件夾,找到themes.php,使用文本編輯工具打開,找到文件最后十幾行,如下所示:
// Web Badges - Changed in 0.3.8
echo( ’<div align="center">’ );
echo( ’<a ><img style="margin-bottom: 5px;" src="interface/button_sphpblog.png" alt="Powered by Simple PHP Blog ’ . $sb_info[ ’version’ ] . ’" title="Powered by Simple PHP Blog ’ . $sb_info[ ’version’ ] . ’" border="0"></a><br />’ target=_blank);
echo( ’<a href="rss.php"><img style="margin-bottom: 5px;" src="interface/button_rss20.png" alt="Get RSS 2.0 Feed" title="Get RSS 2.0 Feed" border="0"></a><br />’ target=_blank);
echo( ’<a href="atom.php"><img style="margin-bottom: 5px;" src="interface/button_atom03.png" alt="Get Atom 0.3 Feed" title="Get Atom 0.3 Feed" border="0"></a><br />’ target=_blank);
echo( ’<a href="rdf.php"><img style="margin-bottom: 5px;" src="interface/button_rdf10.png" alt="Get RDF 1.0 Feed" title="Get RDF 1.0 Feed" border="0"></a><br />’ target=_blank);
echo( ’<a ><img style="margin-bottom: 5px;" src="interface/button_php.png" alt="Powered by PHP '. phpversion( target=_blank) . ’" title="Powered by PHP ’ . phpversion() . ’" border="0"></a><br />’ );
echo( ’<img style="margin-bottom: 5px;" src="interface/button_txt.png" alt="Powered by Plain text files" title="Powered by Plain text files" border="0"><br> );
echo( ’</div>’ );
//在此處按照上面的格式增加圖片鏈接代碼,如:
echo(’<a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=33690298&Site=buaagodson.zj.com&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:7401785:5 alt="點(diǎn)擊這里給我發(fā)消息"></a><br />’);
echo(’<br />’);
echo( ’<a ><img src="http://www.creativecommons.cn/images/public/somerights.gif" alt="創(chuàng)作共用" title="創(chuàng)作共用" border="0"></a><br />’ target=_blank);
}
效果如圖23所示:
圖23
4. 自定義漢化
由于simplePHPBlog的中文語言文件的漢化效果不理想,所以在以上的圖片中我們可以看到一些英文字樣,對(duì)不熟悉英文的使用者和瀏覽者來說造成了一定的困難。我們可以打開languages文件夾下的Chinese文件夾,使用文本編輯工具對(duì)該文件夾下的strings.php內(nèi)的一些字符串進(jìn)行修改。一般的定義方式為:
$lang_string[’XXX’] = "YYYYY";
只要將=后面的” ”中的文字翻譯成中文即可。
如
可相應(yīng)的改為:
$lang_string[’title’] = "Search Results";
$lang_string[’instructions’] = "Search results for <b>%string</b>:";
$lang_string[’not_found’] = "No results found";
$lang_string[’title’] = "查詢結(jié)果";
$lang_string[’instructions’] = "<b>%string</b>的查詢結(jié)果:";
$lang_string[’not_found’] = "查詢結(jié)果為空";
經(jīng)過這樣的修改,基本可以將界面完全漢化。
5. 備份記錄
備份用戶的Blog紀(jì)錄非常簡單,所有的Blog紀(jì)錄按照年月日的目錄方式存儲(chǔ)在content目錄里,只要將此目錄導(dǎo)出就可以了,全部記錄都存為文本文件。
6. 升級(jí)程序
simplePHPBlog程序的升級(jí)過程也比較簡單,只要將config,content,images三個(gè)目錄拷貝到新版本的程序的目錄下即可,程序會(huì)自動(dòng)識(shí)別已有的記錄和圖像數(shù)據(jù),并通過PHP解析顯示。
后記
以上介紹了使用simplePHPBlog程序構(gòu)建自己的Blog網(wǎng)站的一些基本方法,如果您在使用的過程中發(fā)現(xiàn)了更多有趣的功能,不妨也和大家一起分享,更好的推動(dòng)simplePHPBlog的發(fā)展和改進(jìn)。