neemzy / share-extension
提供社交分享链接的Twig扩展
1.0.0
2015-11-19 18:13 UTC
Requires
- php: >=5.4.0
- dunglas/php-socialshare: ~1.0
README
提供社交分享链接的Twig扩展
为什么选择它?
使用这个库代替社交平台提供的组件,可以让你避免
- JavaScript执行时机问题
- 外观限制
- 滥用用户追踪
安装
composer require neemzy/share-extension
使用方法
此库内部使用 PHP SocialShare,允许你为支持的任何提供者生成分享链接并获取分享计数(查看列表)。
你也可以生成用于onclick
处理器的文本内容,以在支持JavaScript的浏览器中使分享链接成为弹出窗口,如果可用,将使用每个提供者理想的弹出窗口大小。处理器依赖于链接的href
属性,以便能够优雅地降级,因此请确保与URL生成一起使用。
支持特定提供者的参数(例如Twitter的推文内容):查看列表。
use Neemzy\Twig\Extension\Share\ShareExtension; // You can get a ready-to-use instance... $shareExtension = ShareExtension::getInstance(); // ...or instantiate it yourself $shareExtension = new ShareExtension($phpSocialShareInstance); $twig->addExtension($shareExtension);
<a href="{{ share_url_facebook(my_url) }}">Share on Facebook</a> <a href="{{ share_url_twitter(my_url, { 'text': 'Some text' }) }}">Share on Twitter with some text</a> <a href="{{ share_url_google(my_url) }}" onclick="{{ share_click_google() }}">Share on Google+ in a popup</a> <div>Shared on Pinterest {{ share_count_pinterest(my_url) }} times.</div>