In modern days, we are using social media for web marketing which increase the traffic & popularity of our web sites. In Order to share posts/articles on net in rails application we can use the 'social-share-button' gem. To integrate social-share-button gem we can follow the below steps...
Add 'social-share-button' gem in Gemfile
gem 'social-share-button'
Run bundler to install gem
bundle install
Now run command to install the share buttons
rails generate social_share_button:install
Output:
## generated files like
create config/initializers/social_share_button.rb
create config/locales/social_share_button.en.yml
create config/locales/social_share_button.zh-CN.yml
create config/locales/social_share_button.zh-TW.yml
To configure the share button we can modify the social_share_button.rb: Here, we need only facebook, twitter & google_plus button only
Path: app/config/initializers/social_share_button.rb
SocialShareButton.configure do |config|
# listeting for social share buttion for site
config.allow_sites = %w(facebook twitter google_plus)
end
Now, add required js & css files in app/assets
Path: app/assets/javascripts/application.coffee
#= require social-share-button
Path: app/assets/stylesheets/application.scss
*= require social-share-button # in Rails use @import "social-share-button";
To view link on page
<%= social_share_button_tag(@obj.title) %>
We can also change the default share button title
<%= social_share_button_tag(@obj.title), 'data-twitter-title' => 'MyTitle' %>
Customize URL
<%= social_share_button_tag(@ojb.title, :url => "http://mysite/test/page") %>
Customize share icon size: We can modify the icon size by modifying application.scss file
Path: app/assets/stylesheets/application.scss
$size: 22px;
.social-share-button {
.ssb-icon {
background-size: $size $size;
height: $size;
width: $size;
}
}
0 Comment(s)