2015-08-14 03:22:26 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class pluginDisqus extends Plugin {
|
|
|
|
|
|
|
|
public function init()
|
|
|
|
{
|
|
|
|
$this->dbFields = array(
|
2017-05-30 19:18:18 +02:00
|
|
|
'shortname'=>''
|
2015-08-14 03:22:26 +02:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function form()
|
|
|
|
{
|
|
|
|
global $Language;
|
|
|
|
|
|
|
|
$html = '<div>';
|
2015-08-17 04:33:49 +02:00
|
|
|
$html .= '<label>'.$Language->get('Disqus shortname').'</label>';
|
2017-05-30 19:18:18 +02:00
|
|
|
$html .= '<input name="shortname" id="jsshortname" type="text" value="'.$this->getValue('shortname').'">';
|
2015-08-17 04:33:49 +02:00
|
|
|
$html .= '</div>';
|
|
|
|
|
2015-08-14 03:22:26 +02:00
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function pageEnd()
|
|
|
|
{
|
2017-07-29 00:08:19 +02:00
|
|
|
global $pages;
|
|
|
|
global $Url;
|
2017-05-30 19:18:18 +02:00
|
|
|
|
2017-07-29 00:08:19 +02:00
|
|
|
$page = $pages[0];
|
|
|
|
if (empty($page)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( (!$Url->notFound()) && ($Url->whereAmI()=='page') && ($page->allowComments()) ) {
|
2017-05-30 19:18:18 +02:00
|
|
|
$html = '<div id="disqus_thread"></div>';
|
|
|
|
$html .= '<script type="text/javascript">
|
|
|
|
var disqus_config = function () {
|
2017-05-30 20:28:55 +02:00
|
|
|
this.page.url = "'.$page->permalink().'";
|
|
|
|
this.page.identifier = "'.$page->uuid().'";
|
2017-05-30 19:18:18 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
(function() {
|
|
|
|
var d = document, s = d.createElement("script");
|
|
|
|
s.src = "https://'.$this->getValue('shortname').'.disqus.com/embed.js";
|
|
|
|
s.setAttribute("data-timestamp", +new Date());
|
|
|
|
(d.head || d.body).appendChild(s);
|
|
|
|
})();
|
|
|
|
</script>
|
2017-05-30 20:28:55 +02:00
|
|
|
';
|
|
|
|
return $html;
|
2015-08-17 04:33:49 +02:00
|
|
|
}
|
2015-08-17 17:07:18 +02:00
|
|
|
|
2016-02-06 21:35:12 +01:00
|
|
|
return false;
|
2015-08-14 03:22:26 +02:00
|
|
|
}
|
|
|
|
|
2016-02-06 21:35:12 +01:00
|
|
|
}
|