Listen Sie Repositorys aus mehreren Projekten in Trac mit mod_python auf

478
Steffen Eriksen

Derzeit wird an einer benutzerdefinierten Webseite gearbeitet, auf der die verfügbaren Projekte in Trac (1.0.1) angezeigt werden. Ich verwende mod_python, um die trac-Schnittstelle zu verbinden. Ich habe eine Standardseite dafür gefunden, aber es wurde keine Liste von Repositorys angezeigt. Auf der Seite wurden einige Variablen angezeigt, die mit den verschiedenen Projekten verknüpft werden können. Ich kann jedoch keine Variablen für die verschiedenen Repositorys in den Projekten finden.

Ich habe die Webseite nach dem Lesen dieser Seite eingerichtet: http://trac.edgewall.org/wiki/TracInterfaceCustomization (unter Site Appearance)

Kurze Zusammenfassung; Bearbeitung von ../conf.d/trac.conf:

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

Eine Vorlagendatei erstellen, die ich unter / path / to / template bearbeiten kann:

 <!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> 

Also ... Der Code, den ich hinzufügen möchte, ist wie folgt:

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

Ich kann nicht herausfinden, wo ich die Variablen hinzufügen soll oder ob es bereits Variablen gibt, die ich verwenden kann. Nach dem Durchsuchen der Dateien schien es, als hätte main.py etwas mit den Variablen zu tun (/usr/local/Trac-1.0.1/trac/web/main.py), aber auf den ersten Blick schien es nicht einfach zu sein Fügen Sie einfach weitere Variablen hinzu.

Gibt es eine einfache Möglichkeit, die restlichen Variablen zu finden? Und wie schwer ist es, weitere Variablen hinzuzufügen? Ist es vielleicht einfacher, dies auf alternative Weise zu tun? Alles was ich brauche ist eine dynamische Verknüpfung zu den Repositories

1

0 Antworten auf die Frage