Wiki Extensions

Version 70 (Haru Iida, 09/23/2011 12:21 am)

1 1 Haru Iida
h1. Redmine Wiki Extensions Plugin
2 1 Haru Iida
3 1 Haru Iida
{{>toc}}
4 1 Haru Iida
5 15 Haru Iida
English page is [[Wiki Extensions en|here]].
6 15 Haru Iida
7 1 Haru Iida
Redmineのwikiを拡張するプラグインです。
8 12 Haru Iida
開発プロジェクトは{{project(Wiki Extensions)}}です。
9 1 Haru Iida
10 9 Haru Iida
h2. ダウンロード
11 9 Haru Iida
12 59 Haru Iida
"butbucket":https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads
13 9 Haru Iida
14 24 Haru Iida
h2. インストール
15 24 Haru Iida
16 24 Haru Iida
# プラグインをRedmineインストールフォルダの下の vendor/plugins に展開します。
17 24 Haru Iida
# rake db:migrate_plugins RAILS_ENV=production を実行します。
18 24 Haru Iida
# 「ロールと権限」で各ロールにWiki Extensionsの権限設定をします。
19 24 Haru Iida
# プロジェクトの設定で WikiExtension モジュールをチェックします。
20 9 Haru Iida
21 33 Haru Iida
h3. 注意
22 33 Haru Iida
23 33 Haru Iida
本プラグインはdevelopmentモードでは動きません。productionモードでお使いください。
24 33 Haru Iida
25 33 Haru Iida
26 3 Haru Iida
h2. 脚注
27 2 Haru Iida
28 3 Haru Iida
文中に{{fn(脚注, ページの下部に表示される注釈)}}を埋め込むための{{fn(マクロ, wikiの書式を拡張する機能)}}です。
29 2 Haru Iida
30 4 Haru Iida
h3. 書式
31 4 Haru Iida
32 48 Haru Iida
{{@fn(単語, 説明)@}} のように書きます。例えば
33 4 Haru Iida
34 48 Haru Iida
*このサイトは{{@fn(Redmine, 最強のプロジェクト管理ツール)@}}です。*
35 48 Haru Iida
36 48 Haru Iida
37 5 Haru Iida
と書くと、"このサイトは{{fn(Redmine, 最強のプロジェクト管理ツール)}}です。"となります。
38 5 Haru Iida
39 17 Haru Iida
脚注の一覧はページ下部に表示されます。
40 2 Haru Iida
41 7 Haru Iida
h2. コメント追加機能
42 6 Haru Iida
43 6 Haru Iida
wikiにコメントを書き込めるようにします。
44 6 Haru Iida
45 6 Haru Iida
h3. 書式
46 6 Haru Iida
47 48 Haru Iida
{{@comment_form@}} と書くととコメント追加のためのフォームを表示します。 {{@comments@}} と書くとそのページに書きこまれたコメントの一覧を表示します。
48 6 Haru Iida
49 6 Haru Iida
{{comments}}
50 6 Haru Iida
{{comment_form}}
51 6 Haru Iida
52 69 Haru Iida
h3. コメントの通知
53 69 Haru Iida
54 69 Haru Iida
{{new(2011-09-23)}}
55 69 Haru Iida
Wiki にコメントが追加された場合に、そのwikiページをウォッチしている人にメールで通知します。「管理」→「設定」→「メール通知」で設定を行ってください。
56 13 Haru Iida
57 8 Haru Iida
h2. 他のプロジェクトのwikiページにリンクを張る
58 8 Haru Iida
59 20 Haru Iida
60 20 Haru Iida
{{new(2009-06-11)}}
61 20 Haru Iida
62 8 Haru Iida
他のプロジェクト上のwikiページへのリンクを埋め込むことができます。
63 8 Haru Iida
64 8 Haru Iida
h3. 書式
65 1 Haru Iida
66 13 Haru Iida
* @{{wiki(プロジェクト名, ページ名)}}@
67 13 Haru Iida
* @{{wiki(プロジェクト識別子, ページ名)}}@
68 1 Haru Iida
69 47 Takashi Takebayashi
また、{{wiki(プロジェクト名, ページ名, エイリアス)}} のようにエイリアスを指定することで表示する文字を変えることができます。
70 13 Haru Iida
71 13 Haru Iida
h2. 他のプロジェクトにリンクを張る
72 20 Haru Iida
73 20 Haru Iida
{{new(2009-06-11)}}
74 13 Haru Iida
75 13 Haru Iida
他のプロジェクトの概要ページへのリンクを埋め込むことができます。
76 13 Haru Iida
77 13 Haru Iida
h3. 書式
78 13 Haru Iida
79 13 Haru Iida
* @{{project(プロジェクト名)}}@
80 13 Haru Iida
* @{{project(プロジェクト識別子)}}@
81 13 Haru Iida
82 47 Takashi Takebayashi
また、{{project(プロジェクト名, エイリアス)}} のようにエイリアスを指定することで表示する文字を変えることができます。
83 13 Haru Iida
84 13 Haru Iida
例)
85 56 Haru Iida
86 56 Haru Iida
Wiki Extensionsの開発プロジェクトは{{@project(Wiki Extensions, ここ)@}}です。
87 56 Haru Iida
88 13 Haru Iida
と書くと以下のようになります。
89 14 Haru Iida
90 13 Haru Iida
Wiki Extensionsの開発プロジェクトは{{project(Wiki Extensions, ここ)}}です。
91 18 Haru Iida
92 18 Haru Iida
h2. 更新情報を表示する
93 18 Haru Iida
94 18 Haru Iida
{{new(2009-06-12)}}
95 19 Haru Iida
96 19 Haru Iida
h3. 書式
97 19 Haru Iida
98 48 Haru Iida
* {{@new(yyyy-mm-dd)@}}
99 48 Haru Iida
* {{@new(yyyy-mm-dd, expire)@}}
100 19 Haru Iida
101 19 Haru Iida
指定した日からexpireで指定した日付が経過していなければ"new"という文字列を表示します。expireのデフォルトは5日です。
102 21 Haru Iida
103 21 Haru Iida
h2. タグを入力する
104 21 Haru Iida
105 23 Haru Iida
{{new(2009-06-23)}}
106 23 Haru Iida
107 21 Haru Iida
wikiの編集画面下部にタグ入力フィールドがあります。ここでページにタグを設定できます。タグは複数設定できます。
108 21 Haru Iida
109 1 Haru Iida
{{@tagcloud@}} と入力するとタグクラウドを表示できます。[[SideBar]]に書いておくとよいでしょう。
110 48 Haru Iida
111 27 Haru Iida
{{@taggedpages(タグ名)@}} と入力すると指定されたタグを付けられたページの一覧を表示します。{{new(2010-10-05)}}
112 64 Haru Iida
{{@taggedpages(タグ名1[,タグ名2.., タグ名n], プロジェクト名)@}}と入力すると指定されたプロジェクト内で指定されたタグを付けられたページの一覧を表示します。{{new(2010-12-06)}}
113 52 Haru Iida
114 27 Haru Iida
h2. スタイルシートを編集する
115 27 Haru Iida
116 27 Haru Iida
{{new(2009-07-16)}}
117 27 Haru Iida
118 31 Haru Iida
[[StyleSheet]] というページを作成し、CSSの記述をしておくとそれをHTMLヘッダ部分に読み込みます。
119 46 Haru Iida
このスタイルはWikiだけでなくすべてのページで読み込まれます。なので[[プロジェクト毎にテーマを変える]]ようなことも可能です。
120 29 Haru Iida
121 34 Haru Iida
122 34 Haru Iida
h2. Footer
123 34 Haru Iida
124 34 Haru Iida
{{new(2009-08-04)}}
125 34 Haru Iida
126 34 Haru Iida
Footerというページを作ると、すべてのwikiページの下部にFooterの内容を読み込みます。
127 34 Haru Iida
Footerに以下の内容を書くと、すべてのwikiページにコメントフォームを追加できます。
128 34 Haru Iida
129 50 Haru Iida
130 50 Haru Iida
{{@comments@}}
131 50 Haru Iida
132 50 Haru Iida
{{@comment_form@}}
133 50 Haru Iida
134 34 Haru Iida
135 34 Haru Iida
h2. 最近更新されたページ一覧
136 34 Haru Iida
137 34 Haru Iida
{{new(2009-08-04)}}
138 34 Haru Iida
139 49 Haru Iida
{{@recent@}} と書くと、過去5日間に更新されたページの一覧を表示します。{{@recent(10)@}} のように、引数で数字を指定すると、その日数以内に更新されたページの一覧を表示します。
140 34 Haru Iida
SideBarに記述しておくとよいでしょう。
141 35 Haru Iida
142 35 Haru Iida
h2. 更新者を表示する
143 35 Haru Iida
144 36 Haru Iida
{{new(2009-09-06,14)}}
145 35 Haru Iida
146 49 Haru Iida
{{@lastupdated_by@}} と書くと、そのページの最終更新者の名前を表示します。[[Footer]]にこのマクロを記述するとすべてのページの下部に更新者の名前を表示できます。
147 35 Haru Iida
148 35 Haru Iida
h2. 更新時刻を表示する
149 35 Haru Iida
150 36 Haru Iida
{{new(2009-09-06,14)}}
151 1 Haru Iida
152 49 Haru Iida
{{@lastupdated_at@}} と書くと、そのページの最終更新時刻を表示します。[[Footer]]にこのマクロを記述するとすべてのページの下部に更新時刻を表示できます。
153 36 Haru Iida
154 36 Haru Iida
h2. 任意のwikiページをプロジェクトメニューのタブに追加する
155 36 Haru Iida
156 36 Haru Iida
{{new(2009-09-06,14)}}
157 36 Haru Iida
158 36 Haru Iida
プロジェクトメニューにwikiページへのリンクをタブとして追加できるようになりました。
159 36 Haru Iida
プロジェクト設定ページで設定できます。
160 37 Haru Iida
161 37 Haru Iida
!setting.jpg!
162 38 Haru Iida
163 38 Haru Iida
以下のようにメニューが追加されます。
164 38 Haru Iida
165 38 Haru Iida
!menu.jpg!
166 39 Haru Iida
167 39 Haru Iida
h2. 任意のwebページをwikiページ内に表示する
168 39 Haru Iida
169 39 Haru Iida
170 39 Haru Iida
{{new(2009-10-08,14)}}
171 39 Haru Iida
172 39 Haru Iida
iframeを使用して外部のwebページをwikiページ内に表示します。
173 39 Haru Iida
174 40 Haru Iida
h3. 書式
175 40 Haru Iida
176 52 Haru Iida
{{@iframe(url)@}} 、
177 49 Haru Iida
{{@iframe(url, width, height)@}} もしくは 
178 49 Haru Iida
{{@iframe(url, width, height, scrolling)@}} のように書きます。
179 40 Haru Iida
180 40 Haru Iida
urlには表示対象ページのURLを指定します。 width, heightにはそれぞれ表示幅と高さを指定します。scrollingにはiframeのscrollingオプションを指定します。yesならスクロールあり、noならスクロールなし、autoなら自動判定です。デフォルトはautoです。
181 1 Haru Iida
182 41 Haru Iida
h3. 例
183 40 Haru Iida
184 40 Haru Iida
wikiペディアの内容を表示する例です。
185 40 Haru Iida
186 40 Haru Iida
187 49 Haru Iida
{{@iframe(http://ja.wikipedia.org/wiki/Redmine, 700, 400)@}}
188 49 Haru Iida
189 49 Haru Iida
190 40 Haru Iida
{{iframe(http://ja.wikipedia.org/wiki/Redmine, 700, 400)}}
191 42 Haru Iida
192 42 Haru Iida
h2. アクセスカウンタ
193 42 Haru Iida
194 42 Haru Iida
{{new(2009-10-31,14)}}
195 42 Haru Iida
196 42 Haru Iida
wikiにアクセスカウンタを付けることができます。
197 49 Haru Iida
アクセス数をカウントしたいページに {{@count@}} を埋め込んでください。すべてのページのアクセス数をカウントしたい場合には[[Footer]]ページに {{@count@}} を埋め込んでください。
198 42 Haru Iida
199 49 Haru Iida
{{@show_count@}} マクロを使用すると、そのページのアクセス数を表示することができます。
200 42 Haru Iida
201 42 Haru Iida
202 49 Haru Iida
{{@popularity@}} マクロを使用すると、アクセス数のリストを降順に表示します。引数で数字を指定するとそのアクセス数の上位指定数分表示します。
203 43 Haru Iida
204 43 Haru Iida
h2. オートプレビュー
205 43 Haru Iida
206 44 Haru Iida
207 44 Haru Iida
{{new(2010-02-02,14)}}
208 44 Haru Iida
209 51 Haru Iida
wiki, フォーラム, および チケット入力時のプレビューを自動表示することができます。
210 43 Haru Iida
デフォルトではオフになっているのでプロジェクト設定画面でオートプレビューにチェックを入れてください。
211 45 Haru Iida
212 1 Haru Iida
!autopreview.png!
213 51 Haru Iida
214 51 Haru Iida
h2. テーブルのソート
215 51 Haru Iida
216 51 Haru Iida
{{new(2010-10-05)}}
217 51 Haru Iida
218 51 Haru Iida
テーブルのヘッダをクリックしてソートを可能にします。
219 51 Haru Iida
220 53 Haru Iida
例)
221 53 Haru Iida
222 53 Haru Iida
<pre>
223 53 Haru Iida
|_.果物|_.色|
224 53 Haru Iida
|リンゴ|あか|
225 53 Haru Iida
|バナナ|きいろ|
226 53 Haru Iida
|メロン|みどり|
227 53 Haru Iida
</pre>
228 53 Haru Iida
229 51 Haru Iida
|_.果物|_.色|
230 51 Haru Iida
|リンゴ|あか|
231 51 Haru Iida
|バナナ|きいろ|
232 51 Haru Iida
|メロン|みどり|
233 52 Haru Iida
234 52 Haru Iida
h2. twitter マクロ
235 52 Haru Iida
236 52 Haru Iida
{{new(2010-10-05)}}
237 52 Haru Iida
238 1 Haru Iida
{{@twitter(ユーザ名)@}} でtiwtterのアカウントページへのリンクを埋め込みます。
239 1 Haru Iida
240 1 Haru Iida
例) {{@twitter(haru_iida)@}} と書くと {{twitter(haru_iida)}} となります。
241 56 Haru Iida
242 56 Haru Iida
h3. vote マクロ
243 56 Haru Iida
244 56 Haru Iida
{{new(2010-12-6)}}
245 56 Haru Iida
246 56 Haru Iida
{{@vote(key)@}} と書くと投票用リンクを作成します。keyにはそのページ内で一意となるキーを指定してください。
247 56 Haru Iida
248 56 Haru Iida
例)
249 56 Haru Iida
250 56 Haru Iida
りんご {{@vote(apple)@}}
251 56 Haru Iida
252 56 Haru Iida
レモン {{@vote(remon)@}}
253 56 Haru Iida
254 56 Haru Iida
バナナ {{@vote(banana)@}}
255 56 Haru Iida
256 56 Haru Iida
と書くと以下のようになります。
257 56 Haru Iida
258 56 Haru Iida
りんご {{vote(apple)}}
259 56 Haru Iida
260 56 Haru Iida
レモン {{vote(lemon)}}
261 56 Haru Iida
262 56 Haru Iida
バナナ {{vote(banana)}}
263 56 Haru Iida
264 56 Haru Iida
{{@vote(key,label)@}}と書くと"投票"という文字列の変わりにラベルで指定した文字列を表示します。
265 56 Haru Iida
266 56 Haru Iida
例)
267 56 Haru Iida
268 57 Haru Iida
{{@vote(apple2, りんご)@}}
269 56 Haru Iida
270 57 Haru Iida
{{@vote(lemon2, レモン)@}}
271 56 Haru Iida
272 57 Haru Iida
{{@vote(banana2, バナナ)@}}
273 56 Haru Iida
274 56 Haru Iida
と書くと以下のようになります。
275 56 Haru Iida
276 57 Haru Iida
{{vote(apple2, りんご)}}
277 56 Haru Iida
278 57 Haru Iida
{{vote(lemon2, レモン)}}
279 56 Haru Iida
280 57 Haru Iida
{{vote(banana2, バナナ)}}
281 60 Haru Iida
282 60 Haru Iida
283 65 Haru Iida
h2. チケットリストの表示
284 1 Haru Iida
285 65 Haru Iida
チケットのカスタムクエリをwikiの中に表示します。
286 65 Haru Iida
また、チケットの題名または説明にキーワードが書かれているチケットを検索して一覧表示します。
287 65 Haru Iida
キーワードの指定が無い場合はwikiページのタイトル(及び別名)またはチケット番号表記をキーワードとしてチケット検索を行います。
288 1 Haru Iida
289 1 Haru Iida
h3. 書式
290 1 Haru Iida
291 1 Haru Iida
{{@ref_issues([options]..., [column]...)@}}
292 1 Haru Iida
293 65 Haru Iida
*options:* ハイフン(-)に続けて以下のアルファベットで指定します。
294 1 Haru Iida
295 68 Tomohisa Kusukawa
* -i=[CustomQueryID] : 表示項目および絞り込み条件にカスタムクエリの内容を使用します。
296 67 Tomohisa Kusukawa
* -q=[CustomQuery名] : 表示項目および絞り込み条件にカスタムクエリの内容を使用します。
297 67 Tomohisa Kusukawa
* -s=[WORDs] : 題名(subject)にキーワードを含むチケットに表示を絞り込みます。
298 67 Tomohisa Kusukawa
* -d=[WORDs] : 説明(description)にキーワードを含むチケットに表示を絞り込みます。
299 67 Tomohisa Kusukawa
* -w=[WORDs] : 題名または説明にキーワードを含むチケットに表示を絞り込みます。
300 65 Haru Iida
* -p : 同一プロジェクト内のチケットのみ表示します。
301 65 Haru Iida
302 67 Tomohisa Kusukawa
絞り込み条件を複数記述した場合はAND条件となります。
303 67 Tomohisa Kusukawa
WORDsは'|'で区切ることで複数のワードのOR条件を指定できます。
304 67 Tomohisa Kusukawa
絞り込み条件の指定が無い場合はWikiページ名またはチケット番号が検索キーワードに使われます
305 67 Tomohisa Kusukawa
306 65 Haru Iida
*column:* 表示する列を指定します。
307 65 Haru Iida
省略した場合はカスタムクエリで指定した列が表示されます。
308 1 Haru Iida
309 65 Haru Iida
* project : プロジェクト
310 65 Haru Iida
* tracker : トラッカー
311 65 Haru Iida
* parent : 親チケット
312 65 Haru Iida
* status : ステータス
313 65 Haru Iida
* priority : 優先度
314 60 Haru Iida
* subject : 題名
315 60 Haru Iida
* author : 作成者
316 65 Haru Iida
* assigned_to : 担当者
317 65 Haru Iida
* updated_on : 更新日
318 65 Haru Iida
* category : カテゴリ
319 65 Haru Iida
* fixed_version : 対象バージョン
320 1 Haru Iida
* start_date : 開始日
321 1 Haru Iida
* due_date : 期日
322 1 Haru Iida
* estimated_hours : 予定工数
323 1 Haru Iida
* done_ratio : 進捗%
324 65 Haru Iida
* created : 作成日
325 65 Haru Iida
326 65 Haru Iida
h3. 例
327 65 Haru Iida
328 67 Tomohisa Kusukawa
{{@ref_issues(-s=ref_issues,subject,fixed_version,done_ratio,status)@}}
329 67 Tomohisa Kusukawa
{{ref_issues(-s=ref_issues,subject,fixed_version,done_ratio,status)}}
330 67 Tomohisa Kusukawa
331 67 Tomohisa Kusukawa
332 67 Tomohisa Kusukawa
{{@ref_issues(-q=プロジェクト毎,-w=wiki extension|jenkins)@}}
333 67 Tomohisa Kusukawa
{{ref_issues(-q=プロジェクト毎,-w=wiki extension|jenkins)}}
334 61 Haru Iida
335 61 Haru Iida
h2. エモーティコン(顔文字)
336 63 Haru Iida
337 61 Haru Iida
{{new(2011-01-02)}}
338 61 Haru Iida
339 61 Haru Iida
Wiki編集時にメニューバーからエモーティコンを追加できます。:)
340 61 Haru Iida
341 61 Haru Iida
!emoticons.png!
342 61 Haru Iida
343 61 Haru Iida
また、任意のエモーティコンを追加できます。追加は以下の手順で行います。
344 61 Haru Iida
345 1 Haru Iida
# プラグインディレクトリのconfig/emocitons.ymlに定義を追加します。
346 1 Haru Iida
# assets/imagesの下に画像ファイルを置きます。
347 1 Haru Iida
# Redmineを再起動します。
348 70 Haru Iida
349 70 Haru Iida
h2. new_page マクロ
350 70 Haru Iida
351 70 Haru Iida
{{new(2011-09-23,14)}}
352 70 Haru Iida
353 70 Haru Iida
{{@new_page@}}と書くと新しいwikiページを作成するためのリンクを表示します。サイドバーの上辺りに入れておくと新規ページ作成が楽になります。