social: Enable shariff backend

This commit is contained in:
onli 2016-06-25 03:44:07 +02:00
parent b287085258
commit c8e1ec3241
6 changed files with 31 additions and 3 deletions

View file

@ -1,3 +1,13 @@
0.7:
* Add option to set shariff backend, to get a share
counter for some buttons (FB, G+, ...)
0.6:
* Set Facebook og-tags if button is active
* Provide language selector
* Add option to set a username for a twitter mention
0.5:
* Add latin1 lang files (de/en)
* Add ChangeLog

View file

@ -14,3 +14,5 @@
@define('PLUGIN_EVENT_SOCIAL_TWITTERVIA', 'Twittererwähnung');
@define('PLUGIN_EVENT_SOCIAL_TWITTER_DESC', 'Twittername, der am Ende des Tweets angehängtwerden soll ("none" deaktiviert dies).');
@define('PLUGIN_EVENT_SOCIAL_LANG_DESC', 'Sprache der Sharebuttons.');
@define('PLUGIN_EVENT_SOCIAL_BACKEND', 'Backend für Zähler');
@define('PLUGIN_EVENT_SOCIAL_BACKEND_DESC', 'URL für ein Shariff-Backend, mit dem einige der Buttons (u.a. Facebook) anzeigen wie oft der Artikel geteilt wurde. "none" deaktiviert den Zähler. Standard: "https://onli.columba.uberspace.de/s9y_shariff"');

View file

@ -14,3 +14,5 @@
@define('PLUGIN_EVENT_SOCIAL_TWITTERVIA', 'Twitter mention');
@define('PLUGIN_EVENT_SOCIAL_TWITTER_DESC', 'Username of the twitter user that shall be mentioned (set to "none" to disable.');
@define('PLUGIN_EVENT_SOCIAL_LANG_DESC', 'Language of the share buttons');
@define('PLUGIN_EVENT_SOCIAL_BACKEND', 'Backend for share counter');
@define('PLUGIN_EVENT_SOCIAL_BACKEND_DESC', 'URL to a shariff backend, that provides some buttons (like Facebook) with a share counter. Set to "none" to deacivate. Default: "https://onli.columba.uberspace.de/s9y_shariff"');

View file

@ -14,3 +14,5 @@
@define('PLUGIN_EVENT_SOCIAL_TWITTERVIA', 'Twittererwähnung');
@define('PLUGIN_EVENT_SOCIAL_TWITTER_DESC', 'Twittername, der am Ende des Tweets angehängtwerden soll ("none" deaktiviert dies).');
@define('PLUGIN_EVENT_SOCIAL_LANG_DESC', 'Sprache der Sharebuttons.');
@define('PLUGIN_EVENT_SOCIAL_BACKEND', 'Backend für Zähler');
@define('PLUGIN_EVENT_SOCIAL_BACKEND_DESC', 'URL für ein Shariff-Backend, mit dem einige der Buttons (u.a. Facebook) anzeigen wie oft der Artikel geteilt wurde. "none" deaktiviert den Zähler. Standard: "https://onli.columba.uberspace.de/s9y_shariff"');

View file

@ -14,3 +14,5 @@
@define('PLUGIN_EVENT_SOCIAL_TWITTERVIA', 'Twitter mention');
@define('PLUGIN_EVENT_SOCIAL_TWITTER_DESC', 'Username of the twitter user that shall be mentioned (set to "none" to disable.');
@define('PLUGIN_EVENT_SOCIAL_LANG_DESC', 'Language of the share buttons');
@define('PLUGIN_EVENT_SOCIAL_BACKEND', 'Backend for share counter');
@define('PLUGIN_EVENT_SOCIAL_BACKEND_DESC', 'URL to a shariff backend, that provides some buttons (like Facebook) with a share counter. Set to "none" to deacivate. Default: "https://onli.columba.uberspace.de/s9y_shariff"');

View file

@ -16,7 +16,7 @@ class serendipity_event_social extends serendipity_event {
$propbag->add('description', PLUGIN_EVENT_SOCIAL_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'onli, Matthias Mees');
$propbag->add('version', '0.6');
$propbag->add('version', '0.7');
$propbag->add('requirements', array(
'serendipity' => '2.0'
));
@ -26,7 +26,7 @@ class serendipity_event_social extends serendipity_event {
'frontend_header' => true));
$propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES'));
$propbag->add('configuration', array('services', 'theme', 'overview', 'twitter_via', 'lang'));
$propbag->add('configuration', array('services', 'theme', 'overview', 'twitter_via', 'lang', 'backend'));
}
function generate_content(&$title) {
@ -70,6 +70,12 @@ class serendipity_event_social extends serendipity_event {
$propbag->add('default', 'en');
$propbag->add('select_values', array('bg' => 'bg', 'de' => 'de', 'en' => 'en', 'es' => 'es', 'fi' => 'fi', 'hr' => 'hr', 'hu' => 'hu', 'ja' => 'ja', 'ko' => 'ko', 'no' => 'no', 'pl' => 'pl', 'pt' => 'pt', 'ro' => 'ro', 'ru' => 'ru', 'sk' => 'sk', 'sl' => 'sl', 'sr' => 'sr', 'sv' => 'sv', 'tr' => 'tr', 'zh' => 'zh'));
break;
case 'backend':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_EVENT_SOCIAL_BACKEND);
$propbag->add('description', PLUGIN_EVENT_SOCIAL_BACKEND_DESC);
$propbag->add('default', 'https://onli.columba.uberspace.de/s9y_shariff/');
break;
}
return true;
}
@ -95,6 +101,10 @@ class serendipity_event_social extends serendipity_event {
if ($twitter_via != 'none') {
$twitter_via_tag = ' data-twitter-via="' . $twitter_via .'"';
}
$backend = $this->get_config('backend', 'https://onli.columba.uberspace.de/s9y_shariff/');
if ($backend != 'none') {
$backend_tag = ' data-backend-url="' . $backend .'"';
}
$theme = $this->get_config('theme');
$lang = $this->get_config('lang', 'en');
$services = $this->get_config('services');
@ -104,7 +114,7 @@ class serendipity_event_social extends serendipity_event {
$services = str_replace(',"info"', '', $services) . ',"info"';
}
$eventData['display_dat'] = '<div class="shariff" data-url="' . $eventData['rdf_ident'] .'" data-services="[' . $services . ']" data-lang="' . $lang .'" data-theme="' . $theme . '" data-mail-url="mailto:foo@example.org"'. $hardcoded_title . $twitter_via_tag .'></div>';
$eventData['display_dat'] = '<div class="shariff" data-url="' . $eventData['rdf_ident'] .'" data-services="[' . $services . ']" data-lang="' . $lang .'" data-theme="' . $theme . '" data-mail-url="mailto:foo@example.org"'. $hardcoded_title . $twitter_via_tag . $backend_tag . '></div>';
break;
case 'css':