0

プロジェクトにsocial-share-buttonを使用しています。

ボタンをクリックすると、共有する新しいタブが開きます。新しいタブを開くのではなく、ポップアップとして作成する方法はありますか?

<%= social_share_button_tag("my title", :url => "http://this is a test url") %>

facebook share pluginのようなものにする必要があります。共有ボタンをクリックすると、小さなポップアップ ウィンドウが開き、共有後に閉じます。

または、Facebook/Twitter の共有に役立つより良い Rails gem を教えてくれる人はいますか?

4

3 に答える 3

2

このgemのドキュメントでは、この例のようにリンクを生成するために呼び出している関数に引数のブロックを渡すことができます

<%= social_share_button_tag(@post.title, :name => "galao", :target => "_blank" other =>"other block as you wish") %>

私が知っているのはsocial_share_buttonだけではありませんが、好きなように100%表示されないため、代わりにjavascriptライブラリを実装してみてください。

ポップアップには任意の JavaScript ライブラリを使用できます

https://github.com/sonnyt/prettySocial デモを試してみましたか

ソーシャル用のjqueryプラグイン

...あなたのニーズに合ったものがある場合に備えて、ruby-toolbox を見てください。

于 2014-09-02T03:46:37.967 に答える
1

この gem のドキュメントには、次を使用してポップアップを有効にできることが示されています。

<%= social_share_button_tag(@post.title, :popup => "true")

ただし、バグがありました。修正は Github リポジトリにコミットされていますが、Gem の新しいバージョンはリリースされていません。これを Gemfile に含める代わりに:

gem 'social-share-button', '~> 0.1.8'

これを使って:

gem 'social-share-button', github: "huacnlee/social-share-button"

アプリを実行bundleして再起動します。これで問題は解決するはずです。

于 2015-07-26T07:27:50.360 に答える
0

追加することで、新しいタブを開く代わりにポップアップさせることができます:popup => "true"

このような:

<%= social_share_button_tag("my title", :url => "http://this is a test url", :popup => "true") %>
于 2015-03-26T13:42:44.133 に答える