neemzy/share-extension

提供社交分享链接的Twig扩展

1.0.0 2015-11-19 18:13 UTC

This package is auto-updated.

Last update: 2024-08-26 16:15:50 UTC


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>