プロジェクト

全般

プロフィール

QA #750

完了

redmine_knowledgebaseのRedmine 3.4対応

Tamura Shinji さんが6年以上前に追加. 6年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
カテゴリ:
-
対象バージョン:
-
開始日:
2018/01/09
期日:
進捗率:

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

になります

Tamura Shinji さんが6年以上前に更新

奈良 裕記 さんが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 の

&lt;%= link_to l(:button_add),
      {:controller =&gt; 'watchers', :action =&gt; 'new', :object_type =&gt; watched.class.name.underscore, :object_id =&gt; watched},
      :remote =&gt; true,
      :method =&gt; 'get' %&gt;
&lt;/div&gt;

が動作していないように見えます。
そんなことってあるのだろうか。。。。とおもって、よくよく見て見たら。。。
モジュールでチケットトラッキングを有効にすると動作してくれた。。
チケットトラッキングと関係ないようにするにはどうすればいいのでしょう。。。

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本体側のチケットの権限になっていたのでチケットトラッキングを有効にしないと表示されないということだったみたいです。

なんとかわかってよかった。。。

奈良 裕記 さんが6年以上前に更新

対応お疲れ様です。
クビが回らず今回は参戦できませんでした。。
OSSだから必要なときは変更して活用できればと思います。
どのハードルを下げたいなと。

Tamura Shinji さんが6年以上前に更新

ですねぇ
プラグインの方にも報告はしておきました

もっと精進しなければ…

Tamura Shinji さんが6年以上前に更新

  • ステータス問合せ中 から 終了 に変更

パッチ作るのが面倒なので公開しました

https://github.com/crosspoints/redmine_knowledgebase

他の形式にエクスポート: Atom PDF