No commit activity in last 3 years
No release in over 3 years
Helper for add social share feature in your Rails app. Weibo, QQ ...
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0

Runtime

 Project Readme

Social Share Button

This gem is forks from social-share-button It used to share url to chinese social apps

Support Apps list

  • Weibo
  • QZone
  • Tencent Weibo
  • QQ Friend
  • Wechat(weixin)

Screenshot

Install

In your Gemfile:

gem 'icon-social-share-button'

And install it:

$ bundle install
$ rails generate icon_social_share_button:install

Configure

You can config config/initializes/icon_social_share_button.rb to choose which site do you want to use:

IconSocialShareButton.configure do |config|
  config.allow_sites = %w(weibo tqq qq qqzone wechat)
end

Usage

You need add require css,js file in your app assets files:

app/assets/javascripts/application.js

//= require icon-social-share-button
mkdir /to/your_app_project_path/app/assets/fonts
cp fonts/* /to/your_app_project_path/app/assets/fonts

app/assets/stylesheets/application.css.scss

/* You can extend css base on the below code */
@font-face {font-family: "generial-iconfont";
   src: font-url('iconfont.eot'); /* IE9*/
   src: font-url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   font-url('iconfont.woff') format('woff'), /* chrome、firefox */
   font-url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
   font-url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
 }

 .generial-iconfont {
   font-family:"generial-iconfont" !important;
   font-size:18px;
   font-style:normal;
   line-height:15px;
   -webkit-font-smoothing: antialiased;
   -webkit-text-stroke-width: 0.2px;
   -moz-osx-font-smoothing: grayscale;
 }

 .social-share-button {
     position: relative;
     left: 50px;
     top: 5px;
 }

 .social-share-button a {
   margin: auto 10px;
 }

 .icon-social-share-button-qqzone:before {
     content: "\e605";
     background-color: #E9AC40;
     border-radius: 5px;
     font-size: 38px;
     display: inline-block;
     padding: 2px;
     color: #FFF;
     text-decoration: blink;
     line-height: 38px;
 }

 .icon-social-share-button-tqq:before {
     content: "\e607";
     background-color: #40B6CA;
     border-radius: 5px;
     font-size: 38px;
     display: inline-block;
     padding: 2px;
     color: #FFF;
     text-decoration: blink;
     line-height: 38px;
 }

 .icon-social-share-button-qq:before {
     content: "\e601";
     background-color: #338edd;
     border-radius: 5px;
     font-size: 38px;
     display: inline-block;
     padding: 2px;
     color: #FFF;
     text-decoration: blink;
     line-height: 38px;
 }

 .icon-social-share-button-weibo:before {
     content: "\e603";
     background-color: #BE3724;
     border-radius: 5px;
     font-size: 38px;
     display: inline-block;
     padding: 2px;
     color: #FFF;
     text-decoration: blink;
     line-height: 38px;
 }

Then you can use icon_social_share_button_tag helper in views, for example app/views/posts/show.html.erb

Generate icon_social_share_button on views

<%= icon_social_share_button_tag '23333', :url => request.original_url, :desc => '😄哈哈哈哈哈哈哈' %>

Generate Qr_code on views Default url is this repository

<%= wechat_image_tag  %>