Skip to content

Instantly share code, notes, and snippets.

@jonasvp
Last active October 13, 2015 07:27
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonasvp/4160067 to your computer and use it in GitHub Desktop.
Save jonasvp/4160067 to your computer and use it in GitHub Desktop.
Integrate Harvest Platform into redmine
<div style="position:absolute;left:1230px;" class="harvest-timer" data-project='{"id":"<%= @project.id %>", "name": "<%=j @project.name %>"}' data-item='{"id": "<%= @issue.id %>", "name":"<%=j @issue.subject %>"'></div>
<script>
(function() {
window._harvestPlatformConfig = {
"applicationName": "Redmine",
"permalink": "https://YOUR.REDMINE.DOMAIN/issues/%ITEM_ID%"
};
var s = document.createElement('script');
s.src = '//platform.harvestapp.com/assets/platform.js';
s.async = true;
var ph = document.getElementsByTagName('script')[0];
ph.parentNode.insertBefore(s, ph);
})();
</script>
@jonasvp
Copy link
Author

jonasvp commented Nov 28, 2012

Add this line to app/views/issues/show.html.erb, preferably before the <h2> tag with the issue_heading. Done!

@vphantom
Copy link

Thank you for sharing this!

Strangely I couldn't find an official reference to this API on Harvest's web site, however I did find what seems like an official document which explains how they made their Trello and Basecamp extensions for Chrome:

https://github.com/harvesthq/platform

I figure that's likely what you used as a reference too.

@tjschuck
Copy link

tjschuck commented Nov 5, 2014

@vphantom I realize you commented almost 2 years ago, but figured I'd leave a note for anyone finding this now :)

Here's the page that explains the Harvest Platform used here: https://www.getharvest.com/platform

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment