在Trac中可以通过trac.ini中的mainnav节的设置来做导航wiki地址的自定义
[mainnav]
wiki.href=/wiki/ZhWikiStart
可以设置导航上的wiki连接地址为/wiki/ZhWikiStart,不过打开Trac后的默认wiki页还是没有变,还是使用的WikiStart。
有没有办法将登陆Trac后的默认页面也可以做定制设置,这样就既可以保留原有Trac的Wiki内容,又可以默认显示自己的期望的首页Wiki页面。
方法是有的,只要修改Trac-0.11.1的wiki目录下web_ui.py文件的下面一些地方就可以达到目的了。
首先在前面的import部分添加一行
from trac.config import Option
给trac.ini中的wiki节添加一个default_wiki配置项,在
PAGE_TEMPLATES_PREFIX = 'PageTemplates/'
DEFAULT_PAGE_TEMPLATE = 'DefaultPage'
后添加一行代码修改为
PAGE_TEMPLATES_PREFIX = 'PageTemplates/'
DEFAULT_PAGE_TEMPLATE = 'DefaultPage'
_default_wiki = Option('wiki','default_wiki','WikiStart')
再将
def _wiki_ctxtnav(self, req, page):
"""Add the normal wiki ctxtnav entries."""
add_ctxtnav(req, _('Start Page'), req.href.wiki('WikiStart'))
add_ctxtnav(req, _('Index'), req.href.wiki('TitleIndex'))
修改为
def _wiki_ctxtnav(self, req, page):
"""Add the normal wiki ctxtnav entries."""
add_ctxtnav(req, _('Start Page'), req.href.wiki(self._default_wiki))
add_ctxtnav(req, _('Index'), req.href.wiki('TitleIndex'))
最后将
def process_request(self, req):
action = req.args.get('action', 'view')
pagename = req.args.get('page', 'WikiStart')
修改为
def process_request(self, req):
action = req.args.get('action', 'view')
pagename = req.args.get('page', self._default_wiki)
修改trac.ini配置文件,给wiki节添加配置default_wiki配置项,设置自己期望的默认页面
[wiki]
default_wiki=myStart
重新启动tracd看效果,一切都如自己所希望的
分享到:
相关推荐
将文件展开到trac主目录下的plugins目录下,默认主目录是/data/KB, 如果是其他目录则可能需要修改 将其他js文件放到 trac安装目录下,比如: /usr/lib/python2.7/site-packages/trac 使用,将照片作为附件传到某...
Trac的核心功能通过支持变更集、问题管理和Wiki页面的集成方式展现出来,使得它成为进行软件开发时非常有用的一个工具。本文将详细介绍如何在Windows XP操作系统上配置Apache服务器与Trac,以实现项目的版本控制和...
在实际使用中,可能还需要配置Trac与其他版本控制系统(如Git)的集成,以及自定义Trac的wiki页面和权限设置。这些都需要进一步阅读Trac的官方文档和相关教程,以满足具体项目的需求。 总之,安装Trac在Windows上...
2. **版本控制系统集成**:与Git或Subversion等SCM系统紧密集成,显示代码更改历史,便于追踪代码修改与问题之间的关联。 3. **wiki**:支持创建和编辑项目文档,支持链接、表格、图片等富文本格式。 4. **时间线**...
SQLite是一个轻量级的嵌入式数据库,Trac使用它来存储项目数据,如任务、里程碑和wiki页面。这个版本2.5.6是为Python 2.6编译的32位版本。 3. sqlite3.exe:这是SQLite数据库的命令行工具,可以用来管理数据库,如...
在Trac中,wiki功能是项目管理和文档共享的核心部分,而Genshi则帮助呈现和格式化这些wiki页面。 标签"linux"表明Genshi和相关的工具如Trac主要在Linux环境中使用。由于它们都是用Python编写的,并且遵循Unix哲学,...
配置S60WebKit的编译环境需要遵循官方的指导,详细步骤可参考:http://trac.webkit.org/wiki/S60ConfigureComputer。安装完毕后,确保所有路径正确,尤其是Perl和JDK的路径,这对于编译过程至关重要。 S60WebKit...