Skip to content

Commit

Permalink
Isso comments plugin
Browse files Browse the repository at this point in the history
Use Isso client to let visitors comments on permalinks
  • Loading branch information
ArthurHoaro committed Oct 3, 2016
1 parent dc8e03b commit a2203e4
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 0 deletions.
14 changes: 14 additions & 0 deletions plugins/isso/isso.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<script data-isso="//%s"
data-isso-css="true"
data-isso-lang="en"
data-isso-reply-to-self="true"
data-isso-max-comments-top="20"
data-isso-max-comments-nested="5"
data-isso-reveal-on-click="5"
data-isso-avatar="true"
data-isso-avatar-bg="#f0f0f0"
data-isso-avatar-fg="#9abf88 #5698c4 #e279a3 #9163b6 ..."
data-isso-vote="true"
src="//%s/js/embed.min.js">
</script>
<section id="isso-thread" data-isso-id="%s" data-title="%s"></section>
3 changes: 3 additions & 0 deletions plugins/isso/isso.meta
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
description="Let visitor comment your shaares on permalinks with Isso."
parameters="ISSO_SERVER"
parameter.ISSO_SERVER="Isso server URL (without 'http://')"
39 changes: 39 additions & 0 deletions plugins/isso/isso.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

/**
* Plugin Isso.
*/

$issoUrl = $conf->get('plugins.ISSO_SERVER');
if (empty($issoUrl)) {
$GLOBALS['plugin_errors'][] = 'Isso plugin error: '.
'Please define the "ISSO_SERVER" setting in the plugin administration page.';
}

/**
* Render linklist hook.
* Will only display Isso comments on permalinks.
*
* @param $data array List of links
* @param $conf ConfigManager instance
*
* @return mixed - linklist data with Isso plugin.
*/
function hook_isso_render_linklist($data, $conf)
{
$issoUrl = $conf->get('plugins.ISSO_SERVER');
if (empty($issoUrl)) {
return $data;
}

// Only execute when linklist is rendered.
if (count($data['links']) == 1) {
$link = reset($data['links']);
$isso_html = file_get_contents(PluginManager::$PLUGINS_PATH . '/isso/isso.html');

$isso = sprintf($isso_html, $issoUrl, $issoUrl, $link['linkdate'], $link['linkdate']);
$data['plugin_end_zone'][] = $isso;
}

return $data;
}

0 comments on commit a2203e4

Please # to comment.