QA #750
完了redmine_knowledgebaseのRedmine 3.4対応
0%
説明
もしかするとここでは的外れかもしれないですが、お助けください。
本家でメンテナー募集状態でメンテナンスされていないのですが、社内でかなり使用しているので、もしわかる方いらっしゃいましたら教えて下さい。
プラグインは
https://github.com/alexbevi/redmine_knowledgebase
です。
Redmineの3.2までは動いていたはずですが、ウォッチャーが3.4で正しく動作しなくなりました。
通常ですと、チケットと同様星マークでウォッチ登録できるはずなのですが、どういうわけかできなくなっています。
該当ソースは
app/views/articles/_watchers.html.erb
app/views/articles/show.html.erb
app/views/categories/_watchers.html.erb
app/views/categories/show.html.erb
あたりかとおもってにらめっこしていたのですが。。。
Redmine本体側とコードを合わせて、権限もいったん無視させて
<div class="contextual">
<%= link_to l(:button_add),
new_watchers_path(:object_type => watched.class.name.underscore, :object_id => watched),
:remote => true,
:method => 'get' %>
</div>
ともしてみたのですが、まったく表示されず。。。
動作環境は
Environment: Redmine version 3.4.3.stable.17022 Ruby version 2.4.3-p205 (2017-12-14) [x86_64-linux] Rails version 4.2.8 Environment production Database adapter Mysql2
になります
奈良 裕記 さんが6年以上前に更新
- ステータス を 新規 から 問合せ中 に変更
- 担当者 を Tamura Shinji にセット
Redmineバージョン間で何等かの差異があり、結果的にPluginに不具合が発生する訳で、
その辺の対応方法を収集/まとめられれば良いんですけどね。
本件については、下記フォークが、時期的に3.4関連の修正された可能性がありそうです。
動作確認し、動く場合はにらめっこしましょ。
https://github.com/alexbevi/redmine_knowledgebase/network
2017/4/26
https://github.com/n-tshiga/redmine_knowledgebase/commit/1dde531c4f199b43675f9402a1ba0748cfb810e2
2017/4/17
https://github.com/robspearman/redmine_knowledgebase/commit/9342fb8eda5eddd85bc4c4b86ae18a7ee9d7d392
Tamura Shinji さんが6年以上前に更新
ですねぇ
Redmine本体のバージョンも下げつつ見てみます
日本でもこのプラグインのユーザー多いはずなのに情報があまり出てこないんですよねぇ
easyredmineが取り込んでるはず何ですがこれだけを切り売りはしてる様子もなく…(泣)
Tamura Shinji さんが6年以上前に更新
どうやらカテゴリ、記事のウォッチャー登録のコードがどこかで外されていたようです。。。
redmine_knowledgebase/app/views/articles/show.html.erb
+ <%= watcher_link(@article, User.current) %> <%= render :partial => 'watchers/watchers', :locals => {:watched => @article} %>
redmine_knowledgebase/app/views/categories/show.html.erb
+ <%= watcher_link(@category, User.current) %> <%= render :partial => 'watchers/watchers', :locals => {:watched => @category} %>
とりあえず、これで自分でウォッチ登録はできるようになりました。
あとは、手動でメンバーのウォッチ登録ができなくなってしまったのが何が原因か調べないと。。。
Tamura Shinji さんが6年以上前に更新
とあるサイトのとあるプロジェクトだけ、どういうわけか
redmine_knowledgebase/app/views/articles/_watchers.html.erb の
<%= link_to l(:button_add),
{:controller => 'watchers', :action => 'new', :object_type => watched.class.name.underscore, :object_id => watched},
:remote => true,
:method => 'get' %>
</div>
が動作していないように見えます。
そんなことってあるのだろうか。。。。とおもって、よくよく見て見たら。。。
モジュールでチケットトラッキングを有効にすると動作してくれた。。
チケットトラッキングと関係ないようにするにはどうすればいいのでしょう。。。
Tamura Shinji さんが6年以上前に更新
解明しました。
最終的には
redmine_knowledgebase/app/views/articles/show.html.erb
+ <%= watcher_link(@article, User.current) %> - <%= render :partial => 'watchers/watchers', :locals => {:watched => @article} %> + <%= render :partial => 'articles/watchers', :locals => {:watched => @article} %>
redmine_knowledgebase/app/views/categories/show.html.erb
+ <%= watcher_link(@category, User.current) %> - <%= render :partial => 'watchers/watchers', :locals => {:watched => @category} %> + <%= render :partial => 'categories/watchers', :locals => {:watched => @category} %>
以下の項目はたぶん、マージミスで消されたのかなと思われます。
<%= watcher_link(@category, User.current) %>
renderのpartial がwatchersになっていたので、redmine本体側のチケットの権限になっていたのでチケットトラッキングを有効にしないと表示されないということだったみたいです。
なんとかわかってよかった。。。