12 | | == InterTrac プレフィックスのリスト == #ListofActiveInterTracPrefixes |
| 9 | {{{ |
| 10 | <target_environment>:<TracLinks> |
| 11 | }}} |
| 12 | |
| 13 | The other resource is specified using a regular !TracLink, of any flavor. |
| 14 | |
| 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. |
| 17 | The prefix is case insensitive. |
| 18 | |
| 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`. |
| 20 | |
| 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]`. |
| 22 | |
| 23 | == Examples |
| 24 | |
| 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: |
| 26 | |
| 27 | {{{#!ini |
| 28 | [intertrac] |
| 29 | # -- Example of setting up an alias: |
| 30 | t = trac |
| 31 | |
| 32 | # -- Link to an external Trac: |
| 33 | genshi.title = Edgewall's Trac for Genshi |
| 34 | genshi.url = http://genshi.edgewall.org |
| 35 | }}} |
| 36 | |
| 37 | The `.url` is mandatory and is used for locating the other Trac. |
| 38 | It can be a relative URL when the Trac environment is located on the same server. |
| 39 | |
| 40 | The `.title` information is used in a tooltip, ie when hovering the cursor over an InterTrac link. |
| 41 | |
| 42 | Now, given the above configuration, one could create the following links: |
| 43 | * to this InterTrac page: |
| 44 | * `trac:wiki:InterTrac` trac:wiki:InterTrac |
| 45 | * `t:wiki:InterTrac` t:wiki:InterTrac |
| 46 | * `genshi:InterTrac` genshi:InterTrac |
| 47 | * Keys are case insensitive: `T:wiki:InterTrac` T:wiki:InterTrac |
| 48 | * to the ticket #234: |
| 49 | * `trac:ticket:234` trac:ticket:234 |
| 50 | * `trac:#234` trac:#234 |
| 51 | * `genshi:#234` genshi:#234 |
| 52 | * `#T234` #T234 |
| 53 | * to the changeset [1912]: |
| 54 | * `trac:changeset:1912` trac:changeset:1912 |
| 55 | * `[T1912]` [T1912] |
| 56 | * to the log range [3300:3330]: |
| 57 | * `trac:log:@3300:3330` trac:log:@3300:3330 |
| 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'') |
| 60 | |
| 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: |
16 | | == リンクのシンタックス == #LinkSyntax |
17 | | |
18 | | 他の Trac Environment の名前をプレフィックスとして使用し、 |
19 | | コロンに続けて他の Environment にあるリソースを記述します。 |
20 | | |
21 | | {{{ |
22 | | <対象の Environment>:<TracLinks> |
23 | | }}} |
24 | | |
25 | | リソースは通常の TracLinks で使用できるどのようなものでも指定できます。 |
26 | | |
27 | | <対象の Environment> には、 Environment の本当の名前か、 |
28 | | エイリアスを指定します。 |
29 | | エイリアスは `trac.ini` に定義します (下記参照)。 |
30 | | プレフィックスでは大文字 / 小文字は区別されません。 |
31 | | |
32 | | もし InterTrac リンクがスクウェアブラケットで括られている場合(`[trac:SpamFilter]` のように), リンクとして表示する際に、 InterTrac のプレフィックスは取り除かれ、普通のリンクリソルバであるかのように扱います (例: 上記の例では `SpamFilter` と表示されます)。 |
33 | | |
34 | | 簡易な方法として、他にも省略形があります。 |
35 | | チケット、チェンジセット、レポートの識別子に直接プレフィックスとして、 |
36 | | エイリアスを使うことができます。 |
37 | | (例 `#T234`, `[T1508]`, `[trac 1508]`, ...) |
38 | | |
39 | | == 例 == #Examples |
40 | | |
41 | | InterTrac を使用するためには、設定をする必要があります。 |
42 | | この設定は、 TracIni ファイルの `[intertrac]` セクションに行います。 |
43 | | |
44 | | 設定の例: |
45 | | {{{ |
46 | | ... |
47 | | [intertrac] |
48 | | # -- エイリアスの設定例: |
49 | | t = trac |
50 | | |
51 | | # -- 外部の Trac へのリンク: |
52 | | trac.title = Edgewall's Trac for Trac |
53 | | trac.url = http://trac.edgewall.org |
54 | | }}} |
55 | | |
56 | | `.url` は必須項目で、他の Trac の場所を指定するのに使用されます。 |
57 | | 同じサーバ上の Trac Environment であれば、相対 URL でも |
58 | | かまいません。 |
59 | | |
60 | | `.title` に設定した内容は InterTrac リンクをマウスオーバしたときに、 |
61 | | ツールティップとして表示されます。 |
62 | | |
63 | | `.compat` オプションには ''互換性'' モードの |
64 | | 有効無効を設定します: |
65 | | * リンク先の Trac が [http://trac.edgewall.org/milestone/0.10 milesotne:0.10] |
66 | | (正確には [http://trac.edgewall.org/changeset/3526 r3526]) より前のバージョンで稼働している場合、 InterTrac リンクをどのようにディスパッチしていいのか解釈できませんので、 |
67 | | ローカルの Trac で正しいリンクを生成します。 |
68 | | 通常使用するほとんどのリンクを生成できますが、すべてのリンクが動作するわけではありません。 |
69 | | これを互換モード (compatibility mode) と言い、デフォルトで `true` になっています |
70 | | * リモートの Trac が InterTrac リンクをディスパッチできると分かっている (訳註: リモートの Trac のバージョンが 0.10 以降である) 場合、 |
71 | | 互換モードを明示的に無効化することで、 TracLinks の ''すべての'' |
72 | | 機能を InterTrac リンクで使用できるようになります |
73 | | |
74 | | 上記の例を設定すると、以下のようなリンクを使用することができます: |
75 | | * この (訳注: 本家サイトの) InterTrac ページ: |
76 | | * `trac:wiki:InterTrac` trac:wiki:InterTrac |
77 | | * `t:wiki:InterTrac` t:wiki:InterTrac |
78 | | * キーでは大文字/小文字は区別されません: `T:wiki:InterTrac` T:wiki:InterTrac |
79 | | * チケット #234 へのリンク: |
80 | | * `trac:ticket:234` trac:ticket:234 |
81 | | * `trac:#234` trac:#234 |
82 | | * `#T234` #T234 |
83 | | * チェンジセット [1912] へのリンク: |
84 | | * `trac:changeset:1912` trac:changeset:1912 |
85 | | * `[T1912]` [T1912] |
86 | | * リビジョンログの範囲指定 [3300:3330]: '''(Note: `trac.compat=false` を設定する必要があります)''' |
87 | | * `trac:log:@3300:3330` trac:log:@3300:3330 |
88 | | * `[trac 3300:3330]` [trac 3300:3330] |
89 | | * リモートの Trac のスタートページにリンクするためには、明示的なリンクの内部にプレフィックスに続いて ':' を記述します。例: `[th: Trac Hacks]` (''0.11 以降は注意してください。 ''リモート'' の Trac も 0.11 以降で動いている必要があります'') |
90 | | |
91 | | 通常の形式 `<InterTrac のプレフィックス>:モジュール:識別子` は |
92 | | 正しい URL `<リンク先の Environment>/モジュール/識別子` と解釈されます。省略形のリンクは |
93 | | モジュールごとに固有となっています (例 !#T234 は |
94 | | チケットモジュールによって解釈されます)。残りの形 (`<InterTrac のプレフィックス>:任意の文字列`) |
95 | | については、 リモートの Trac の TracSearch#quickjump に沿った動作をします。 |
96 | | |