目前正在一个自定义网页上工作,该网页显示了我在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)有关,但是乍一看似乎不容易只需添加更多变量即可。
有没有找到其余变量的简单方法?添加更多变量有多难?以其他方式执行此操作是否会更容易?我需要的是动态链接到存储库