Project

General

Profile

Yammer basic plugin [little stupid help needed]

Added by nicola mondinelli over 9 years ago

I'm new on ror programming and i started a plugin to insert a yammer feed (simple HTML code from https://developer.yammer.com/v1.0/docs/embed) into redmine sidebar:
and i was succesful, like the attachment.

Now i want to customize the feed by displaying different feeds on different projects: i can obtain this by inserting an id in the html embedded before:

...
<script>
  yam.connect.embedFeed(
      { container: '#embedded-feed',
        network: 'fourleaf.com',
        feedType: 'group',                // can be 'group', 'topic', or 'user'          
        feedId: '123'                     // feed ID from the instructions above
        ,config: {
             defaultGroupId: 3257958      // specify default group id to post to 
        }
  });    
</script>
...

the "feedID" value is the one that i have to address.

I created a custom field in the db/migrate

class PopulateCustomFields < ActiveRecord::Migration
  def change
    ProjectCustomField.create(:name => 'YammerFeedId', :field_format => 'int', :default_value => '0', :is_required => false, :editable => true, :visible => true)
  end
end

now: HOW CAN I READ THAT VALUE AND PUT IN THE VIEW??

the view_hooks.rb looks like this

class ViewHooks < Redmine::Hook::ViewListener
  def view_layouts_base_sidebar(context={})
    @project = context[:project]

    url = nil
    if context[:request].respond_to?(:request_uri)
      url = context[:request].request_uri
    elsif context[:request].respond_to?(:url)
      url = context[:request].url
    end

    unless context[:project].nil?
      context[:controller].send(:render, { :partial => 'hooks/sidebar' })
    end
  end
end

Mi porpouse is to get the value of the customField YammerFeedId of the project and embed in the HTML on top in the row FeedId:, even i'm in the /project or /issue context.

How can i?
Thanx a lot.