From 3ba13abc34c5d9c0278ad45a846b7c56158337c5 Mon Sep 17 00:00:00 2001 From: Max Kostikov Date: Thu, 19 Oct 2017 12:19:54 +0200 Subject: [PATCH 1/6] Update en.json --- bl-plugins/disqus/languages/en.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bl-plugins/disqus/languages/en.json b/bl-plugins/disqus/languages/en.json index ff728f5a..b4b6f9af 100644 --- a/bl-plugins/disqus/languages/en.json +++ b/bl-plugins/disqus/languages/en.json @@ -4,5 +4,7 @@ "name": "Disqus", "description": "Disqus is a comment hosting service for web sites.
It's necessary to be registered on Disqus to use this service." }, - "disqus-shortname": "Disqus shortname" + "disqus-shortname": "Disqus shortname", + "enable-disqus-on-pages": "Disqus on static", + "enable-disqus-on-posts": "Disqus on published" } From c0a6caac902d4439ed4eb90288fe8e39dae71101 Mon Sep 17 00:00:00 2001 From: Max Kostikov Date: Thu, 19 Oct 2017 12:20:26 +0200 Subject: [PATCH 2/6] Update ru_RU.json --- bl-plugins/disqus/languages/ru_RU.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bl-plugins/disqus/languages/ru_RU.json b/bl-plugins/disqus/languages/ru_RU.json index 2dd66f3b..f96a82f1 100644 --- a/bl-plugins/disqus/languages/ru_RU.json +++ b/bl-plugins/disqus/languages/ru_RU.json @@ -5,7 +5,6 @@ "description": "Disqus это сервис комментариев для сайтов и блогов. Необходимо быть зарегистрированным на Disqus.com перед использованием плагина." }, "disqus-shortname": "Disqus shortname", - "enable-disqus-on-pages": "Включить Disqus на страницах", - "enable-disqus-on-posts": "Включить Disqus в записях", - "enable-disqus-on-default-home-page": "Включить Disqus на домашней странице" + "enable-disqus-on-pages": "Disqus на страницах", + "enable-disqus-on-posts": "Disqus в записях" } From 6e66fc28a4f67745d621b4709cd793826274b6fe Mon Sep 17 00:00:00 2001 From: Max Kostikov Date: Thu, 19 Oct 2017 12:29:07 +0200 Subject: [PATCH 3/6] Update plugin.php --- bl-plugins/disqus/plugin.php | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/bl-plugins/disqus/plugin.php b/bl-plugins/disqus/plugin.php index d5973604..e5f253f7 100644 --- a/bl-plugins/disqus/plugin.php +++ b/bl-plugins/disqus/plugin.php @@ -5,7 +5,9 @@ class pluginDisqus extends Plugin { public function init() { $this->dbFields = array( - 'shortname'=>'' + 'shortname'=>'', + 'enablePages'=>false, + 'enablePosts'=>true ); } @@ -14,24 +16,44 @@ class pluginDisqus extends Plugin { global $Language; $html = '
'; - $html .= ''; + $html .= ''; $html .= ''; $html .= '
'; + $html .= '
'; + $html .= ''; + $html .= ''; + $html .= '
'; + $html .= '
'; + $html .= ''; + $html .= ''; + $html .= '
'; + return $html; } public function pageEnd() { global $pages; - global $Url; + global $Url, $Page; $page = $pages[0]; if (empty($page)) { return false; } - if ( (!$Url->notFound()) && ($Url->whereAmI()=='page') && ($page->allowComments()) ) { + if ( !$Url->notFound() && + ( + ($this->getDbField('enablePosts') && $Page->status()=='published') || + ($this->getDbField('enablePages') && $Page->status()=='static') + ) && + $page->allowComments() ) { $html = '
'; $html .= '