[[PageOutline(2-5,Contents,pullout)]]
= Patch Trac to allow Arbitrary Project Properties
== Description
With this patch you can specify key-value pairs that will be passed on to your project listing template. To achieve this, it requires a new `[project_info]` stanza in your `trac.ini` file that acts as a dictionary of the key-value pairs.
Imagine you have trac.ini's for each project with data like:
{{{#!ini
[project_info]
short_name = my_project
status = active
order = 3
}}}
You can then iterate over them in your project listing template like:
{{{
}}}
You can do this inside each project too, with the ArbitraryOptionsPlugin.
== Bugs/Feature Requests
Existing bugs and feature requests for ArbitraryProjectPropertiesPatch are
[report:9?COMPONENT=ArbitraryProjectPropertiesPatch here].
If you have any issues, create a
[/newticket?component=ArbitraryProjectPropertiesPatch new ticket].
[[TicketQuery(component=ArbitraryProjectPropertiesPatch&group=type,format=progress)]]
== Download
Download the zipped source from [export:arbitraryprojectpropertiespatch here].
== Source
You can check out ArbitraryProjectPropertiesPatch from [/svn/arbitraryprojectpropertiespatch here] using Subversion, or [source:arbitraryprojectpropertiespatch browse the source] with Trac.
== Installation
General instructions on installing Trac plugins can be found on the [TracPlugins#InstallingaTracplugin TracPlugins] page.
== Recent Changes
[[ChangeLog(arbitraryprojectpropertiespatch, 3)]]
== Author/Contributors
'''Author:''' [wiki:david] [[BR]]
'''Maintainer:''' [[Maintainer]] [[BR]]
'''Contributors:'''