Version 2 (modified by anonymous, 11 years ago) (diff)




Provided an environment parent directory (like the PythonOption TracEnvParentDir directive in Trac's apache configuration), this will list links to multiple projects in a scalable, indexed, table-oriented format. This macro was created to address the problem of trying to host multiple Trac instances within a single site.

This macro is an updated incarnation of the original by robert@…, located in the MacroBazaar.

Portions of this script were copied from Authors:

  • Christopher Lenz <>
  • Matthew Good <trac@…>

Bugs/Feature Requests

Existing bugs and feature requests for ListTracProjectsMacro are here.

If you have any issues, create a new ticket.


Download the zipped source from [download:listtracprojectsmacro here].


You can check out ListTracProjectsMacro from here using Subversion, or browse the source with Trac.


You must edit and change the variable ENV_PARENT_DIR in the script to point to your environment's parent directory, e.g. /usr/local/www/trac/.

A sample call to the macro:


Recent Changes

16976 by rjollos on 2017-11-18 10:08:35
Add metadata
15264 by rjollos on 2016-02-11 04:22:34
Remove unnecessary svn:mime-type on py files

svn:mime-type was set to "plain" for many files.

13440 by rjollos on 2013-11-19 06:24:38
Quick rewrite of macro. The options [projects] base_dir and [projects] base_url can be used to set the base path and url. If the base_url is not set, and the macro is called from one of the projects, it should determine the correct base_url. Refs #11382.

More testing is needed. Please report if you find any issues.



Author: mathomas