close
Warning:
Can't synchronize with repository "(default)" ( does not appear to be a Git repository. See the log for more information.). Look in the Trac log for more information.
- Timestamp:
-
10/12/2017 05:25:58 PM (7 years ago)
- Author:
-
trac
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v1
|
v2
|
|
1 | | = InterTrac Links = |
| 1 | = InterTrac Links |
2 | 2 | |
3 | | Trac supports a convenient way to refer to resources of other Trac servers, from within the Wiki markup, since version 0.10. |
| 3 | Trac supports a convenient way to refer to resources of other Trac servers using Wiki markup. An !InterTrac link can be seen as a scoped [TracLinks TracLink]. It is used for referring to a Trac resource located in another Trac environment. |
4 | 4 | |
5 | | == Definitions == |
| 5 | == Link Syntax |
6 | 6 | |
7 | | An InterTrac link can be seen as a scoped TracLinks. |
8 | | It is used for referring to a Trac resource |
9 | | (Wiki page, changeset, ticket, ...) located in another |
10 | | Trac environment. |
11 | | |
12 | | == List of Active InterTrac Prefixes == |
13 | | |
14 | | [[InterTrac]] |
15 | | |
16 | | == Link Syntax == |
17 | | |
18 | | Simply use the name of the other Trac environment as a prefix, |
19 | | followed by a colon, ending with the resource located in the other environment. |
| 7 | Simply use the name of the other Trac environment as a prefix, followed by a colon, ending with the resource located in the other environment: |
20 | 8 | |
21 | 9 | {{{ |
… |
… |
|
23 | 11 | }}} |
24 | 12 | |
25 | | The other resource is specified using a regular TracLinks, of any flavor. |
| 13 | The other resource is specified using a regular !TracLink, of any flavor. |
26 | 14 | |
27 | | That target environment name is either the real name of the |
28 | | environment, or an alias for it. |
29 | | The aliases are defined in `trac.ini` (see below). |
| 15 | That target environment name is either the real name of the environment or an alias. |
| 16 | The aliases are defined in the `trac.ini` file, see below. |
30 | 17 | The prefix is case insensitive. |
31 | 18 | |
32 | | When a TracLink is enclosed in brackets, the alias is expanded. That is, `[th:ticket:1]` is displayed as `trachacks:ticket:1`, since `th` is an alias for `trachacks`. If the TracLink is not enclosed in brackets, then the alias is displayed as it is typed. |
| 19 | If the InterTrac link is enclosed in square brackets, like `[th:WikiExtrasPlugin]`, the InterTrac prefix is removed in the displayed link like a normal link resolver would be. For example, the above would be displayed as `WikiExtrasPlugin`. |
33 | 20 | |
34 | | For convenience, there's also some alternative short-hand form, |
35 | | where one can use an alias as an immediate prefix |
36 | | for the identifier of a ticket, changeset or report: |
37 | | (e.g. `#T234`, `[T1508]`, `[trac 1508]`, ...) |
| 21 | For convenience, there is also an alternate short-hand form, where an alias can be used as an immediate prefix for the identifier of a ticket, changeset or report, eg `#T234`, `[T1508]`, `[trac 1508]`. |
38 | 22 | |
39 | | == Examples == |
| 23 | == Examples |
40 | 24 | |
41 | | It is necessary to setup a configuration for the InterTrac facility. |
42 | | This configuration has to be done in the TracIni file, `[intertrac]` section. |
| 25 | The only prefix defined by default is `trac`, which points to trac.edgewall.org. Additional prefixes can be specified in the [TracIni#intertrac-section intertrac] section of TracIni. For example: |
43 | 26 | |
44 | | Example configuration: |
45 | | {{{ |
46 | | ... |
| 27 | {{{#!ini |
47 | 28 | [intertrac] |
48 | 29 | # -- Example of setting up an alias: |
… |
… |
|
50 | 31 | |
51 | 32 | # -- Link to an external Trac: |
52 | | trac.title = Edgewall's Trac for Trac |
53 | | trac.url = http://trac.edgewall.org |
| 33 | genshi.title = Edgewall's Trac for Genshi |
| 34 | genshi.url = http://genshi.edgewall.org |
54 | 35 | }}} |
55 | 36 | |
56 | 37 | The `.url` is mandatory and is used for locating the other Trac. |
57 | | This can be a relative URL in case that Trac environment is located |
58 | | on the same server. |
| 38 | It can be a relative URL when the Trac environment is located on the same server. |
59 | 39 | |
60 | | The `.title` information will be used for providing an useful tooltip |
61 | | when moving the cursor over an InterTrac links. |
62 | | |
63 | | Finally, the `.compat` option can be used to activate or disable |
64 | | a ''compatibility'' mode: |
65 | | * If the targeted Trac is running a version below [trac:milestone:0.10 0.10] |
66 | | ([trac:r3526 r3526] to be precise), then it doesn't know how to dispatch an InterTrac |
67 | | link, and it's up to the local Trac to prepare the correct link. |
68 | | Not all links will work that way, but the most common do. |
69 | | This is called the compatibility mode, and is `true` by default. |
70 | | * If you know that the remote Trac knows how to dispatch InterTrac links, |
71 | | you can explicitly disable this compatibility mode and then ''any'' |
72 | | TracLinks can become an InterTrac link. |
| 40 | The `.title` information is used in a tooltip, ie when hovering the cursor over an InterTrac link. |
73 | 41 | |
74 | 42 | Now, given the above configuration, one could create the following links: |
… |
… |
|
76 | 44 | * `trac:wiki:InterTrac` trac:wiki:InterTrac |
77 | 45 | * `t:wiki:InterTrac` t:wiki:InterTrac |
| 46 | * `genshi:InterTrac` genshi:InterTrac |
78 | 47 | * Keys are case insensitive: `T:wiki:InterTrac` T:wiki:InterTrac |
79 | 48 | * to the ticket #234: |
80 | 49 | * `trac:ticket:234` trac:ticket:234 |
81 | 50 | * `trac:#234` trac:#234 |
| 51 | * `genshi:#234` genshi:#234 |
82 | 52 | * `#T234` #T234 |
83 | 53 | * to the changeset [1912]: |
84 | 54 | * `trac:changeset:1912` trac:changeset:1912 |
85 | 55 | * `[T1912]` [T1912] |
86 | | * to the log range [3300:3330]: '''(Note: the following ones need `trac.compat=false`)''' |
| 56 | * to the log range [3300:3330]: |
87 | 57 | * `trac:log:@3300:3330` trac:log:@3300:3330 |
88 | | * `[trac 3300:3330]` [trac 3300:3330] |
89 | | * finally, to link to the start page of a remote trac, simply use its prefix followed by ':', inside an explicit link. Example: `[th: Trac Hacks]` (''since 0.11; note that the ''remote'' Trac has to run 0.11 for this to work'') |
| 58 | * `[trac 3300:3330]` [trac 3300:3330] |
| 59 | * finally, to link to the start page of a remote trac, simply use its prefix followed by ':', inside an explicit link. Example: `[th: Trac Hacks]` (note that the ''remote'' Trac has to run Trac >= 0.11 for this to work'') |
90 | 60 | |
91 | | The generic form `intertrac_prefix:module:id` is translated |
92 | | to the corresponding URL `<remote>/module/id`, shorthand links |
93 | | are specific to some modules (e.g. !#T234 is processed by the |
94 | | ticket module) and for the rest (`intertrac_prefix:something`), |
95 | | we rely on the TracSearch#quickjump facility of the remote Trac. |
| 61 | The generic form `intertrac_prefix:module:id` is translated to the corresponding URL `<remote>/module/id`. Shorthand links are specific to some modules (e.g. !#T234 is processed by the ticket module). For the rest (`intertrac_prefix:something`), we rely on the [TracSearch#quickjump quick jump] facility of the remote Trac. |
| 62 | |
| 63 | == List of Active InterTrac Prefixes |
| 64 | |
| 65 | The following InterTrac prefixes are available on this site: |
| 66 | |
| 67 | [[InterTrac]] |
96 | 68 | |
97 | 69 | ---- |