搭建svn+apache+trac平台(三)-Trac插件安装

    技术2022-05-11  33

    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-8default_charset = utf-8

    也别忘了加上其他的设置[components]tracdiscussion.admin.discussionwebadmin = enabledtracdiscussion.core.discussioncore = enabledtracdiscussion.init.discussioninit = enabledtracdiscussion.search.discussionsearch = enabledtracdiscussion.timeline.discussiontimeline = enabledtracdiscussion.wiki.discussionwiki = enabledtracdiscussion.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的汉化问题 


    最新回复(0)