redmine.tokyo: チケット
https://redmine.tokyo/
https://redmine.tokyo/welcome/index/themes/redmine_tokyo_theme/favicon/favicon.ico?1665553863
2022-01-30T00:47:07Z
redmine.tokyo
Redmine
Unofficial Redmine Cooking - QA #1359 (問合せ中): チケット起票時にプロジェクト・テンプレート自体の表示を消したい
https://redmine.tokyo/issues/1359
2022-01-30T00:47:07Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>チケット起票時にプロジェクト・テンプレート自体の表示を消したい場合がある。</p>
<p>チケット起票/初期内容入力まで直リン可能だが、ユーザの入力操作上は不要な項目なので,表示自体を消したい要望。</p>
<p>階層構造があるプロジェクトでは、新規起票時にチケットのプロジェクト選択部分を非表示にできない。<br />(階層構造を利用していないプロジェクトでは表示停止可能)</p>
<p>IssueTemplateには、チケット編集画面上でテンプレート選択部分を非表示にする機能が無い。</p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>下記2手順の実施により、チケット起票時のプロジェクト選択/テンプレート選択部分を非表示化できる。</p>
<p>Redmine本体、プラグインのソースコード自体に、専用のCSSのdivタグ出力コードを追加する。<br />viewcustomizeにて、該当PJのチケット作成条件にて、このdivタグのdisplay:noneを追加する。</p>
<p>チケット新規起票画面及びIssueTemplateプラグインについて、この対応を行うことで、<br />URLリンクのみでチケットの起票/初期設定、及び操作不要項目の非表示化が行えた。</p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>Redmine自体のソースコード修正により解決</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<a name="チケット起票時のURL指定による初期設定"></a>
<h4 >チケット起票時のURL指定による初期設定<a href="#チケット起票時のURL指定による初期設定" class="wiki-anchor">¶</a></h4>
<p>Redmineワンポイントチェック(2): URLに入力値を埋め込んでチケット作成のテンプレートを実現する<br /><a class="external" href="https://blog.redmine.jp/articles/opc/new-issue-template/">https://blog.redmine.jp/articles/opc/new-issue-template/</a></p>
<a name="チケットテンプレートを利用した起票までの直接リンク"></a>
<h4 >チケットテンプレートを利用した起票までの直接リンク<a href="#チケットテンプレートを利用した起票までの直接リンク" class="wiki-anchor">¶</a></h4>
<p>・1プロジェクト内で、トラッカー単位のテンプレートを1個のみに制限。<br />・IssueTemplateプラグインの、デフォルトテンプレート指定を行う。</p>
<a name="プロジェクト選択欄非表示化設定"></a>
<h4 >プロジェクト選択欄非表示化設定<a href="#プロジェクト選択欄非表示化設定" class="wiki-anchor">¶</a></h4>
<p>管理/ワークフロー/フィールドに対する権限にて、<br />プロジェクト欄を読み取り専用にすると、各ロール/ステータスに応じて、編集時にもプロジェクト欄の選択欄を非表示にできる。<br />しかし、階層構造を持ったプロジェクトの新規起票時には非表示化できない。(Redmine4.2にて確認)</p>
<a name="説明欄初期入力にIssueTemplateプラグインを利用した理由"></a>
<h4 >説明欄初期入力にIssueTemplateプラグインを利用した理由<a href="#説明欄初期入力にIssueTemplateプラグインを利用した理由" class="wiki-anchor">¶</a></h4>
<p>説明欄の初期入力自体は、起票時のURL指定でも可能だが、下記理由からIssueTemplateプラグインを利用した。<br />URL上で長文の説明欄編集作業の実施では、(一般人の)担当者内で作業完結できない。<br />(改行、特殊文字、encodingなどを考慮すると、一般のエンドユーザ内で作業完結できる内容ではない。)</p>
<a name="ローコードツールの限界"></a>
<h4 >ローコードツールの限界<a href="#ローコードツールの限界" class="wiki-anchor">¶</a></h4>
<p>筆者はRedmineをローコードツールとみなし活用している。<br />ローコードツールは、その設計範囲内で、最大限の効果を発揮するものである。(開発期間/コスト)</p>
<p>単に自分の操作上不要だからというだけの理由で、ツール標準対応外の対応を行うことは、ペイしない場合も多い。(利用範囲・利用者層・規模にも依存するが)</p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=1359" alt="" /></p>
Unofficial Redmine Cooking - QA #1351 (回答済): CommonMark Markdown (GitHub Flavored)の対応(Redmine4)
https://redmine.tokyo/issues/1351
2021-12-19T14:52:06Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>CommonMark Markdown(GitHub Flavored)対応が<br />Redmine5/RedMica2対応としてリリースされたが、現行Redmine4環境でも利用したい。</p>
<p>CommonMark Markdown Text Formatting<br /><a class="external" href="https://redmine.org/issues/32424">https://redmine.org/issues/32424</a></p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>手元のRedmine4.2base環境(unofficial)に取り込みましたので、利用したいかたはどうぞ。</p>
<p><a class="external" href="https://github.com/y503unavailable/redmine/tree/feature-64-commonmark">https://github.com/y503unavailable/redmine/tree/feature-64-commonmark</a></p>
<p>今回導入差分<br /><a class="external" href="https://github.com/y503unavailable/redmine/compare/1e9fad349d404168e32540790f5fa8956ef662e1...8637e66bee12f7fd1eca03e8c06e251cb3af58ef">https://github.com/y503unavailable/redmine/compare/1e9fad349d404168e32540790f5fa8956ef662e1...8637e66bee12f7fd1eca03e8c06e251cb3af58ef</a></p>
<p>表の途中に<br>を入れ、Commonmarkの場合のみ表中で改行することを確認しました。</p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>パッチ作成済</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p>textile/markdown切替用プラグインを利用している場合、commonmarkに対応できない可能性があると思われます。</p>
<p>sanitizeは6.0ではなく5.1を利用した。(他Gemも変更必要となるため)</p>
<p>12/19時点では、リポジトリブラウザ内のmarkdown対応には未対応です。<br />(本家18649(Redmine5用追加)の追加対応分のため)<br />関連修正部分<br /><a class="external" href="https://redmine.org/projects/redmine/repository/diff/trunk/app/views/repositories/entry.html.erb?utf8=%E2%9C%93&rev=21165&rev_to=19460">https://redmine.org/projects/redmine/repository/diff/trunk/app/views/repositories/entry.html.erb?utf8=%E2%9C%93&rev=21165&rev_to=19460</a><br /><a class="external" href="https://redmine.org/projects/redmine/repository/changes/trunk/app/views/repositories/entry.html.erb?rev=21165">https://redmine.org/projects/redmine/repository/changes/trunk/app/views/repositories/entry.html.erb?rev=21165</a></p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=1351" alt="" /></p>
redmine.tokyo - 発表 #1309 (終了): 第21回 LT: Unofficial Redmine Cooking、unofficial-redmine.orgと直近のRed...
https://redmine.tokyo/issues/1309
2021-10-24T13:26:38Z
奈良 裕記
<p><ins><strong>発表のタイトルについてのお願い</strong></ins><br /><配信準備の関係から、発表内容タイトルは仮でも良いので勉強会の1週間前までに記載をお願いします。></p>
<p><ins><strong>発表の希望時間:</strong></ins> <10分><br /><ins><strong>発表内容の概要:</strong></ins><br /> (→ カスタムフィールドに記述して下さい)</p>
<p><ins><strong>スライド投影方法:</strong></ins> <br /><Zoomで画面共有します(Windows or Mac or Linuxのみ)/添付PDFの画面共有をお願いします/SlideShare等のURLの内容の共有をお願いします/持参PCをHDMI接続します(オフラインの場合のみ)/など></p>
<p><ins><strong>Connpass ID:</strong></ins><br /><Connpassの勉強会ページへの登録状況を確認しますので、記載願います。></p>
<p><ins><strong>その他連絡事項:</strong></ins><br /><その他、希望や連絡があれば書いてください></p>
<blockquote>
<p>このチケットで担当者を「スタッフ」としてご希望をご連絡ください。<br />勉強会の前日までにタイトルを確定し、発表資料データをチケットに添付してください。<br />発表に関する調整や連絡はこのチケットのやり取りで行いたいと思います。<br />勉強会当日まで内容を公開したくない場合はプライベートチケットとして下さい。</p>
</blockquote>
Unofficial Redmine Cooking - QA #1308 (問合せ中): フッタ表示部分を印刷対象にしたい
https://redmine.tokyo/issues/1308
2021-10-19T14:30:08Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>Redmineのチケット印刷時、フッタ部分は印刷されない。<br />しかし、フッタ部分に著作権表示などを設定している場合、印刷時に抜けるのは困る。<br />画面表示だけでなく、印刷にもフッタ部分を含められないか。</p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>印刷時にフッタ部分が含まれないのは、application.css にて、footerなどに、media printの場合に display:none が設定されているからである。<br />このフッタ指定を抜かすか、後からCSSで display:none を打ち消せばよい。</p>
<ol>
<li>application.cssを修正する場合の対応</li>
</ol>
<p>/var/lib/redmine/public/stylesheets/application.css<br />下記の 「#footer ,」 部分を削除し、Redmineを再起動する。<br />これにより、右側の display:none の対象から除外され、印刷時にフッタが含まれるようになる。</p>
<pre><code class="css syntaxhl" data-language="css"><span class="c">/***** Media print specific styles *****/</span>
<span class="k">@media</span> <span class="n">print</span> <span class="p">{</span>
<span class="nf">#top-menu</span><span class="o">,</span> <span class="nf">#header</span><span class="o">,</span> <span class="nf">#main-menu</span><span class="o">,</span> <span class="nf">#sidebar</span><span class="o">,</span> <span class="nf">#footer</span><span class="o">,</span> <span class="nc">.contextual</span><span class="o">,</span> <span class="nc">.other-formats</span> <span class="p">{</span> <span class="nl">display</span><span class="p">:</span><span class="nb">none</span><span class="p">;</span> <span class="p">}</span>
</code></pre>
<ol>
<li>view customizeによる設定</li>
</ol>
<p>display:noneを打ち消す処理をCSS上で定義する。</p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>ソース修正 or ciewvustomizeの設定にて対応可能</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p>フッタ部分の書換は <a class="issue tracker-4 status-8 priority-4 priority-default" title="QA: フッタ表示内容を変更したい (回答済)" href="https://redmine.tokyo/issues/1304">#1304</a> を参照</p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1308" alt="" /></p>
Unofficial Redmine Cooking - QA #1304 (回答済): フッタ表示内容を変更したい
https://redmine.tokyo/issues/1304
2021-10-16T04:02:44Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>Redmineのフッタ部分は、Powerd by Redmine.. で固定されており、変更する機能は用意されていない。<br />フッタ表示内容を変更したい場合がある。(目的:著作権、運営者情報の明示など)<br />Powerd by Redmine.. の表示の前に表示できれば良い。</p>
<p>本家チケット<br /><a class="external" href="https://www.redmine.org/issues/31395">https://www.redmine.org/issues/31395</a></p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>下記2形態で実施可能である。</p>
<p>1.Redmineのソース変更</p>
<p>下記部分を編集しRedmineを再起動すれば良い。<br />app/views/layouts/base.html.erb</p>
<pre><code class="html syntaxhl" data-language="html"><span class="nt"><div</span> <span class="na">id=</span><span class="s">"footer"</span><span class="nt">></span>
Powered by <span class="nt"><</span><span class="err">%=</span> <span class="na">link_to</span> <span class="na">Redmine::Info.app_name</span><span class="err">,</span> <span class="na">Redmine::Info.url</span> <span class="err">%</span><span class="nt">></span> <span class="ni">&copy;</span> 2006-2021 Jean-Philippe Lang
<span class="nt"></div></span>
</code></pre>
<p>2.CSS変更(view customize利用)</p>
<p>viewcustomizeをインストールし、下記設定を追加する。</p>
<p>パスのパターン、プロジェクトのパターン 入力無<br />挿入位置 全ページのヘッダ<br />種別 CSS<br /><pre>
#footer {
font-size:10px;
}
#footer::before {
font-size: 10px;
content: '(c)2017-2021 unofficial-redmine.org\A';
white-space: pre-wrap
}
</pre><br />設定後表示例<br /><img src="https://redmine.tokyo/attachments/download/641/clipboard-202110161305-b3kwr.png" title="フッタ書換後画面サンプル" alt="フッタ書換後画面サンプル" loading="lazy" /></p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>ソース変更 または viewcustomizeにより可能</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p>フッタ部分は印刷範囲外となっている。印刷対象に含める場合は、 <a class="issue tracker-4 status-7 priority-4 priority-default" title="QA: フッタ表示部分を印刷対象にしたい (問合せ中)" href="https://redmine.tokyo/issues/1308">#1308</a> を参照のこと、</p>
<p>上記CSS設定の場合、URLリンクなどは設定できない。</p>
<p>参考<br />[CSS] contentプロパティで挿入できるコンテンツ<br /><a class="external" href="https://tenderfeel.xsrv.jp/css/787/">https://tenderfeel.xsrv.jp/css/787/</a></p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1304" alt="" /></p>
Unofficial Redmine Cooking - QA #1295 (回答済): チケットの担当者に、チケット作成者を選択可能としたい
https://redmine.tokyo/issues/1295
2021-09-26T11:06:37Z
奈良 裕記
<p>[お知らせ] <span style="color: red;">11/5午後、redmine.tokyo第23回勉強会開催(無料、受付中、品川+Zoom+YouTubeLive)</span> <a class="external" href="https://redmine-tokyo.connpass.com/event/261924/">https://redmine-tokyo.connpass.com/event/261924/</a></p>
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>チケットの担当者に、チケット作成者を選択可能としたい</p>
<p>使用例<br />チケットの処理後、チケット作成者に最終的な動作確認とチケットのクローズを依頼している場合、<br />チケットの担当者を、チケット作成者に変更する作業が必要になる。</p>
<p>プロジェクトの参加人数が多い場合、担当者の選択作業が面倒で、選択ミスを発生し易い。(大規模環境では100人以上が参加している場合もある)<br />既存の<<自分>>の次に<<チケット作成者>>を選択可能としておけば、作業効率が向上し誤操作のリスクも減る。</p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>Redmine本家に同趣旨のチケットがあるのでunofficialに取り込んだ。<br />添付されていたパッチは6年前で現在ではそのまま使えなかっため修正し動作確認した。</p>
<p>本家チケット<br />Assign issue to <<author>><br /><a class="external" href="https://www.redmine.org/issues/19501">https://www.redmine.org/issues/19501</a></p>
<p>パッチ内容<br /><a class="external" href="https://github.com/y503unavailable/redmine/compare/67f3572c4edacbf43434d4341cf921edc228c891..c51dd307099241ff10970531269653aaebeb2fcf">https://github.com/y503unavailable/redmine/compare/67f3572c4edacbf43434d4341cf921edc228c891..c51dd307099241ff10970531269653aaebeb2fcf</a></p>
<p>作業チケット<br /><a class="external" href="https://github.com/y503unavailable/redmine/issues/60">https://github.com/y503unavailable/redmine/issues/60</a></p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>本家パッチ取込み、unofficial反映済。</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=1295" alt="" /></p>
Unofficial Redmine Cooking - QA #1294 (回答済): Redmineの活動画面で表示期間(日数)を指定したい
https://redmine.tokyo/issues/1294
2021-09-19T15:38:40Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>Redmine4.2の活動画面では、表示対象とする開始日(最終日)と対象ユーザーを指定可能となったが、表示期間(日数)も個別に指定して表示したい場合がある。(現行では設定画面上の活動画面表示日数から変更不可)</p>
<ol>
<li>人により活動状況(変更回数)は大幅に異なる。<br />実際の表示期間は件数で変化するため、開始日指定だけでは一定期間中の作業状況を把握しにくい。<br />対象期間を指定できれば、メンバーの前週活動状況把握などが容易になる。<br /> </li>
<li>通常の作業では直近1か月分の活動を確認しているが、今回は数年前からの活動履歴をまとめて表示したいという場合もある。<br />(例: redmine.org に数年前に自分がコメントした記録を探したい。adminなら表示期間の一時変更で可能だが、一般ユーザは何十回も表示更新操作が必要になる。)</li>
</ol>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>Redmineのソース修正で可能<br />表示日数初期値は設定画面の値を利用し、画面上で変更できる。<br /><img src="https://redmine.tokyo/attachments/download/634/clipboard-202109200041-woiia.png" title="パッチ後の活動画面" alt="パッチ後の活動画面" loading="lazy" /></p>
<p>サンプル画面リンク<br /><a class="external" href="http://demo1.unofficial-redmine.org/redmine/projects/adventcopy/activity?utf8=%E2%9C%93&from=2021-09-19&days=300&user_id=&show_issues=1&submit=%E9%81%A9%E7%94%A8">http://demo1.unofficial-redmine.org/redmine/projects/adventcopy/activity?utf8=%E2%9C%93&from=2021-09-19&days=300&user_id=&show_issues=1&submit=%E9%81%A9%E7%94%A8</a><br />(落ちていた場合はご容赦の程)</p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>パッチ対応済<br /><a class="external" href="https://github.com/y503unavailable/redmine/issues/58">https://github.com/y503unavailable/redmine/issues/58</a></p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=1294" alt="" /></p>
Unofficial Redmine Cooking - QA #1283 (回答済): オンプレRedmine(AD上IDで初回ログイン時にIDを自動登録)にて、emailのactivati...
https://redmine.tokyo/issues/1283
2021-07-20T16:25:40Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>オンプレRedmineでAD上IDを初回ログイン時に自動登録している場合、実際にはemailのactivationによる別ID登録も可能である。<br />AD上IDのみに統一するため、email経由の登録を防止したい。</p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p><strong>本件の動作は、Redmineの仕様によるものと判明しました。</strong></p>
<p>管理/設定/認証/ユーザーによるアカウント登録=無効 で対応できます。</p>
<p>詳細は下記リンク先を参照ください。<br /><a class="external" href="https://redmine.tokyo/issues/1163#note-9">https://redmine.tokyo/issues/1163#note-9</a></p>
<p>>4.Redmineのアカウント登録設定とLDAP認証設定は無関係に動作する。<br />>ユーザーによるアカウント登録を無効にしても、LDAP認証が有効の場合、ユーザが自分でLDAP上の自分のIDを登録できる。</p>
<hr />
<p>1.単にユーザの誤操作を防止したいだけの場合、</p>
<p>Redmineのメニュー上で、右上の[登録する]のリンクを非表示にすれば良い。<br />登録画面を非表示、ログイン操作を実施するようガイダンスを表示する方法もある。<br />(ViewCustomoizeで可能)</p>
<p>2.登録を完全に防ぎたい場合</p>
<p>1のリンク非表示対策だけでは、実際の登録画面のURLを呼び出すだけで対処可能である。<br />登録画面についても、表示しないようにカスタマイズ可能だが、<br />登録可能性を完全に排除する必要がある場合は、Redmine内コードレベルで修正が必要となる。</p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>viewcustomize設定例</p>
<a name="画面右上の登録するを非表示にする"></a>
<h4 >画面右上の「登録する」を非表示にする<a href="#画面右上の登録するを非表示にする" class="wiki-anchor">¶</a></h4>
<p>パスのパターン .*<br />挿入位置 全ページのヘッダ<br />種別 CSS<br />コード <br /><pre>
#top-menu a.register{
display: none;
}
</pre></p>
<a name="登録するリンク先を非表示にする"></a>
<h4 >「登録する」リンク先を非表示にする<a href="#登録するリンク先を非表示にする" class="wiki-anchor">¶</a></h4>
<p>パスのパターン /account/register<br />挿入位置 全ページのヘッダ<br />種別 CSS<br />コード <br /><pre>
div #content{
display: none;
}
</pre></p>
<a name="登録するリンク先にログイン画面への案内とリンクを表示する"></a>
<h4 >「登録する」リンク先に、ログイン画面への案内とリンクを表示する。<a href="#登録するリンク先にログイン画面への案内とリンクを表示する" class="wiki-anchor">¶</a></h4>
<p>パスのパターン /account/register<br />挿入位置 全ページのヘッダ<br />Javascript<br /><pre>
$(function() {
$('#main').before(
'<div class="nosidebar">' +
' <p>本Redmineのログインには社内ADのID/PASSを入力してください<p>' +
' <p><a href="../login"><button type="button"><span >ログイン画面に移動する</span></button></a></p>' +
' <p>一度ログインした後、各プロジェクト側でユーザIDにアクセス権限を割り当てると利用可能になります。</p>' +
'</div>'
);
});
</pre></p>
<a name="登録可能性を完全に排除する必要がある場合"></a>
<h4 >登録可能性を完全に排除する必要がある場合<a href="#登録可能性を完全に排除する必要がある場合" class="wiki-anchor">¶</a></h4>
<p>Redmine内コードレベルで修正が必要となる。</p>
<p>app/controllers/account_controller.rb<br />register_by_email_activationの中身をコメントアウトするなどで無効化すればよい。</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p>参考</p>
<p>ログイン画面にアカウント登録を促すメッセージを表示する<br /><a class="external" href="https://github.com/farend/redmine-view-customize-examples/blob/master/customizes/fb591668/customize.md">https://github.com/farend/redmine-view-customize-examples/blob/master/customizes/fb591668/customize.md</a></p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1283" alt="" /></p>
Unofficial Redmine Cooking - QA #1276 (回答済): SPAMユーザ登録対処/ユーザ登録効率化
https://redmine.tokyo/issues/1276
2021-06-20T04:33:09Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>Redmineでインターネットからのユーザ登録を受け付けている場合、大量のSPAMユーザが登録申請する場合がある。<br />SPAMユーザの削除を効率化すると共に、条件に合ったユーザは自動登録したい。<br />(ユーザ誤削除の対策として、削除時にログインIDを入力する仕様となった。大量のSPAMユーザの削除に毎回IDを入力するのは現実的な操作ではない。)</p>
<p><img src="https://redmine.tokyo/attachments/download/643/redmine-spam-users.png" title="SPAMユーザ登録状況" alt="SPAMユーザ登録状況" loading="lazy" /></p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>1.Redmine4.2で実装された、メールアドレス/ドメインによる登録禁止機能を利用し、SPAMユーザの登録余地を減らす。<br /> <a class="external" href="https://redmine.jp/faq/general/allowed-disallowed-email-domains/">https://redmine.jp/faq/general/allowed-disallowed-email-domains/</a></p>
<p>2.指定メールアドレス/ドメインの自動登録は、pythonなどで周期的に登録処理を実施すればよい。(別サーバ定期処理可能)</p>
<p>インターネット上で大半のSPAMユーザIDはgmailのアカウントであり、インターネット上Redmineサイトでは1と2は事実上実現困難である。</p>
<p>3.SPAMユーザIDの削除作業を効率的に実施するスクリプトを実行する。<br />(登録承認待ちユーザIDのリストから削除)<br />登録承認待ちユーザを一括してロック(使用不可)とし、本来ユーザだけ戻した方が良いかもしれない。(動作未確認)</p>
<p><a href="#note-4">#note-4</a></p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>・SPAMユーザIDの削除作業を効率的に実施するスクリプトを実施する。<br />(登録承認待ちユーザIDのリストから削除)<br /><a href="#note-4">#note-4</a></p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p>・SPAMMER/本来ユーザ共にgmailの比率が非常に高く、ドメイン単位の登録制限ではSPAMMERの対処が困難である。<br />・ドメイン単位の自動承認は、インターネット上よりもイントラ上でニーズがありそう。</p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1276" alt="" /></p>
Unofficial Redmine Cooking - QA #1239 (新規): Redmineのシステムレベル設定/参照を、admin以外にも可能にしたい
https://redmine.tokyo/issues/1239
2021-05-09T06:24:43Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>admin以外がRedmineのシステムレベル設定/参照可能にしたい</p>
<p>システムレベルの設定/参照は、adminのみ可能だが、利用者側への設定内容を開示が必要になる場合もある。<br />adminの作業負荷/ボトルネック回避のために、日常必要な作業を利用者側で完結にしたい。</p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<a name="1-SQLで定期的にダンプした結果を渡す"></a>
<h4 >1. SQLで定期的にダンプした結果を渡す<a href="#1-SQLで定期的にダンプした結果を渡す" class="wiki-anchor">¶</a></h4>
<p>SQLを定期的にダンプし、CSVなどで共用ファイルサーバなどに出力する。<br />ユーザ側はこのファイルを利用する。<br />ファイルサーバ経由せずとも、Redmine上添付ファイルのパスを指定して上書きし、Redmine内でユーザが取得可能にする方法もある。</p>
<a name="2プラグイン利用"></a>
<h4 >2.プラグイン利用<a href="#2プラグイン利用" class="wiki-anchor">¶</a></h4>
<p>下記プラグインは、カスタムフィールド定義、ユーザ一覧、ワークフロー設定などをREST-APIで返す<br />参照のみ、権限設定無し(認証済ユーザ利用可)</p>
<p><a class="external" href="https://github.com/ANovitsky/redmine_shared_api/tree/version-reails-upto-5">https://github.com/ANovitsky/redmine_shared_api/tree/version-reails-upto-5</a></p>
<p>↓Redmine4.2で動作するよう修正したフォーク(今後機能追加検討中)<br /><a class="external" href="https://github.com/y503unavailable/redmine_shared_api">https://github.com/y503unavailable/redmine_shared_api</a></p>
<p>enumは標準でGETのみ可能だが、PUTの機能のみを追加できないか?</p>
<a name="3特定ユーザに対して一部管理者メニューを非表示にする対応"></a>
<h4 >3.特定ユーザに対して一部管理者メニューを非表示にする対応<a href="#3特定ユーザに対して一部管理者メニューを非表示にする対応" class="wiki-anchor">¶</a></h4>
<p>画面上にメニュー出さないだけの対応で良ければ、作業担当者にadmin権限付けてviewcustomizeでユーザID毎に非表示にする方法もある。<br />下記リスクが受容できる事が前提<br />・直接URL指定でアクセスされるリスクを無視できる。<br />・admin権限によりアクセス制御が無効化される。</p>
<p>特定ユーザに対して一部管理者メニューを非表示にする(Redmine View Customize Plugin)<br /><a class="external" href="https://blog.enjoyxstudy.com/entry/2020/09/21/000000">https://blog.enjoyxstudy.com/entry/2020/09/21/000000</a></p>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>SQLでダンプ or プラグイン利用 or メニュー画面のみ非表示</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1239" alt="" /></p>
Unofficial Redmine Cooking - QA #1231 (新規): Redmineのチケット一覧画面からチケット内容を直接編集したい
https://redmine.tokyo/issues/1231
2021-05-05T04:56:58Z
奈良 裕記
<p>[お知らせ] <span style="color: red;">11/5午後、redmine.tokyo第23回勉強会開催(無料、受付中、品川+Zoom+YouTubeLive)</span> <a class="external" href="https://redmine-tokyo.connpass.com/event/261924/">https://redmine-tokyo.connpass.com/event/261924/</a></p>
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>標準のRedmineでは、チケット編集時に、対象チケット選択→編集ボタン→内容編集→保存ボタンの操作が必要である。<br />チケット一覧画面からチケット内容を直接編集できれば、作業効率を大幅に向上でき、EXCELライクな利用も可能になる。</p>
<p>標準のチケット一覧画面の一括変更機能は、複数チケットを同一の値に変更する場合のみ利用可能。</p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>下記プラグインを利用することで対応可能</p>
<p>1. チケット一覧画面上でカスタムフィールドを直接編集<br /><a class="external" href="https://github.com/matobaa/redmine_edit_cf_at_issues_index/">https://github.com/matobaa/redmine_edit_cf_at_issues_index/</a><br />紹介ツイート<br /><a class="external" href="https://twitter.com/matobaa/status/1389728042663104514">https://twitter.com/matobaa/status/1389728042663104514</a><br />(CFがint/float/shorttextの場合に利用可能)</p>
<p>2. チケット一覧画面&ガントチャート画面を2ペイン化<br /><a class="external" href="https://github.com/sk-ys/redmine-view-customize-scripts/blob/master/html/2-pane_issue_list/2-pane_issue_list.md">https://github.com/sk-ys/redmine-view-customize-scripts/blob/master/html/2-pane_issue_list/2-pane_issue_list.md</a></p>
<blockquote>
<p>対象の画面を2ペイン化し,対象の画面とチケット詳細を1画面内に同時に表示します.<br />これにより,対象の画面を確認しながら,チケット詳細の確認と編集が可能になります.</p>
</blockquote>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>プラグイン対応</p>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p>チケット表示画面上で、直接編集可能とするプラグインもある。<br /><a class="external" href="https://github.com/Ilogeek/redmine_issue_dynamic_edit">https://github.com/Ilogeek/redmine_issue_dynamic_edit</a></p>
<p>直接編集の対象フィールド限定などは下記参照<br />チケットの項目を画面上で直接編集したい<br /><a class="external" href="https://redmine.tokyo/issues/917">https://redmine.tokyo/issues/917</a></p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1231" alt="" /></p>
Unofficial Redmine Cooking - QA #1227 (新規): Redmine4.2にて、複数の引数付きのimage_url表示が機能しなくなった
https://redmine.tokyo/issues/1227
2021-04-25T17:04:51Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>Redmine4.2にて、複数の引数付きのimage_url表示が機能しなくなった(&で複数引数を渡している場合のみ動作しない)<br />Matomoなどのアクセスログ解析にて、イメージトラッカーコードとして引数付きの画像URL利用する場合、<br />4.2ではその画像のアクセスが行われず、元のイメージタグが表示される。</p>
<p>例<br /><pre>
!https://unofficial-redmine.org/matomo/matomo.png?idsite=1&rec=1208!
</pre></p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<p>調査中</p>
<p>下記が関連すると思われる。<br />lib/redmine/wiki_formatting/textile/redcloth3.rb <br />def inline_textile_image( text ) <br />def to_html</p>
<p>下記のSEC修正にて発生した可能性がある。<br />(SEC修正のため表示不可) <a class="external" href="https://www.redmine.org/issues/32934">https://www.redmine.org/issues/32934</a></p>
<p><a class="external" href="https://github.com/redmine/redmine/commit/895fc12d56c17a9f125e9ad591656281c5fda908#diff-7fd35a152b4d6f80a5c756100ef0ab7435852c04a2c473e9d8d0b016203b5a33">https://github.com/redmine/redmine/commit/895fc12d56c17a9f125e9ad591656281c5fda908#diff-7fd35a152b4d6f80a5c756100ef0ab7435852c04a2c473e9d8d0b016203b5a33</a><br />HOW DO I ENABLE TRACKING FOR VISITORS WHEN JAVASCRIPT CANNOT BE USED ON A PAGE (OR FOR VISITORS THAT HAVE DISABLED JAVASCRIPT)?<br /><a class="external" href="https://matomo.org/faq/how-to/faq_176/">https://matomo.org/faq/how-to/faq_176/</a></p>
<p>下記のrecとidsiteの両方が無いと、Matomo側は記録しない仕様の模様</p>
<blockquote>
<p>The following parameters can also be passed to the image URL:<br />rec – (required) The parameter &rec=1 is required to force the request to be recorded<br />idsite – (required) Defines the Website ID being tracked</p>
</blockquote>
<pre>
途中に半角の&が存在すると、イメージタグとみなされず、テキストで表示される?
テキスト表示される
!https://unofficial-redmine.org/matomo/matomo.php?rec=1227!
テキスト表示されない。idsiteが無いとmatomo側に記録されない仕様
!https://unofficial-redmine.org/matomo/matomo.php?rec=1227!
!https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=1227!
</pre>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<p>unofficialcooking分については、サーバ内のMatomo側ソースを変更し、idsite=1を常時指定された状態にすることで、recだけの指定でも記録させることで暫定対応した。<br />自サイトならimagetagの利用など不要で、所詮手元の環境が動作すれば良い訳で。。</p>
<p>matomoの変更点<br />core/Tracker/Request.php getIdSiteUnverified() にて、強制的に1を返すだけで対応できた。</p>
<pre>
public function getIdSiteUnverified()
{
/* $idSite = Common::getRequestVar('idsite', 0, 'int', $this->params); */
$idSite = 1;
</pre>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1227" alt="" /></p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?idsite=1227" alt="" /></p>
Unofficial Redmine Cooking - QA #1208 (新規): Redmine上で数値データを履歴管理したい
https://redmine.tokyo/issues/1208
2021-04-03T00:53:44Z
奈良 裕記
<a name="現象要望"></a>
<h3 >■現象/要望<a href="#現象要望" class="wiki-anchor">¶</a></h3>
<p>Redmine上で数値データを履歴管理したい<br />タスク管理をRedmine上で運用している場合、日常の作業を同じ環境上で実行できると楽。<br />各自が入力した数値データを履歴付きでそのまま活用したい場合もある。</p>
<p>きっかけは下記やりとり<br /><a class="external" href="https://twitter.com/bear3_2/status/1377466815794741252">https://twitter.com/bear3_2/status/1377466815794741252</a><br />>課員全員が各々毎日測っている体温を記録するチケットを作りたいのだが、<br />>カスタムフィールド(体温値)へ入れた数値の過去履歴を見ることはできないのだろうか?<br />>「ステータス」の様に過去履歴(日時と値)が見れると嬉しいな。</p>
<a name="解決策"></a>
<h3 >■解決策<a href="#解決策" class="wiki-anchor">¶</a></h3>
<ul>
<li>チケットの変更履歴表示<br />チケットの変更履歴としては表示されているので、見るだけならチケットの履歴欄で可能。</li>
</ul>
<ul>
<li>プラグインによるデータ表示<br /><a class="external" href="https://github.com/matobaa/redmine_numericfield_chart_macro">https://github.com/matobaa/redmine_numericfield_chart_macro</a><br />表示例<br /><img src="https://github.com/matobaa/redmine_numericfield_chart_macro/blob/main/chart.png?raw=true" alt="" /></li>
</ul>
<ul>
<li>データとして利用したい場合<br />Redmineのチケット上項目を更新すると、チケットの履歴として変更前後の値が表示されるが、これはRedmine内部でDB上に保存されている<br />( journals と journal_details テーブル)<br />この内容を取り出せば、Redmine上で更新した内容をそのまま利用できる。<br />ファイルサーバに自動でCSVファイル出力すれば、後はそちらで処理も可能。</li>
</ul>
<p>SQL実行例</p>
<ul>
<li>活動タブへの表示<br />Redmine標準(4.2.0時点)では、カスタムフィールドの変更は活動タブに表示されないが、下記のパッチを当てれば表示できる。<br /><a class="external" href="https://redmine.tokyo/issues/1192">https://redmine.tokyo/issues/1192</a></li>
</ul>
<a name="対応状況"></a>
<h3 >■対応状況<a href="#対応状況" class="wiki-anchor">¶</a></h3>
<a name="補足"></a>
<h3 >■補足<a href="#補足" class="wiki-anchor">¶</a></h3>
<p>Redmineのjournal/journal detailsのテーブル内容は、下記のP67以降参照してください。<br /><a class="external" href="https://www.slideshare.net/y503unavailable/redmine-42182169">https://www.slideshare.net/y503unavailable/redmine-42182169</a></p>
<p>履歴付き数値データからRedmine上でグラフ作成したい場合は、下記Pluginの処理が参考になると思われる。<br /><a class="external" href="https://github.com/momibun926/redmine_issue_evm">https://github.com/momibun926/redmine_issue_evm</a><br />チャートの表示には、Chart.jsを利用</p>
<p>EVMプラグインを筋トレ管理に利用した事例<br /><a class="external" href="https://twitter.com/teshio/status/1255309086524149760">https://twitter.com/teshio/status/1255309086524149760</a></p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1208" alt="" /></p>
Unofficial Redmine Cooking - 気づき #1207 (新規): PluginのRedmine本体バージョン間設計変更点収集(Redmine5/Rails6)
https://redmine.tokyo/issues/1207
2021-03-28T12:26:18Z
奈良 裕記
<p>[お知らせ] <span style="color: red;">11/5午後、redmine.tokyo第23回勉強会開催(無料、受付中、品川+Zoom+YouTubeLive)</span> <a class="external" href="https://redmine-tokyo.connpass.com/event/261924/">https://redmine-tokyo.connpass.com/event/261924/</a></p>
<p>PluginのRedmine本体バージョン間設計変更点収集(Redmine5/Rails6)対応分</p>
<p>・Redmine4.x/Rails5分→ <a class="issue tracker-3 status-1 priority-4 priority-default" title="気づき: PluginのRedmine本体バージョン間設計変更点収集(Redmine4/Rails5/Ruby2.7) (新規)" href="https://redmine.tokyo/issues/755">#755</a><br />・Redmine3.x/Rails4分→ <a class="issue tracker-3 status-1 priority-4 priority-default" title="気づき: PluginのRedmine本体バージョン間設計変更点収集(Redmine3.x/Rails4) (新規)" href="https://redmine.tokyo/issues/751">#751</a><br />・DB間差異箇所の対応(mysql/mariadb, postgresql)→ <a class="issue tracker-4 status-1 priority-4 priority-default" title="QA: DB間差異箇所の対応(mysql/mariadb, postgresql) (新規)" href="https://redmine.tokyo/issues/1085">#1085</a></p>
<p>Redmineバージョン間の変更により、結果的にPluginに不具合が発生し、運用コストが増える事が良くあります。<br />(Redmine本体だけでなく、利用しているRuby,Rails,ライブラリ,DBMS側の変更を含む。)</p>
<p>本チケットは、Redmine5/Rails6対応に関する変更点などを収集するものです。</p>
<hr />
<p>Redmine本家のRails6対応チケット(Redmine5.0用)<br /><a class="external" href="https://redmine.org/issues/29914">https://redmine.org/issues/29914</a></p>
<p>Redmica 2.0でRAILS6対応されたが、その後のZeitwerk機能の対応で多数のpluginが動作しなくなった模様。<br />各プラグインも、本体と同様の設計変更を実施する必要があると思われる。<br />(Redmicaは Redmine trunkのsnapshotだが、Redmica2.0のリリース後にZeitwerk機能が有効化された。)</p>
<p>Zeitwerk Rails6にて導入された、定数の自動読み込みと再読み込み の機能変更</p>
<p><a class="external" href="https://redmine.org/issues/32938">https://redmine.org/issues/32938</a></p>
<p>著名Pluginの対応状況は下記参照。Rails6自体への対応と合わせ、多数のPluginが修正必要となる。<br />Redmine(trunk)でZeitwerkへのプラグイン対応状況を調べる<br /><a class="external" href="https://qiita.com/ryouma_nagare/items/07021b7b5b7ada4c963c">https://qiita.com/ryouma_nagare/items/07021b7b5b7ada4c963c</a></p>
<p>Zeitwerkモード自体については下記参照<br /><a class="external" href="https://railsguides.jp/autoloading_and_reloading_constants.html">https://railsguides.jp/autoloading_and_reloading_constants.html</a></p>
<p>RedmineプラグインのRedmine5(Rails6)向け対応<br /><a class="external" href="https://zenn.dev/onozaty/articles/redmine5-plugin-migration">https://zenn.dev/onozaty/articles/redmine5-plugin-migration</a></p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1207" alt="" /></p>
Unofficial Redmine Cooking - QA #1192 (回答済): Redmineの活動画面に、チケットの変更を全て表示する。
https://redmine.tokyo/issues/1192
2020-12-12T06:34:58Z
奈良 裕記
<p>Redmineの活動画面に、チケットの変更(CF含)を全て表示する改造を行いました。<br />必要な人のお役に立てれば幸いです。</p>
<p>本記事は、Redmineアドベントカレンダー2020の13日目です。<br /><a class="external" href="https://adventar.org/calendars/5392">https://adventar.org/calendars/5392</a></p>
<a name="概要"></a>
<h1 >概要<a href="#概要" class="wiki-anchor">¶</a></h1>
<p>Redmineの活動画面はプロジェクト活動状況の把握に有用だが、ステータス及び注記欄に記入のあった変更しか表示されない。<br />カスタムフィールドの内容を変更しても活動画面に表示されないため、</p>
<p><strong>重要な管理項目の管理にカスタムフィールドを利用している場合、活動画面からその事を把握できない。</strong></p>
<p>本改造により、 <strong>Redmineの活動画面に、カスタムフィールドを含むチケットの変更を全て表示できる。</strong> (チケットの変更履歴画面と同様の表示)</p>
<p>↓活動タブの活用事例 これであなたもRedmine活動家<br /><a class="external" href="https://www.slideshare.net/HirofumiKadoya/redmine-234489253">https://www.slideshare.net/HirofumiKadoya/redmine-234489253</a></p>
<p>Redmine本家既存チケット<br />How to display customize field in Activity page<br /><a class="external" href="https://www.redmine.org/issues/16288">https://www.redmine.org/issues/16288</a></p>
<p>Activity section doesn't show entries for some Issue changes<br /><a class="external" href="https://www.redmine.org/issues/20967">https://www.redmine.org/issues/20967</a></p>
<a name="副作用表示速度面"></a>
<h1 >副作用(表示速度面)<a href="#副作用表示速度面" class="wiki-anchor">¶</a></h1>
<p>カスタムフィールドを多用している場合、本修正により活動履歴の表示数が大幅に増加する。(数倍以上)<br />活動画面表示までの所要時間が大幅に延びるので、状況に応じ活動画面のページ毎表示日数を調整すること。(管理/設定/プロジェクトの活動ページに表示する日数)</p>
<a name="画面サンプル"></a>
<h2 >画面サンプル<a href="#画面サンプル" class="wiki-anchor">¶</a></h2>
<p>改造前後の活動画面比較<br /><img src="https://redmine.tokyo/attachments/download/596/activity-compare.png" loading="lazy" style="width: 80%;" alt="" /></p>
<p>チケット履歴画面上のカスタムフィールド変更分も表示されている。<br /><img src="https://redmine.tokyo/attachments/download/595/issue-history.png" loading="lazy" style="width: 40%;" alt="" /></p>
<a name="変更内容"></a>
<h1 >変更内容<a href="#変更内容" class="wiki-anchor">¶</a></h1>
<p>変更するのは下記4ファイルだけです。( users_controller.rb追加 2021/1/3 )<br />DBの変更、ライブラリの追加変更はありません。<br />下記ブランチからダウンロードし利用してください。<br />(2020/12/10時点のtrunkベース,unofficial-redmine版。他環境でもコピペ手動マージで導入可能と思われる)</p>
<table>
<tr>
<th style="vertical-align:top;">変更ファイル</th>
<th style="vertical-align:top;">変更概要</th>
<th style="vertical-align:top;">変更リンク</th>
</tr>
<tr>
<td style="vertical-align:top;">app/models/journal.rb</td>
<td style="vertical-align:top;">活動画面の表示条件変更</td>
<td><a href="https://github.com/y503unavailable/redmine/commit/980dd2ffe85fb85ba772117c774cc3a40a97c586" class="external">変更リンク</a></td>
</tr>
<tr>
<td style="vertical-align:top;">app/views/activities/_activities.html.erb<br />Redmine3.4ではindex.html.erb</td>
<td style="vertical-align:top;">活動画面の変更表示項目変更(チケットの変更履歴と同じ)</td>
<td><a href="https://github.com/y503unavailable/redmine/commit/196d5ba64c57069168a99f658c940f408a07f09f" class="external">変更リンク</a></td>
</tr>
<tr>
<td style="vertical-align:top;">app/controllers/activities_controller.rb</td>
<td style="vertical-align:top;">利用ヘルパー追加<br />(活動画面の項目表示に既存ヘルパー内のメソッドを利用するため)</td>
<td><a href="https://github.com/y503unavailable/redmine/commit/7d9a7c98c5407862fc1d421f434c30f327e86e57" class="external">変更リンク</a></td>
</tr>
<tr>
<td style="vertical-align:top;">app/controllers/users_controller.rb</td>
<td style="vertical-align:top;">利用ヘルパー追加<br />(管理/ユーザ/プロファイルの活動内容表示にヘルパー内メソッドを利用)</td>
<td><a href="https://github.com/y503unavailable/redmine/commit/713d92beb668213768fe9cb0ba6d9404fe4d23e9" class="external">変更リンク</a></td>
</tr>
</table>
<p>Display changes to custom fields only on the activity screen<br /><a class="external" href="https://github.com/y503unavailable/redmine/issues/39">https://github.com/y503unavailable/redmine/issues/39</a></p>
<p>ブランチ<br /><a class="external" href="https://github.com/y503unavailable/redmine/tree/feature-39-activitylist">https://github.com/y503unavailable/redmine/tree/feature-39-activitylist</a></p>
<p>変更差分<br /><a class="external" href="https://github.com/redmine/redmine/compare/2f0f66bb29fb554f8e83019bcce7734265e6725c...713d92beb668213768fe9cb0ba6d9404fe4d23e9">https://github.com/redmine/redmine/compare/2f0f66bb29fb554f8e83019bcce7734265e6725c...713d92beb668213768fe9cb0ba6d9404fe4d23e9</a></p>
<a name="作業経緯"></a>
<h1 >作業経緯<a href="#作業経緯" class="wiki-anchor">¶</a></h1>
<p>本変更のために実行したことのメモ。<br />活動画面の表示条件はすぐに判った。<br />models/journal.rb acts_as_activity_providerの中で、journalの検出対象を変更している。</p>
<p>(ここまでは、 <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="QA: Redmineでチケットのカスタムフィールドだけを変更した場合、「活動」一覧画面に表示されない。 (終了)" href="https://redmine.tokyo/issues/1138">#1138</a> にて、以前より調査していた。)</p>
<p>活動画面の表示内容はeventとして取得しているようだが、この部分のコードから見つからない。<br />変数のinspectデバッグで確認し、eventのIDがjournalidであることを確認して進めたが、<br />models/journal.rb のacts_as_event経由なことに後から気付いた。</p>
<p>チケットの変更履歴は、 journals journal_detailsにあることは知っていたので、<br />この辺の関係が掴めてからは、erb中でrubyの処理を入れるだけで進められた。</p>
<p>この辺のDB依存関係は、 <a class="external" href="https://www.slideshare.net/y503unavailable/redmine-42182169">https://www.slideshare.net/y503unavailable/redmine-42182169</a> <br /> P67-76参照</p>
<p>viewの_activities-変更部分<br /><pre>
<% if e.event_type.eql?('issue-note') %> 限定しないと、チケット番号が渡されて途中でエラー発生する場合あり(journal無)
<% @journal=Journal.find(e.id) %>
<% if @journal.details.any? %> ここからはチケットの履歴表示をコピペ利用。helperを参照するだけで動いた。
<ul class="details">
<% details_to_strings(@journal.visible_details).each do |string| %> 中でCFの種別対応なども実施している。
<li><%= string %></li>
<% end %>
</ul>
<% end %>
<% end %>
</pre></p>
<p>管理/ユーザ/プリファレンスの活動については、下記指摘により把握し、2021/1/3に修正した。<br /><a class="external" href="https://github.com/y503unavailable/redmine/issues/39#issuecomment-753550387">https://github.com/y503unavailable/redmine/issues/39#issuecomment-753550387</a></p>
<p>マイページ-活動項目の選択時も同じ問題が想定されるが、こちらは従来からissueヘルパーを利用宣言済のため影響しない。</p>
<a name="今後の対応案"></a>
<h1 >今後の対応(案)<a href="#今後の対応案" class="wiki-anchor">¶</a></h1>
<ul>
<li>表示内容の変更可能化<br />本変更により活動画面の表示内容が大幅に増える。<br />運用状況によっては見にくくなるかもしれない。<br />活動画面の表示時に、今回作成したのCF変更付きの拡張表示と、従来の注記分のみ表示を、選択できると良さそう。</li>
</ul>
<ul>
<li>unofficialメインへの取込<br />今回は専用ブランチで作成したが、評判良さそうなら、unofficialメインに取り込む。(本家に取り込まれれば最善ですが)</li>
</ul>
<ul>
<li>本家チケットにコメント(12/13済)<br />How to display customize field in Activity page<br /><a class="external" href="https://www.redmine.org/issues/16288">https://www.redmine.org/issues/16288</a><br />Activity section doesn't show entries for some Issue changes<br /><a class="external" href="https://www.redmine.org/issues/20967">https://www.redmine.org/issues/20967</a></li>
</ul>
<a name="補足"></a>
<h1 >補足<a href="#補足" class="wiki-anchor">¶</a></h1>
<p>カスタムフィールドは、チケットの内容を構造化して管理するために追加されたと機能と捉えています。<br />その変更内容を活動タブに表示しない理由が判りません。。<br />どなたか理由判れば教えてください。。</p>
<p><img src="https://unofficial-redmine.org/matomo/matomo.php?rec=1192" alt="" /></p>