trac配置過權(quán)限之后,基本已經(jīng)滿足日常的應(yīng)用了,但裝上剛運(yùn)行的時候,我在興奮之余總感覺那里有點(diǎn)不對勁.回頭細(xì)看別人搭配的Trac,怎么好像
少了幾個功能呢?例如可愛的論壇功能,還有實(shí)用的標(biāo)簽功能都芳蹤難尋,甚是使我納悶.后來細(xì)看文檔才發(fā)現(xiàn),這些原來都是Trac的
Plugins.Let's go,讓我們?nèi)ネ嫱鎀rac的插件吧^_^.
首先我們要拜訪一個網(wǎng)站Trac-Hacks(
http://www.trac-hacks.org),里面包含了許多Trac插件的開源項(xiàng)目,當(dāng)然管理這些項(xiàng)目的就是Trac o(∩_∩)o
一
開始,我對這些插件各自的作用也不太了解,先弄下來幾個別人有應(yīng)用例子的插件玩玩了,首當(dāng)其沖當(dāng)然是方便我們權(quán)限管理的WebAdmin(據(jù)Trac的官
方介紹,WebAdmin從Trac0.11版本后就不再捆綁到Trac的主項(xiàng)目中,獨(dú)立出來一個子項(xiàng)目),廢話少說,先看看安裝插件,我們要干點(diǎn)什么.
1.安裝WebAdmin
我
沿著Trac文檔的教導(dǎo),先要去安裝一個setuptools,滿以為照這文檔的鏈接絕對沒有錯誤,下了一個ez_setup.py腳本,一運(yùn)行安裝,誰
知道竟然要從網(wǎng)上安裝,而公司網(wǎng)絡(luò)是有限制,這個實(shí)現(xiàn)起來,基本上很難:(.無奈之下四處尋覓,終于知道在PYTHON的官方網(wǎng)站就有一個現(xiàn)成的安裝包,
馬上Download下來,一路"OK",果然就"OK"了(不同PYTHON的人玩PYTHON的程序,受點(diǎn)苦是應(yīng)該的,:-))
安裝完
setuptools之后,我們就可以下載那些插件包來安裝了.那些插件包大多已經(jīng)封裝成egg,WebAdmin當(dāng)然也不例外.(這里有個小插曲,我下
下來的安裝包由于已經(jīng)壓縮好了,我直接解壓成一個后綴為egg的文件夾,而后面的安裝又沒有出問題,那時候我就想當(dāng)然的認(rèn)為egg是指文件夾,后來才扭正
過來)
接著正如文檔中所說的那樣,直接使用easy_install(安裝了setuptools后在Python24\Scripts中能找到)安裝egg就可以了,例如
easy_install C:\tmp\TracWebAdmin-0.1.2dev_r4240-py2.4.egg
然后在TRAC的配置文件中加上
[components]
webadmin.* = enabled
那么再在服務(wù)器的機(jī)子上運(yùn)行trac-admin的upgrade命令,如
python D:\Python24\Scripts\trac-admin D:\SubversionFiles\Trac\gc2004 upgrade
[注:D:\SubversionFiles\Trac\gc2004為Trac項(xiàng)目地址]
最后,慣例性的重啟一下Apache(插件安裝最好有這一步,原因不再多說了^_^),可愛的"Admin"管理菜單就呈現(xiàn)在你面前,當(dāng)然啦,要用擁有TRAC_ADMIN權(quán)限的用戶名登錄哦.
WebAdmin
的功能就不多說了,簡單明了的界面,進(jìn)去點(diǎn)點(diǎn)就知道怎么用了,要提一提的是,在沒有WebAdmin之前,例如像Priorities等屬性都要在服務(wù)器
中一個一個的敲鍵盤或者編寫命令腳本來達(dá)到(本來我想在上一篇權(quán)限管理里面說的,但實(shí)在是太煩瑣了,我想在有得選擇的情況下,也沒有人喜歡用的),特別在
那種不允許遠(yuǎn)程操作的服務(wù)器的情況下,想像一下就知道作為一個程序員瞬間變成長跑運(yùn)動員,那是件多么令人興奮的事情啊:-)
2.安裝Discussion
下載與說明:http://www.trac-hacks.org/wiki/DiscussionPlugin
有了安裝WebAdmin的準(zhǔn)備工作和經(jīng)驗(yàn),安裝Discussion也非常容易,需要注意的是
trac.ini上這個關(guān)于菜單欄標(biāo)題顯示是支持中文的(這里如果只把這個標(biāo)題漢化,會有點(diǎn)格格不入,再后一篇我們再談?wù)務(wù)麄€Trac的漢化)
例如
[discussion]
title = 論壇
當(dāng)然,前提要把default_charset設(shè)為utf-8
default_charset = utf-8
也別忘了加上其他的設(shè)置
[components]
tracdiscussion.admin.discussionwebadmin = enabled
tracdiscussion.core.discussioncore = enabled
tracdiscussion.init.discussioninit = enabled
tracdiscussion.search.discussionsearch = enabled
tracdiscussion.timeline.discussiontimeline = enabled
tracdiscussion.wiki.discussionwiki = enabled
tracdiscussion.notification.discussionnotifyemail = enabled
加上各個用戶組使用權(quán)限,可以開的權(quán)限有:
DISCUSSION_VIEW //查看論壇
DISCUSSION_APPEND //添加論壇
DISCUSSION_MODERATE //查看和發(fā)表帖子
DISCUSSION_ADMIN //論壇管理權(quán)
權(quán)限加上后,update一下Trac數(shù)據(jù)庫和從起Apache,論壇功能就可以投入使用了
值得一提的是,這個論壇插件,自定制了一些TracWiki的Macros,可以很方便了和任務(wù)單之間進(jìn)行互動,使用也非常方便:),具體使用方法,大家看他的wiki了.
3.安裝Tags
下載與說明:http://www.trac-hacks.org/wiki/TagsPlugin
安裝方法是一樣,就不羅嗦了,大家看看他的wiki了:)
總結(jié)插件安裝過程基本如下:
1.安裝egg包
2.設(shè)置配置文件
3.給插件使用分配權(quán)限
4.更新Trac項(xiàng)目數(shù)據(jù)庫,重啟Apache
相信大家進(jìn)入Trac-Hacks后,看到里面的插件項(xiàng)目非常豐富,例如有可以把wiki輸出pdf的插件,還有導(dǎo)出Excel等等很多,有興趣的朋友可以多挖掘來定制自己的Trac應(yīng)用.當(dāng)然了,更希望有能之士做出更多需求的插件分享給大家拉:)
下一篇,我們來談?wù)凾rac的漢化問題
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1538518