`
xinlanzero
  • 浏览: 255797 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

(转)修改Trac的默认Wiki页面显示

阅读更多

在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/wiki 变成照片浏览工具的插件/宏 v0.2

    将文件展开到trac主目录下的plugins目录下,默认主目录是/data/KB, 如果是其他目录则可能需要修改 将其他js文件放到 trac安装目录下,比如: /usr/lib/python2.7/site-packages/trac 使用,将照片作为附件传到某...

    Apache+Trac配置

    Trac的核心功能通过支持变更集、问题管理和Wiki页面的集成方式展现出来,使得它成为进行软件开发时非常有用的一个工具。本文将详细介绍如何在Windows XP操作系统上配置Apache服务器与Trac,以实现项目的版本控制和...

    trac在windows下安装

    在实际使用中,可能还需要配置Trac与其他版本控制系统(如Git)的集成,以及自定义Trac的wiki页面和权限设置。这些都需要进一步阅读Trac的官方文档和相关教程,以满足具体项目的需求。 总之,安装Trac在Windows上...

    Trac-1.2.1.tar.gz

    2. **版本控制系统集成**:与Git或Subversion等SCM系统紧密集成,显示代码更改历史,便于追踪代码修改与问题之间的关联。 3. **wiki**:支持创建和编辑项目文档,支持链接、表格、图片等富文本格式。 4. **时间线**...

    trac安装windws系统2

    SQLite是一个轻量级的嵌入式数据库,Trac使用它来存储项目数据,如任务、里程碑和wiki页面。这个版本2.5.6是为Python 2.6编译的32位版本。 3. sqlite3.exe:这是SQLite数据库的命令行工具,可以用来管理数据库,如...

    Genshi-0.7.tar.gz

    在Trac中,wiki功能是项目管理和文档共享的核心部分,而Genshi则帮助呈现和格式化这些wiki页面。 标签"linux"表明Genshi和相关的工具如Trac主要在Linux环境中使用。由于它们都是用Python编写的,并且遵循Unix哲学,...

    Symbians60webkit的编译方法

    配置S60WebKit的编译环境需要遵循官方的指导,详细步骤可参考:http://trac.webkit.org/wiki/S60ConfigureComputer。安装完毕后,确保所有路径正确,尤其是Perl和JDK的路径,这对于编译过程至关重要。 S60WebKit...

Global site tag (gtag.js) - Google Analytics