`
xinlanzero
  • 浏览: 246155 次
  • 性别: 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 使用,将照片作为附件传到某...

    [原创]把trac/wiki 变成照片浏览工具的插件/宏

    把trac/wiki 变成照片浏览工具的插件 方便浏览 ----使用说明-- 将Album.py,js.html 放到trac的项目的plugins目录下 将*.js 放到系统安装tracd安装路径下的的htdocs/js目录下 使用,将照片作为附件传到某位置,在...

    trac:Trac是用于软件开发项目(镜像)的增强型Wiki和问题跟踪系统。

    如果要从以前的Trac版本升级,请阅读UPGRADE.rst或trac / wiki / default-pages / TracUpgrade页面以获取完整的最新说明。 您可能还需要查看RELEASE.rst和ChangeLog文件,以获取有关此发行版的更多信息。 否则,...

    trac配置说明文档

    Trac是python和sqlite编写的项目管理系统,需要和svn集成使用。

    Trac插件开发Trac插件开发

    Trac插件开发Trac插件开发Trac插件开发Trac插件开发

    ansible-trac:设置和管理Trac Wiki和项目管理工具

    追踪这个角色使您可以安装和管理 ,它是用于软件开发项目的增强的Wiki和问题跟踪系统。安装该角色至少需要Ansible v1.8.0 。 要安装它,请将其克隆到您的项目角色目录: git clone ...

    Apache+Trac配置

    Apache+Trac配置Apache+Trac配置Apache+Trac配置

    trac工具包trac工具包

    trac工具包 安装文件 和说明文档 安装文件 和说明文档

    Trac应用于项目管理

    Trac应用于项目管理,经典阐述,TRAC管理首选教材 0. 前言 - 1 - 0.1. 我们遇到了什么问题? - 1 - 0.2. 什么是TRAC? - 2 - 0.3. TRAC可以做什么? - 3 - 0.4. TRAC会带来什么变化? - 3 - 1. 定义角色/活动 - 4 - 1.1...

    Trac用户使用介绍

    Trac用户使用介绍Trac用户使用介绍Trac用户使用介绍

    trac插件开发指南

    trac插件开发指南,用于开发TRAC的插件

    Trac-1.0.1.zip

    Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有...

    trac汉化安装程序

    trac汉化安装文档和相关需要安装的程序,简单便捷的让你安装trac

    trac使用手册.doc

    Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有...

    SVN+Trac配置

    很久以来就有的想法,给我们的产品开发...使用过vss,虽说简洁,但功能不完善而且有很多小BUG,所以放弃,在次研究Trac,发现Trac非常符合我的要求:免费、开源、跨平台、轻量级、高度可扩展,下面介绍下svn+trac的配置

    Trac-0.12.2及配套

    Trac-0.12.2及配套 含:Trac Babel Bitten Genshi Python

    trac install file22

    trac install file22

    tracwiki-mode:Emacs 的跟踪操作模式

    TracWiki模式 它是什么? tracwiki-mode 是使用的主要模式, 是一种流行的“基于 Web 的开源项目管理和错误跟踪系统”。 我厌倦了在浏览器中使用它,坐下来思考如何构建一个主要模式。 谁写的? 然而,它的很大一...

    轻松在Windows上配置SVN+Trac+密码修改+共享的服务器。

    【绝对经典】配置SVN+...从此Windows上的SVN开发服务器配置不再困难,而且具有完整的功能:Trac、客户端修改密码、文件共享,这些功能在团队开发中非常有用。采用这种方法配置服务器,5分钟足以,不信试试就知道咯^_^

    选安装trac截图详解

    精选安装trac截图详解,均有详图描述,轻松安装trac

Global site tag (gtag.js) - Google Analytics