使用mod_python列出Trac中多个项目的存储库


1

目前正在一个自定义网页上工作,该网页显示了我在Trac(1.0.1)中拥有的可用项目。我正在使用mod_python连接trac接口。我为此找到了一个标准页面,但是没有显示存储库列表。该页面显示了一些变量以链接到不同的项目,但是我找不到在项目内部不同存储库的变量。

我已通过阅读以下内容设置了该网页:http : //trac.edgewall.org/wiki/TracInterfaceCustomization (在“网站外观”下)

简短的摘要; 编辑../conf.d/trac.conf:

PythonOption TracEnvParentDir /parent/dir/of/projects 
PythonOption TracEnvIndexTemplate /path/to/template

并制作一个模板文件,我可以在/ path / to / template进行编辑:

  <!DOCTYPE html
        PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:py="http://genshi.edgewall.org/"
          xmlns:xi="http://www.w3.org/2001/XInclude">
      <head>
        <title>Available Projects</title>
      </head>
      <body>
        <h1>Available Projects</h1>
        <ul>
        <dl>
          <li py:for="project in projects" py:choose="">
            <a py:when="project.href" href="$project.href"
               title="$project.description">$project.name</a>
                ## <dd> WANT TO ADD CODE HERE! </dd>
            <py:otherwise>
              <small>$project.name: <em>Error</em> <br /> ($project.description)</small>
            </py:otherwise>
          </li>
        </dl>
        </ul>
      </body>
    </html>

所以...我要添加的代码是这样的:

<dd py:for="repos in project.repository" py:choose=""> 
<a py:when="repos.href" href="$repos.href"> $repos.name</a> </dd>

我不知道要在哪里添加变量,或者是否已经存在一些可以使用的变量。搜索文件后,似乎main.py与变量(/usr/local/Trac-1.0.1/trac/web/main.py)有关,但是乍一看似乎不容易只需添加更多变量即可。

有没有找到其余变量的简单方法?添加更多变量有多难?以其他方式执行此操作是否会更容易?我需要的是动态链接到存储库

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.