Knowledgebase Plugin
Added by Alex Bevilacqua over 14 years ago
Please don't report issues here; use https://github.com/alexbevi/redmine_knowledgebase¶
Where I work, there has been a need for a knowledgebase solution that was (a) robust, (b) integrated with our project management solution, and (c) ... free.
Since we use Redmine internally, it made sense to build this functionality on top of the existing platform. Most of what you can accomplish through a knowledgebase, you can accomplish through a wiki, but our users were looking for a hierarchical system that would track page views, rankings and be fully searchable.
The system I've written isn't really there yet, but it's a work in progress I'd like to present to the community on the off chance that someone else finds it useful.
There's still quite a bit to do, but open source development is more fun when done in the open :)
Replies (123)
RE: Knowledgebase Plugin - Added by Andrea Saccavini over 13 years ago
Maria Leal wrote:
Sergey Belov wrote:
Alex Bevilacqua wrote:
Sergey Belov wrote:
Good news that you continue developing on this plugin.
Is it possible to integrate permissions ? I think you can make default permissions - like disable to everyone and then choose users who have access to this module.
I want to use this plugin but can't share some info with clients or other usersPermissions are the next feature I'm looking into (we need this at work too :P). I think I'm going to have to roll my own permissions module though as the core redmine permissions are too project-centric for what I'm trying to do.
Right, redmine permissions is project based so, you can just integrate simple permissions into your module.
Thanks for great plugin! Looking forward to use it :)Hi,
I'm studying, using and evaluating Redmine and some plugins, like this one, for a short period. I have to say that I have never seem such a great management tool as this. I subscribed to Redmine project site to somehow help Redmine become better.
So, I came to share a little change in "init.rb" file of this Plugin - Knowledgedatabase. This little change work to limit non-members permissions to access this plugin. I don't know if this is the right way to do it, but it worked for me. I intend to improve and create a role to the Plugin, if I succeed I will be back and share with you.
All you have to do is to add this next text in the end of "menu" line in "init.rb" file:
",:if => Proc.new { User.current.logged? }"
The line will look like this:
menu :top_menu, :knowledgebase, { :controller => 'knowledgebase', :action => 'index'}, :caption => 'Knowledgedatabase', :if => Proc.new { User.current.logged? }
Thank you for the great Plugin!
Thanks for the patch!
RE: Knowledgebase Plugin - Added by Andrea Saccavini over 13 years ago
Eraldo Girardi wrote:
My 2cent: italian translation
Updated ...
RE: Knowledgebase Plugin - Added by Luis Serrano Aranda over 13 years ago
In this fork do you have the permissions
RE: Knowledgebase Plugin - Added by Joshua Villagomez over 13 years ago
Hi Luis, can you explain more about this fork? Did you build in the permissions for KB? We like the KB plugin, but would beneift in having permissions. I'd like to limit which users can create categories/articles. Thanks. - josh
RE: Knowledgebase Plugin - Added by Luis Serrano Aranda over 13 years ago
The new permission configurable by role are:
View articles
Comment and rate articles
Create articles
Edit articles
Manage articles
Manage articles comments
Create article categories
Manage article categories
I think this option with the new version of the plugin redmine_xapian are a great solution to improve the redmine functionalities
RE: Knowledgebase Plugin - Added by Joshua Villagomez over 13 years ago
This is exactly what we needed, thanks Luis. I'm going to try it. Permissions management for KBs makes it more enterprise capable. We've been enjoying the extended redmine_xapian search features with KBs too, so, very nice combo like you mention.
RE: Knowledgebase Plugin - Added by Alex Bevilacqua over 13 years ago
Note that I've merged Martin's permissions branch into the main repo so everyone can enjoy his excellent contribution.
RE: Knowledgebase Plugin - Added by Terence Mill over 13 years ago
A great feature for this plugin would be a WYSIWYG, like first steps are done on this thread. http://www.redmine.org/boards/3/topics/17852
As for many other plugins and for redmine core ittself the Redmine Start (Root) Page shows summaries of content and changes (like "new projects").
Here is the best place to show summary updates for newest Articles, Recently Updated Articles, most Popular Articles, and top Rated Articles.
Would be great also if one can configure which boxes to show there.
RE: Knowledgebase Plugin - Added by Terence Mill over 13 years ago
Do you know if this generates redmine compatible textile and save it the same way as redmine does?
When stop using the plugin and switch back to redmine defaults editors, can i access and edit the ckeditors plugins text?
Will it relace the kb text editor as well?
RE: Knowledgebase Plugin - Added by Joshua Villagomez over 13 years ago
Terrence, I tried ckeditor for a while. Though it was nice having a WYSIWYG editor, when I switched back, I had to re-edit all the wiki pages because it leaves behind all the html tags. It doesn't save it the way Redmine does. I toiled with the idea of giving our users a easy to use textile editor too, but concluded it was not worth the added effort of maintaining yet another plugin. The built-in textile is fine for us now, for simple wiki pages, issues, etc. However, I will be watching Peter's work (topic 17852) because it appears to be very promising. I feel though, it needs more developer attention.
RE: Knowledgebase Plugin - Added by Joshua Villagomez over 13 years ago
Hi guys, I'm having trouble viewing the knowledgebase page. The assets are missing and formatting is terrible. Looking into it, found this in production.log:
ActionController::RoutingError (No route matches "/plugin_assets/redmine_knowledgebase/stylesheets/knowledgebase.css" with {:method=>:get}): /usr/lib/ruby/1.8/action_controller/routing/recognition_optimisation.rb:66:in `recognize_path' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:441:in `recognize' /usr/lib/ruby/1.8/action_controller/routing/route_set.rb:436:in `call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:87:in `dispatch' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:121:in `_call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:130:in `build_middleware_stack' /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/1.8/active_record/query_cache.rb:29:in `call' /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' /usr/lib/ruby/1.8/active_record/query_cache.rb:9:in `cache' /usr/lib/ruby/1.8/active_record/query_cache.rb:28:in `call' /usr/lib/ruby/1.8/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' /usr/lib/ruby/1.8/action_controller/string_coercion.rb:25:in `call' /usr/lib/ruby/1.8/rack/head.rb:9:in `call' /usr/lib/ruby/1.8/rack/methodoverride.rb:24:in `call' /usr/lib/ruby/1.8/action_controller/params_parser.rb:15:in `call' /usr/lib/ruby/1.8/action_controller/session/cookie_store.rb:93:in `call' /usr/lib/ruby/1.8/action_controller/failsafe.rb:26:in `call' /usr/lib/ruby/1.8/rack/lock.rb:11:in `call' /usr/lib/ruby/1.8/rack/lock.rb:11:in `synchronize' /usr/lib/ruby/1.8/rack/lock.rb:11:in `call' /usr/lib/ruby/1.8/action_controller/dispatcher.rb:106:in `call' /usr/lib/ruby/1.8/phusion_passenger/rack/request_handler.rb:95:in `process_request' /usr/lib/ruby/1.8/phusion_passenger/abstract_request_handler.rb:207:in `main_loop' /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:374:in `start_request_handler' /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:332:in `handle_spawn_application' /usr/lib/ruby/1.8/phusion_passenger/utils.rb:184:in `safe_fork' /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:330:in `handle_spawn_application' /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `__send__' /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `main_loop' /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:196:in `start_synchronously' /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:163:in `start' /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:209:in `start' /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:262:in `spawn_rails_application' /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add' /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application' /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:80:in `synchronize' /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:79:in `synchronize' /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application' /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:154:in `spawn_application' /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application' /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `__send__' /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in `main_loop' /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:196:in `start_synchronously' /usr/lib/phusion_passenger/passenger-spawn-server:61 Rendering /usr/share/redmine/public/404.html (404 Not Found)
Also, the Apache2 log reports this
[11/May/2011:22:27:17 -0400] "GET /plugin_assets/redmine_knowledgebase/stylesheets/knowledgebase.css HTTP/1.1" 404
So I think I'm having some kind of Apache issue here. 404 is file not found, but I know it's in the path.
I'm running Ubuntu LTS 10.04,MySQL,Apache with Passenger. Thanks.
RE: Knowledgebase Plugin - Added by Joshua Villagomez over 13 years ago
Fixed it. My plugin_assets were missing from the /public directory. They were located at /var/cache/redmine/default/plugin_assets. i created a symbolic link, and that took care of it.
RE: Knowledgebase Plugin - Added by Alex Bevilacqua over 13 years ago
Released v0.3.1 today. Mostly fixes and cleanup :)
RE: Knowledgebase Plugin - Added by Ken Chan over 13 years ago
Hi Alex, I have some problem after installing knowledgebase into Redmine. My default page has become the log-on page. Can I change my default page back to my home page?
Permission are only to Admin - Added by sachin sharma over 13 years ago
Hi in my case,
Only the Admin is allowed to add comments to the articles.
any Idea? what could have gone wrong.
RE: Knowledgebase Plugin - Added by sachin sharma over 13 years ago
Hi in my case,
Only the Admin is allowed to add comments to the articles.
any Idea? what could have gone wrong.
Luis Serrano Aranda wrote:
The new permission configurable by role are:
View articles
Comment and rate articles
Create articles
Edit articles
Manage articles
Manage articles comments
Create article categories
Manage article categoriesI think this option with the new version of the plugin redmine_xapian are a great solution to improve the redmine functionalities
RE: Knowledgebase Plugin - Added by Christian Eickhoff over 13 years ago
Hi,
is it possible to link/include KB Articles into Project Wikis?
RE: Knowledgebase Plugin - Added by Francesco Filippi over 13 years ago
Hi Alex,
I think it's a great project the integration with knowledbase. I'm starting to use this plugin in my MBS thesis in a company. My boss ask me if the search will come soon because he is very interested too.
Do you think you can add this function in the next release?
Thank you so much.
Francesco
RE: Knowledgebase Plugin - Added by Tuxzilla Tuxzilla over 13 years ago
I installed the knowledgebase plugin. But it seems only the administrator can see it, other users don't see a Knowledgebase header at all, and get unauthorized error when accessing the kb urls. What is the default permission setting, and where can I set the permissions? Thanks.
RE: Knowledgebase Plugin - Added by Joshua Villagomez over 13 years ago
Hi,
Just go to the admin page, under roles assign permissions to your users. You can set view rights to non members at least and it should work.
RE: Knowledgebase Plugin - Added by Erik Hetenyi about 13 years ago
I've tried to update my knowledgebase plugin but I get this error:
Processing KnowledgebaseController#index (for 10.97.12.202 at 2011-08-01 12:20:22) [GET]
Parameters: {"action"=>"index", "controller"=>"knowledgebase"}
NoMethodError (undefined method `count' for #<Array:0xb5457a30>):
vendor/plugins/redmine_knowledgebase/app/controllers/knowledgebase_controller.rb:24:in `index'
passenger (2.2.14) lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
passenger (2.2.14) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
passenger (2.2.14) lib/phusion_passenger/railz/application_spawner.rb:441:in `start_request_handler'
passenger (2.2.14) lib/phusion_passenger/railz/application_spawner.rb:381:in `handle_spawn_application'
passenger (2.2.14) lib/phusion_passenger/utils.rb:252:in `safe_fork'
passenger (2.2.14) lib/phusion_passenger/railz/application_spawner.rb:377:in `handle_spawn_application'
passenger (2.2.14) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.14) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.14) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
passenger (2.2.14) lib/phusion_passenger/abstract_server.rb:163:in `start'
passenger (2.2.14) lib/phusion_passenger/railz/application_spawner.rb:222:in `start'
passenger (2.2.14) lib/phusion_passenger/spawn_manager.rb:262:in `spawn_rails_application'
passenger (2.2.14) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.14) lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
passenger (2.2.14) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
passenger (2.2.14) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
passenger (2.2.14) lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
passenger (2.2.14) lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
passenger (2.2.14) lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
passenger (2.2.14) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.14) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.14) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
Rendering /var/www/redmine-1.2.1/public/500.html (500 Internal Server Error)
Any Idea what is the problem?
RE: Knowledgebase Plugin - Added by Tammo Tjarks about 13 years ago
Hello,
it is only a wild guess, but it could be that the knowledge base plugin is developed for/with ruby 1.9.2. There exist a methode
count for Array. In the Version 1.8.6 not.
RE: Knowledgebase Plugin - Added by Erik Hetenyi about 13 years ago
Tammo Tjarks wrote:
Hello,
it is only a wild guess, but it could be that the knowledge base plugin is developed for/with ruby 1.9.2. There exist a methode
count for Array. In the Version 1.8.6 not.
Hello
Yep, I've found the same solution for that.. an update was necessary to ruby 1.8.7
but, thanks for the answer!
Regards
Erik
RE: Knowledgebase Plugin - Added by Mario Luzeiro about 13 years ago
How do I link to "knowledgebase" article from a wiki page?