{"id":1038,"date":"2015-09-22T21:47:05","date_gmt":"2015-09-22T21:47:05","guid":{"rendered":"http:\/\/invisiblezero.net\/?p=1038"},"modified":"2024-07-22T09:27:29","modified_gmt":"2024-07-22T09:27:29","slug":"redmine-a-new-plugin-to-manage-attachements","status":"publish","type":"post","link":"http:\/\/ndthanh.com\/redmine-a-new-plugin-to-manage-attachements\/","title":{"rendered":"Redmine – A new plugin to Manage Attachements"},"content":{"rendered":"

in WordPress, we have Media Library as a utility to manage our uploaded files , that’s good for us to see all attachments there, it also allows us to remove multiple files at one – cool! . We don’t have such tool in Redmine , so i wrote a plugin for that purpose .<\/p>\n

<\/p>\n

Note : this article is for Redmine user only. if you’re not , please see more information about it here http:\/\/www.redmine.org\/<\/p>\n

Before starting, please download the plugin attached below<\/p>\n

redmine_finder.tar<\/a><\/p>\n

in order to install the plugin, you just need to extract it into plugins\/ directory in your Redmine source code directory , then restart your Redmine app with following methods :<\/p>\n

– if you’re using Webrick server, just terminate running instance then start it again.<\/p>\n

– if you’re using Fusion Passenger , you can use command below to restart your app instance<\/p>\n

\n\ntouch tmp\/restart.txt\n\n<\/pre>\n

there is no migration script in the module so you can use it now. Attached screenshot is what i have on my local environment<\/p>\n

\"Redmine<\/a><\/p>\n

p\/s : i will setup a new github channel for it in the future , will let you guys know when it’s ready . Contributions will be welcomed \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"

in WordPress, we have Media Library as a utility to manage our uploaded files , that’s good for us to see all attachments there, it also allows us to remove multiple files at one – cool! . We don’t have such tool in Redmine , so i wrote a plugin for that purpose . Note…<\/p>\n

Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":1477,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[94,95,66],"tags":[49,92,62,96,64],"aioseo_notices":[],"views":16,"_links":{"self":[{"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/posts\/1038"}],"collection":[{"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/comments?post=1038"}],"version-history":[{"count":1,"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/posts\/1038\/revisions"}],"predecessor-version":[{"id":1291,"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/posts\/1038\/revisions\/1291"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/media\/1477"}],"wp:attachment":[{"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/media?parent=1038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/categories?post=1038"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ndthanh.com\/wp-json\/wp\/v2\/tags?post=1038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}