分类: 系统运维
2008-01-24 21:14:48
Trac配置过权限之后,基本已经满足日常的应用了,但装上刚运行的时候,我在兴奋之余总感觉那里有点不对劲.回头细看别人搭配的Trac,怎么好
像少了几个功能呢?例如可爱的论坛功能,还有实用的标签功能都芳踪难寻,甚是使我纳闷.后来细看文档才发现,这些原来都是Trac的
Plugins.Let's go,让我们去玩玩Trac的插件吧^_^.
首先我们要拜访一个网站Trac-Hacks(),里面包含了许多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
下载与说明:
安装方法是一样,就不罗嗦了,大家看看他的wiki了:)
总结插件安装过程基本如下:
1.安装egg包
2.设置配置文件
3.给插件使用分配权限
4.更新Trac项目数据库,重启Apache
相信大家进入Trac-Hacks后,看到里面的插件项目非常丰富,例如有可以把wiki输出pdf的插件,还有导出Excel等等很多,有兴趣的朋友可以多挖掘来定制自己的Trac应用.当然了,更希望有能之士做出更多需求的插件分享给大家拉:)