Version 1 (modified by mathomas, 11 years ago) (diff)

New hack ListTracProjectsMacro, created by mathomas



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