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