|  | 1 | = InterTrac Extension for TracLinks = | 
          
            |  | 2 |  | 
          
            |  | 3 | ''(since [milestone:0.10])'' | 
          
            |  | 4 |  | 
          
            |  | 5 | == Definitions == | 
          
            |  | 6 |  | 
          
            |  | 7 | An InterTrac link is used for referring to a Trac object | 
          
            |  | 8 | (Wiki page, changeset, ticket, ...) located in another | 
          
            |  | 9 | Trac environment. | 
          
            |  | 10 |  | 
          
            |  | 11 | == List of Active InterTrac Prefixes == | 
          
            |  | 12 |  | 
          
            |  | 13 | [[InterTrac]] | 
          
            |  | 14 |  | 
          
            |  | 15 | == Link Syntax == | 
          
            |  | 16 |  | 
          
            |  | 17 | {{{ | 
          
            |  | 18 | <target_environment>:<TracLinks> | 
          
            |  | 19 | }}} | 
          
            |  | 20 |  | 
          
            |  | 21 | The link is composed by the target environment name, | 
          
            |  | 22 | followed by a colon (e.g. `trac:`), | 
          
            |  | 23 | followed by a regular TracLinks, of any flavor. | 
          
            |  | 24 |  | 
          
            |  | 25 | That target environment name is either the real name of the | 
          
            |  | 26 | environment, or an alias for it. | 
          
            |  | 27 | The aliases are defined in `trac.ini` (see below). | 
          
            |  | 28 | The prefix is case insensitive. | 
          
            |  | 29 |  | 
          
            |  | 30 | For convenience, there's also an alternative short-hand form, | 
          
            |  | 31 | where one can use an alias as an immediate prefix | 
          
            |  | 32 | for the identifier of a ticket, changeset or report: | 
          
            |  | 33 | (e.g. `#T234`, `[T1508]`, `[trac 1508]`, ...) | 
          
            |  | 34 |  | 
          
            |  | 35 | == Configuration == | 
          
            |  | 36 |  | 
          
            |  | 37 | It is necessary to setup a specific `[intertrac]` section in the TracIni for the InterTrac facility, in order to associate a prefix to other Trac sites, and for defining environment aliases. | 
          
            |  | 38 |  | 
          
            |  | 39 | Example configuration: | 
          
            |  | 40 | {{{ | 
          
            |  | 41 | ... | 
          
            |  | 42 | [intertrac] | 
          
            |  | 43 | ## -- Example of setting up an alias: | 
          
            |  | 44 | t = trac | 
          
            |  | 45 |  | 
          
            |  | 46 | ## -- Link to an external Trac: | 
          
            |  | 47 | trac.title = Edgewall's Trac for Trac | 
          
            |  | 48 | trac.url = http://projects.edgewall.com/trac | 
          
            |  | 49 |  | 
          
            |  | 50 | #trac.svn = http://repos.edgewall.com/projects/trac | 
          
            |  | 51 | # Hint: .svn information could be used in the future to support svn:externals... | 
          
            |  | 52 | }}} | 
          
            |  | 53 |  | 
          
            |  | 54 | Now, given this configuration, one could create the following links: | 
          
            |  | 55 | * to the current InterTrac page: | 
          
            |  | 56 | * `trac:wiki:InterTrac` -> | 
          
            |  | 57 | [http://projects.edgewall.com/trac/wiki/InterTrac trac:wiki:InterTrac] | 
          
            |  | 58 | * `t:wiki:InterTrac` -> | 
          
            |  | 59 | [http://projects.edgewall.com/trac/wiki/InterTrac t:wiki:InterTrac] | 
          
            |  | 60 | * Keys are case insensitive: `T:wiki:InterTrac` -> | 
          
            |  | 61 | [http://projects.edgewall.com/trac/wiki/InterTrac T:wiki:InterTrac] | 
          
            |  | 62 | * to the ticket #234: | 
          
            |  | 63 | * `trac:ticket:234` -> | 
          
            |  | 64 | [http://projects.edgewall.com/trac/ticket/234 trac:ticket:234] | 
          
            |  | 65 | * `trac:#234` -> | 
          
            |  | 66 | [http://projects.edgewall.com/trac/ticket/234 trac:#234] | 
          
            |  | 67 | * `#T234` -> | 
          
            |  | 68 | [http://projects.edgewall.com/trac/search?q=#234 #T234] | 
          
            |  | 69 | * to the changeset [1912]: | 
          
            |  | 70 | * `trac:changeset:1912` -> | 
          
            |  | 71 | [http://projects.edgewall.com/trac/changeset/1912 trac:changeset:1912] | 
          
            |  | 72 | * `trac:[1912]` -> | 
          
            |  | 73 | [http:"//projects.edgewall.com/trac/search?q=[1912]" "trac:[1912]"] | 
          
            |  | 74 | * `[T1912]` -> | 
          
            |  | 75 | [http://projects.edgewall.com/trac/changeset/1912 "[T1912]"] | 
          
            |  | 76 |  | 
          
            |  | 77 | Anything not given as explicit links (intertrac_prefix:module:id) | 
          
            |  | 78 | is interpreted by the remote Trac, relying on its quickjump | 
          
            |  | 79 | facility. | 
          
            |  | 80 |  | 
          
            |  | 81 | ---- | 
          
            |  | 82 | See also: TracLinks, InterWiki |