Jump to main content Jump to doc navigation

SocialSuite это набор полезных инструментов для интеграции социальных сетей в сайт MODX.

getGooglePlusShares это сниппет из SocialSuite. Он возвращает число: сколько раз указанный URL поделили в Google+. Сейчас используется неофициальный API, поэтому интеграция может перестать работать в любой момент, пока Google не выпустит поддерживаемый API.

Свойства сниппета

Property Default Value Description
url url of current resource URL, для которого нужен счётчик репостов. Нужен полный URL. При генерации через [[~]] добавьте &scheme=full, например:
[[~15? &scheme=full]]
cache true Кэшировать результат или нет. По умолчанию включено. 0 отключает (не рекомендуется).
cacheExpires 3600 Время в секундах, в течение которого кэш действителен, после чего данные снова запрашиваются у Facebook.

Базовое использование

Число репостов текущего ресурса:

[[!getGooglePlusShares]]

Число репостов для URL "http://google.com/" с форматированием через prettyNumbers из SocialSuite:

[[!getGooglePlusShares:prettyNumbers? &url=`http://google.com/`]]

Вызов сниппета из другого сниппета для подсчёта конкретного URL:

<?php
$url = 'http://google.com/';
$shares = $modx->runSnippet('getGooglePlusShares', array('url' => $url));
return "The url {$url} has been shared {$shares} times on Google+.";

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more