Redmine boards/wiki/issues watchers management plugin

Added by Vitaly Klimov about 10 years ago

Intro

  1. Plugin allows to add/remove watchers to the project' forums(boards) and their individual topics. Also it allows to assign watchers while creating a message and to assign groups as watchers (experimental)
  2. Plugin allows management of watchers for wiki pages
  3. Plugin adds watchers context menu for issues
  4. Plugin adds three levels to sticky message attribute for additional structure flexebility

Up to date plugin page

http://www.redmine.org/plugins/redmine_boards_watchers

Replies (75)

RE: Redmine boards watchers plugin - Added by Joshua Villagomez about 9 years ago

Vitaly, just another thought. Have you considered adding a new column on the main forum page for total number of "views"? Similar to PHPBB, where you can see popularity of any topic by totaling the number of readers. Don't know if it's possible with anonymous readers, but you get the picture, right? Sure would be a nice addition. Thanks!

RE: Redmine boards watchers plugin - Added by Terence Mill about 9 years ago

Yes please, there is no acceptance for this gui change in our company.

Vitaly Klimov wrote:

Well, i myself have like 70 users on particular boards and found it is easier to use checkboxes for selection of 40+ people than dropdown, because dropdown is much slower.

Also it works without Issues module enabled.

Anyway, i will try to make it an option in the next release.

RE: Redmine boards watchers plugin - Added by Bruno Medeiros over 8 years ago

Has anyone tried it on the the 1.3-stable branch? Is it supposed to work?

RE: Redmine boards watchers plugin - Added by Vitaly Klimov over 8 years ago

Plugin updated to version 0.0.7 and compatible with the Redmine 1.3.x

Download it from the plugin page: http://www.redmine.org/plugins/redmine_boards_watchers

Please do remove plugin folder completely before installing new version!

RE: Redmine boards watchers plugin - Added by Vitaly Klimov over 8 years ago

Plugin updated to version 0.1.1 and compatible with the Redmine 1.3.x

This is the new major release with new features.

Download it from the plugin page: http://www.redmine.org/plugins/redmine_boards_watchers

Please do plugins migrations before using this version!

RE: Redmine boards watchers plugin - Added by Vitaly Klimov over 8 years ago

Terence Mill wrote:

Ahhh!! noo! What did you do :(
We was so glad there was a drop-down liost control for watchers selction so far and now its the same ugly huge check box block as in issues watchers when creating a new ticket. We wanted to change that accoding to issue watcher list for exitsing issues and as baord wacthers 0.0.5
We have a lot members (100+) in our projects ad this view is unusable.

Please check new version - it has redesigned watcher selection screen where you can select/deselect members by typing part of their name.

RE: Redmine boards watchers plugin - Added by Terence Mill over 8 years ago

german locale

de:
label_bw_toggle_group: "Gruppe wechseln"
label_bw_toggle_all: "[alle Benutzer]"
label_bw_check_selected: "Selektierte auswählen"
label_bw_uncheck_selected: "Selektierte abwählen"

  1. sticky priority variables
    label_bw_sticky_0: "Nicht fixiert"
    label_bw_sticky_1: "Gering fixiert"
    label_bw_sticky_2: "durchschnittlich fixiert"
    label_bw_sticky_3: "Stark fixiert"
  1. boards watchers permission
    permission_delete_board_watchers: "Forum Beobachter verwalten"
    permission_delete_message_watchers: "Themen Beobachter verwalten"

RE: Redmine boards watchers plugin - Added by Vitaly Klimov over 8 years ago

Plugin updated: added ability to manage message watchers while replying

RE: Redmine boards watchers plugin - Added by Robert van Dijk over 8 years ago

This plugin looks great, however I get a 500 error when opening the forums or setting tab.
Log:

    ActionView::TemplateError (undefined method `project_boards_path' for #<ActionView::Base:0x106520880>)
    on line #1 of vendor/plugins/redmine_boards_watchers/app/views/boards/show.html.erb:

    1: <%= breadcrumb link_to(l(:label_board_plural), project_boards_path(@project)) %>
    2: 
    3: <div class="contextual">
    4: <%= link_to_if_authorized l(:label_message_new),

    vendor/plugins/redmine_boards_watchers/app/views/boards/show.html.erb:1
    vendor/plugins/redmine_boards_watchers/app/controllers/boards_controller.rb:23:in `show'
    vendor/plugins/redmine_boards_watchers/app/controllers/boards_controller.rb:6:in `show'
    app/controllers/boards_controller.rb:35:in `index'
    passenger (3.0.11) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
    passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
    passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
    passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
    passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
    passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
    passenger (3.0.11) lib/phusion_passenger/utils.rb:479:in `safe_fork'
    passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
    passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
    passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
    passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
    passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:180:in `start'
    passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
    passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
    passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
    passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application'
    passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize'
    passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
    passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
    passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
    passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
    passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
    passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
    passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
    passenger (3.0.11) helper-scripts/passenger-spawn-server:99

Rendering /Library/WebServer/redmine/public/500.html (500 Internal Server Error)

I placed the plugin folder in the vendor/plugins directory and did a 'rake db:migrate_plugins RAILS_ENV=production'
What could be wrong?
Using redmine 1.3.1 on OSX Snow Leopard server.

RE: Redmine boards watchers plugin - Added by Terence Mill over 8 years ago

Same here with redmine 1.3.3

RE: Redmine boards watchers plugin - Added by Alex A over 8 years ago

Robert van Dijk wrote:

This plugin looks great, however I get a 500 error when opening the forums or setting tab.
Log:
[...]

I placed the plugin folder in the vendor/plugins directory and did a 'rake db:migrate_plugins RAILS_ENV=production'
What could be wrong?
Using redmine 1.3.1 on OSX Snow Leopard server.

Try to edit config/enviroment.rb file to add

config.plugins = [ :all, :redmine_boards_watchers ]

RE: Redmine boards watchers plugin - Added by Terence Mill over 8 years ago

Doesn't help! Still have the error

RE: Redmine boards watchers plugin - Added by Terence Mill over 8 years ago

Just fore record, dound outdated github clone https://github.com/previousnext/redmine_boards_watchers

Would be perferable indeed to have that coded hosted on github, then updates and fixed can me pushed more easy.

RE: Redmine boards watchers plugin - Added by Piotr Jasiulewicz about 8 years ago

To make it work, had to remove the line:

 <%= breadcrumb link_to(l(:label_board_plural), project_boards_path(@project)) %>

from:

vendor/plugins/redmine_boards_watchers/app/views/boards/show.html.er

Also in:

vendor/plugins/redmine_boards_watchers/app/views

I removed the projects folder with a file that was overriding the Forum settings tab (and breaking it).

Restart redmine and should be OK although you loose some of the functionality until the author debugs it.

RE: Redmine boards watchers plugin - Added by Terence Mill about 8 years ago

Now i ihave another error. There is no method "edit_project_board_path" in whole plugi nor redmine/app folder.
I think your zip http://www.redmine.org/attachments/download/7435/redmine_boards_watchers_v013.zip is incomplete, missing files!

ActionView::TemplateError (undefined method `edit_project_board_path' for #<ActionView::Base:0x7f6405142ec0>) on line #27 of vendor/plugins/redmine_boards_watchers/app/views/projects/settings/_boards.html.erb:
24:     <% end %>
25: <%# VVK Lines added by boards watchers plugin - end %>
26:     <% if User.current.allowed_to?(:manage_boards, @project) %>
27:       <%= link_to l(:button_edit), edit_project_board_path(@project, board), :class => 'icon icon-edit' %>
28:       <%= link_to l(:button_delete), project_board_path(@project, board), :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-del' %>
29:     <% end %>
30:     </td>

    vendor/plugins/redmine_boards_watchers/app/views/projects/settings/_boards.html.erb:27
    vendor/plugins/redmine_boards_watchers/app/views/projects/settings/_boards.html.erb:10
    app/views/common/_tabs.html.erb:24
    app/views/common/_tabs.html.erb:23:in `each'
    app/views/common/_tabs.html.erb:23
    app/helpers/application_helper.rb:222:in `render_tabs'
    vendor/plugins/redmine_contacts/app/views/projects/settings.rhtml:20:in `_run_rhtml_vendor47plugins47redmine_contacts47app47views47projects47settings46rhtml'
    passenger (3.0.8) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
    passenger (3.0.8) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
    passenger (3.0.8) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
    passenger (3.0.8) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
    passenger (3.0.8) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
    passenger (3.0.8) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
    passenger (3.0.8) lib/phusion_passenger/utils.rb:479:in `safe_fork'
    passenger (3.0.8) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
    passenger (3.0.8) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
    passenger (3.0.8) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
    passenger (3.0.8) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
    passenger (3.0.8) lib/phusion_passenger/abstract_server.rb:180:in `start'
    passenger (3.0.8) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
    passenger (3.0.8) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
    passenger (3.0.8) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
    passenger (3.0.8) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application'
    passenger (3.0.8) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize'
    passenger (3.0.8) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
    passenger (3.0.8) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
    passenger (3.0.8) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
    passenger (3.0.8) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
    passenger (3.0.8) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
    passenger (3.0.8) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
    passenger (3.0.8) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
    passenger (3.0.8) helper-scripts/passenger-spawn-server:99

I, [2012-05-15T10:21:25.553611 #18571]  INFO -- : Rendering /opt/infomine-1.3.x/public/500.html (500 Internal Server Error)

RE: Redmine boards watchers plugin - Added by Vitaly Klimov about 8 years ago

Unfortunately, thi is the common problem when replacing views files in the plugin - you have to come up with the version for every view that is changed in Redmine itself. For those of you who can do file editing i would recommend to open view files from latest plugin and look for #VVK lines. Then copy file from Redmine view folder to plugin view folder and add lines between # VVK comments. This way you will get error free version. For all the others i believe soon i will be able to come up with decision that will allow to have several versions of the views for the single plugin. Please stay tuned.

RE: Redmine boards/wiki/issues watchers management plugin - Added by Vitaly Klimov about 8 years ago

Plugin updated. Now it supports Redmine versions from 1.3.0 and up. Also latest version includes ability to manage wiki pages watchers and watchers management context menu for issues.

Please do not forget to install Plugin views revisions plugin and run rake task (see installation notes)

Download it from the plugin page: http://www.redmine.org/plugins/redmine_boards_watchers

RE: Redmine boards/wiki/issues watchers management plugin - Added by Robert van Dijk about 8 years ago

Sadly enough I am not able to get this to work.
I installed the Plugin views revisions plugin by just copying to the vendors/plugins directory
Then copied the board watchers plugin to the vendors/plugins directory and did a "rake db:migrate_plugins RAILS_ENV=production".
I then get the error:

rake aborted!
no such file to load -- context_menus_helper

How to fix this?

RE: Redmine boards/wiki/issues watchers management plugin - Added by Vitaly Klimov about 8 years ago

New version available. Now it is compatible with both Redmine 1.x and 2.x versions.

RE: Redmine boards/wiki/issues watchers management plugin - Added by Robert van Dijk about 8 years ago

Ah, this new version seems to install fine on 1.3.3.
However when I try to make a new forum post and choose create I get another error 500 thrown at me...

NoMethodError (undefined method `safe_attribute?' for #<Message:0x10681bd50>):
  vendor/plugins/redmine_boards_watchers/inc/bw_messages_controller.rb:20:in `new'
  passenger (3.0.11) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
  passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
  passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/utils.rb:479:in `safe_fork'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:180:in `start'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
  passenger (3.0.11) helper-scripts/passenger-spawn-server:99

Rendering /Library/WebServer/redmine132/public/500.html (500 Internal Server Error)

RE: Redmine boards/wiki/issues watchers management plugin - Added by Vitaly Klimov about 8 years ago

Sorry about that - fixed compatibility issue in the latest version. Please do try.

RE: Redmine boards/wiki/issues watchers management plugin - Added by Артем Миротин about 8 years ago

Installed successfully, but instead of new issue page i get blank.
No errors in log file.

1.jpg - screen (84.7 KB)

RE: Redmine boards/wiki/issues watchers management plugin - Added by Robert van Dijk about 8 years ago

Vitaly Klimov wrote:

Sorry about that - fixed compatibility issue in the latest version. Please do try.

Hi Vitaly,

Thanks for your hard work however the update fit not fix the issue. Now I have the following in my log:

NoMethodError (undefined method `save_attachments' for #<Message:0x106b1d8c8>):
  vendor/plugins/redmine_boards_watchers/inc/bw_messages_controller.rb:33:in `new'
  passenger (3.0.11) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
  passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
  passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/utils.rb:479:in `safe_fork'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:180:in `start'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
  passenger (3.0.11) helper-scripts/passenger-spawn-server:99

Rendering /Library/WebServer/redmine132/public/500.html (500 Internal Server Error)
 

RE: Redmine boards/wiki/issues watchers management plugin - Added by Vitaly Klimov about 8 years ago

Please try version attached. If all is ok, i will post it on plugin page. Thanks!

1 2 3 (26-50/75)