فهرست منبع

Ticket #3779 - Comments: Update actions menu to work/look like in Timeline.

AntonLV 4 سال پیش
والد
کامیت
128f4d9a68

+ 2 - 0
inc/classes/BxDolCmts.php

@@ -168,6 +168,7 @@ class BxDolCmts extends BxDolFactory implements iBxDolReplaceable, iBxDolContent
 
 
     protected $_sMenuObjManage;
     protected $_sMenuObjManage;
     protected $_sMenuObjActions;
     protected $_sMenuObjActions;
+    protected $_sMenuObjCounters;
     protected $_sMenuObjMeta;
     protected $_sMenuObjMeta;
 
 
     protected $_sMetatagsObj;
     protected $_sMetatagsObj;
@@ -262,6 +263,7 @@ class BxDolCmts extends BxDolFactory implements iBxDolReplaceable, iBxDolContent
 
 
         $this->_sMenuObjManage = 'sys_cmts_item_manage';
         $this->_sMenuObjManage = 'sys_cmts_item_manage';
         $this->_sMenuObjActions = 'sys_cmts_item_actions';
         $this->_sMenuObjActions = 'sys_cmts_item_actions';
+        $this->_sMenuObjCounters = 'sys_cmts_item_counters';
         $this->_sMenuObjMeta = 'sys_cmts_item_meta';
         $this->_sMenuObjMeta = 'sys_cmts_item_meta';
 
 
         $this->_sMetatagsObj = 'sys_cmts';
         $this->_sMetatagsObj = 'sys_cmts';

+ 8 - 0
install/sql/system.sql

@@ -4338,6 +4338,7 @@ INSERT INTO `sys_objects_menu` (`object`, `title`, `set_name`, `module`, `templa
 ('sys_profiles_create', '_sys_menu_title_profiles_create', 'sys_profiles_create', 'system', 4, 0, 1, '', ''),
 ('sys_profiles_create', '_sys_menu_title_profiles_create', 'sys_profiles_create', 'system', 4, 0, 1, '', ''),
 ('sys_cmts_item_manage', '_sys_menu_title_cmts_item_manage', 'sys_cmts_item_manage', 'system', 20, 0, 1, 'BxTemplCmtsMenuManage', ''),
 ('sys_cmts_item_manage', '_sys_menu_title_cmts_item_manage', 'sys_cmts_item_manage', 'system', 20, 0, 1, 'BxTemplCmtsMenuManage', ''),
 ('sys_cmts_item_actions', '_sys_menu_title_cmts_item_actions', 'sys_cmts_item_actions', 'system', 15, 0, 1, 'BxTemplCmtsMenuActions', ''),
 ('sys_cmts_item_actions', '_sys_menu_title_cmts_item_actions', 'sys_cmts_item_actions', 'system', 15, 0, 1, 'BxTemplCmtsMenuActions', ''),
+('sys_cmts_item_counters', '_sys_menu_title_cmts_item_counters', 'sys_cmts_item_counters', 'system', 15, 0, 1, 'BxTemplCmtsMenuActions', ''),
 ('sys_cmts_item_meta', '_sys_menu_title_cmts_item_meta', 'sys_cmts_item_meta', 'system', 15, 0, 1, 'BxTemplCmtsMenuUnitMeta', ''),
 ('sys_cmts_item_meta', '_sys_menu_title_cmts_item_meta', 'sys_cmts_item_meta', 'system', 15, 0, 1, 'BxTemplCmtsMenuUnitMeta', ''),
 ('sys_account_popup', '_sys_menu_title_account_popup', '', 'system', 12, 0, 1, 'BxTemplMenuAccountPopup', ''),
 ('sys_account_popup', '_sys_menu_title_account_popup', '', 'system', 12, 0, 1, 'BxTemplMenuAccountPopup', ''),
 ('sys_account_notifications', '_sys_menu_title_account_notifications', 'sys_account_notifications', 'system', 19, 0, 1, 'BxTemplMenuAccountNotifications', ''),
 ('sys_account_notifications', '_sys_menu_title_account_notifications', 'sys_account_notifications', 'system', 19, 0, 1, 'BxTemplMenuAccountNotifications', ''),
@@ -4390,6 +4391,7 @@ INSERT INTO `sys_menu_sets` (`set_name`, `module`, `title`, `deletable`) VALUES
 ('sys_profile_followings', 'system', '_sys_menu_set_title_profile_followings', 0),
 ('sys_profile_followings', 'system', '_sys_menu_set_title_profile_followings', 0),
 ('sys_cmts_item_manage', 'system', '_sys_menu_set_title_cmts_item_manage', 0),
 ('sys_cmts_item_manage', 'system', '_sys_menu_set_title_cmts_item_manage', 0),
 ('sys_cmts_item_actions', 'system', '_sys_menu_set_title_cmts_item_actions', 0),
 ('sys_cmts_item_actions', 'system', '_sys_menu_set_title_cmts_item_actions', 0),
+('sys_cmts_item_counters', 'system', '_sys_menu_set_title_cmts_item_counters', 0),
 ('sys_cmts_item_meta', 'system', '_sys_menu_set_title_cmts_item_meta', 0),
 ('sys_cmts_item_meta', 'system', '_sys_menu_set_title_cmts_item_meta', 0),
 ('sys_switch_language', 'system', '_sys_menu_set_title_switch_language', 0),
 ('sys_switch_language', 'system', '_sys_menu_set_title_switch_language', 0),
 ('sys_switch_template', 'system', '_sys_menu_set_title_switch_template', 0),
 ('sys_switch_template', 'system', '_sys_menu_set_title_switch_template', 0),
@@ -4526,6 +4528,12 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 ('sys_cmts_item_actions', 'system', 'item-quote', '_sys_menu_item_title_system_cmts_item_quote', '_sys_menu_item_title_cmts_item_quote', 'javascript:void(0)', 'javascript:{quote_onclick}', '_self', 'quote-right', '', '', 0, 2147483647, 1, 0, 1, 4),
 ('sys_cmts_item_actions', 'system', 'item-quote', '_sys_menu_item_title_system_cmts_item_quote', '_sys_menu_item_title_cmts_item_quote', 'javascript:void(0)', 'javascript:{quote_onclick}', '_self', 'quote-right', '', '', 0, 2147483647, 1, 0, 1, 4),
 ('sys_cmts_item_actions', 'system', 'item-more', '_sys_menu_item_title_system_cmts_item_more', '_sys_menu_item_title_cmts_item_more', 'javascript:void(0)', 'bx_menu_popup(''sys_cmts_item_manage'', this, {''id'':''sys_cmts_item_manage_{cmt_system}_{cmt_id}'', ''removeOnClose'':1}, {cmt_system:''{cmt_system}'', cmt_object_id:{cmt_object_id}, cmt_id:{cmt_id}});', '', 'ellipsis-h', '', 'sys_cmts_item_manage', 1, 2147483647, 1, 0, 1, 5);
 ('sys_cmts_item_actions', 'system', 'item-more', '_sys_menu_item_title_system_cmts_item_more', '_sys_menu_item_title_cmts_item_more', 'javascript:void(0)', 'bx_menu_popup(''sys_cmts_item_manage'', this, {''id'':''sys_cmts_item_manage_{cmt_system}_{cmt_id}'', ''removeOnClose'':1}, {cmt_system:''{cmt_system}'', cmt_object_id:{cmt_object_id}, cmt_id:{cmt_id}});', '', 'ellipsis-h', '', 'sys_cmts_item_manage', 1, 2147483647, 1, 0, 1, 5);
 
 
+-- comment counters menu
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `submenu_popup`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('sys_cmts_item_counters', 'system', 'item-vote', '_sys_menu_item_title_system_cmts_item_vote', '', 'javascript:void(0)', '', '', '', '', '', 0, 2147483647, 1, 0, 1, 0),
+('sys_cmts_item_counters', 'system', 'item-reaction', '_sys_menu_item_title_system_cmts_item_reaction', '', 'javascript:void(0)', '', '', '', '', '', 0, 2147483647, 0, 0, 1, 1),
+('sys_cmts_item_counters', 'system', 'item-score', '_sys_menu_item_title_system_cmts_item_score', '', 'javascript:void(0)', '', '', '', '', '', 0, 2147483647, 0, 0, 1, 2);
+
 -- comment meta info menu
 -- comment meta info menu
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `submenu_popup`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `submenu_popup`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
 ('sys_cmts_item_meta', 'system', 'author', '_sys_menu_item_title_system_sm_author', '_sys_menu_item_title_sm_author', '', '', '', '', '', '', 0, 2147483647, 1, 0, 1, 0),
 ('sys_cmts_item_meta', 'system', 'author', '_sys_menu_item_title_system_sm_author', '_sys_menu_item_title_sm_author', '', '', '', '', '', '', 0, 2147483647, 1, 0, 1, 0),

+ 10 - 15
modules/boonex/artificer/data/template/system/css/cmts.css

@@ -7,6 +7,11 @@ ul.cmts {
     padding: 0px;
     padding: 0px;
     list-style: none;
     list-style: none;
 }
 }
+ul.cmts-margin,
+div.cmt-reply-margin {
+    margin-top: 1.0rem;
+    padding-left: 3.5rem;
+}
 
 
 /*--- Minified Post Form ---*/
 /*--- Minified Post Form ---*/
 div.cmt-reply.cmt-reply-min div.cmt-body {
 div.cmt-reply.cmt-reply-min div.cmt-body {
@@ -25,16 +30,17 @@ form.cmt-post-reply .bx-form-input-files-uploaders a.cmts-uploader-button {
     right: 0px;
     right: 0px;
 }
 }
 
 
+/*--- Comment ---*/
+span.cmt-reply-to a .bx-base-pofile-unit-wo-info .bx-base-pofile-unit-online {
+    display: none;
+}
+
 /*--- Comment Body ---*/
 /*--- Comment Body ---*/
 div.cmt-cont .cmt-post-reply .bx-form-element-wrapper {
 div.cmt-cont .cmt-post-reply .bx-form-element-wrapper {
     margin-top: 0.5rem;
     margin-top: 0.5rem;
 }
 }
 
 
 /*--- Menu action ---*/
 /*--- Menu action ---*/
-.bx-menu-object-sys_cmts_item_actions .sys-action {
-    padding-left: 0.5rem;
-    padding-right: 0.5rem;
-}
 .bx-menu-object-sys_cmts_item_manage .bx-report .sys-action-element-holder{
 .bx-menu-object-sys_cmts_item_manage .bx-report .sys-action-element-holder{
     padding: 0px !important;
     padding: 0px !important;
 }
 }
@@ -45,17 +51,6 @@ div.cmt-cont .cmt-post-reply .bx-form-element-wrapper {
     width:100%;
     width:100%;
     display: block;
     display: block;
 }
 }
-.bx-menu-object-sys_cmts_item_manage .sys-icon,
-.bx-menu-object-sys_cmts_item_actions .sys-icon{
-    width: 1.25rem;
-    display: inline-block;
-    height: 1.25rem;
-    text-align: center;
-}
-.bx-menu-object-sys_cmts_item_manage a {
-    width:100%;
-    display: flex;
-}
 
 
 /*--- Menu meta ---*/
 /*--- Menu meta ---*/
 span.cmt-reply-to a .bx-def-icon-size {
 span.cmt-reply-to a .bx-def-icon-size {

+ 10 - 0
modules/boonex/artificer/data/template/system/css/vote.css

@@ -10,6 +10,16 @@ import url(../../../../../../../template/css/vote.css);
     margin: 0;
     margin: 0;
 }
 }
 
 
+/*----------------------------------*/
+/*--- Likes based Element Styles ---*/
+/*----------------------------------*/
+.bx-vote-counter-likes span.bx-vote-counter-text {
+    width: auto;
+    height: auto;
+    margin-left: 0.5rem;
+    margin-right: 0.5rem;
+}
+
 /*--------------------------------------*/
 /*--------------------------------------*/
 /*--- Reactions based Element Styles ---*/
 /*--- Reactions based Element Styles ---*/
 /*--------------------------------------*/
 /*--------------------------------------*/

+ 2 - 2
modules/boonex/artificer/data/template/system/menu_custom_hor_sys_cmts_item_actions.html

@@ -1,6 +1,6 @@
-<ul id="__html_id__" class="bx-menu-custom bx-menu-custom-hor bx-menu-hor-inline<bx_if:show_more_auto_class> bx-menu-more-auto</bx_if:show_more_auto_class> bx-menu-object-__object__ flex  justify-start space-x-8 pb-3 md:pb-4">
+<ul id="__html_id__" class="bx-menu-custom bx-menu-custom-hor bx-menu-hor-inline<bx_if:show_more_auto_class> bx-menu-more-auto</bx_if:show_more_auto_class> bx-menu-object-__object__ flex justify-start space-x-2 pb-3 md:pb-4">
     <bx_repeat:menu_items>
     <bx_repeat:menu_items>
-        <li class="bx-menu-item bx-menu-item-__name____class__ flex justify-center items-center border border-transparent rounded-md space-x-1 text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600 text-sm font-medium">__item__</li>
+        <li class="bx-menu-item bx-menu-item-__name____class__ bx-stl-mil group">__item__</li>
     </bx_repeat:menu_items>
     </bx_repeat:menu_items>
 </ul>
 </ul>
 __js_code__
 __js_code__

+ 8 - 1
modules/boonex/artificer/data/template/system/menu_custom_item_sys_cmts_item_actions.html

@@ -1,4 +1,11 @@
 <span class="__class_wrp__">
 <span class="__class_wrp__">
-    <a class="__class_link__ block p-2" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__><bx_include_auto:menu_icon.html /><bx_if:title><span class="bx-def-margin-sec-left-auto">__title__</span></bx_if:title></a>
+    <a class="__class_link__ flex items-center" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__>
+        <span class="bx-menu-item-icon bx-stl-mii group-hover:text-gray-700 dark:group-hover:text-gray-300">
+            <bx_include_auto:menu_icon.html />
+        </span>
+        <bx_if:title>
+            <span class="bx-menu-item-title bx-stl-mit">__title__</span>
+        </bx_if:title>
+    </a>
     <bx_if:addon>__addon__</bx_if:addon>
     <bx_if:addon>__addon__</bx_if:addon>
 </span>
 </span>

+ 8 - 1
modules/boonex/artificer/data/template/system/menu_custom_item_sys_cmts_item_manage.html

@@ -1,4 +1,11 @@
 <span class="__class_wrp__">
 <span class="__class_wrp__">
-    <a class="__class_link__ block" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__><bx_include_auto:menu_icon.html /><bx_if:title><span class="bx-def-margin-sec-left-auto">__title__</span></bx_if:title></a>
+    <a class="__class_link__ flex items-center" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__>
+        <span class="bx-menu-item-icon bx-stl-mii group-hover:text-gray-700 dark:group-hover:text-gray-300">
+            <bx_include_auto:menu_icon.html />
+        </span>
+        <bx_if:title>
+            <span class="bx-menu-item-title bx-stl-mit">__title__</span>
+        </bx_if:title>
+    </a>
     <bx_if:addon>__addon__</bx_if:addon>
     <bx_if:addon>__addon__</bx_if:addon>
 </span>
 </span>

+ 3 - 3
modules/boonex/artificer/data/template/system/menu_custom_ver_sys_cmts_item_manage.html

@@ -1,7 +1,7 @@
 <div class="w-full md:w-56 box-border">
 <div class="w-full md:w-56 box-border">
-    <ul class="bx-menu-custom bx-menu-custom-ver bx-menu-object-__object__ bx-clearfix">
+    <ul class="bx-menu-custom bx-menu-custom-ver bx-menu-object-__object__">
         <bx_repeat:menu_items>
         <bx_repeat:menu_items>
-            <li class="bx-menu-item bx-menu-item-__name____class__ group opacity-80 hover:opacity-100 flex items-center px-4 py-2 text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:text-gray-100 dark:hover:bg-gray-700 hover:text-gray-900 text-sm font-normal">__item__</li>
+            <li class="bx-menu-item bx-menu-item-__name____class__ bx-stl-mil group">__item__</li>
         </bx_repeat:menu_items>
         </bx_repeat:menu_items>
     </ul>
     </ul>
-</div>
+</div>

+ 6 - 1
modules/boonex/artificer/data/template/system/vote_counter.html

@@ -1,2 +1,7 @@
-<bx_if:show_text><span class="__class__" <bx_repeat:attrs>__key__="__value__"</bx_repeat:attrs>>__content__</span></bx_if:show_text><bx_if:show_link><a class="__class__ group flex items-center border-none rounded-full text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600 box-border" <bx_repeat:attrs>__key__="__value__"</bx_repeat:attrs>>__content__</a></bx_if:show_link>
+<bx_if:show_text>
+    <span class="__class__" <bx_repeat:attrs>__key__="__value__"</bx_repeat:attrs>>__content__</span>
+</bx_if:show_text>
+<bx_if:show_link>
+    <a class="__class__ group flex items-center border-none rounded-full text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-600" <bx_repeat:attrs>__key__="__value__"</bx_repeat:attrs>>__content__</a>
+</bx_if:show_link>
 __script__
 __script__

+ 4 - 2
modules/boonex/english/data/langs/system/en.xml

@@ -2797,9 +2797,9 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_item_title_cmts_item_edit"><![CDATA[Edit]]></string>
     <string name="_sys_menu_item_title_cmts_item_edit"><![CDATA[Edit]]></string>
     <string name="_sys_menu_item_title_cmts_item_pin"><![CDATA[Pin]]></string>
     <string name="_sys_menu_item_title_cmts_item_pin"><![CDATA[Pin]]></string>
     <string name="_sys_menu_item_title_cmts_item_unpin"><![CDATA[Unpin]]></string>
     <string name="_sys_menu_item_title_cmts_item_unpin"><![CDATA[Unpin]]></string>
-    <string name="_sys_menu_item_title_cmts_item_quote"><![CDATA[]]></string>
+    <string name="_sys_menu_item_title_cmts_item_quote"><![CDATA[Quote]]></string>
     <string name="_sys_menu_item_title_cmts_item_reaction"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_reaction"><![CDATA[]]></string>
-    <string name="_sys_menu_item_title_cmts_item_reply"><![CDATA[]]></string>
+    <string name="_sys_menu_item_title_cmts_item_reply"><![CDATA[Reply]]></string>
     <string name="_sys_menu_item_title_cmts_item_score"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_score"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_vote"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_vote"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_more"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_more"><![CDATA[]]></string>
@@ -2977,6 +2977,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_set_title_dashboard_reports_manage"><![CDATA[Reports Manage]]></string>
     <string name="_sys_menu_set_title_dashboard_reports_manage"><![CDATA[Reports Manage]]></string>
     <string name="_sys_menu_set_title_add_profile"><![CDATA[Add Profile]]></string>
     <string name="_sys_menu_set_title_add_profile"><![CDATA[Add Profile]]></string>
     <string name="_sys_menu_set_title_cmts_item_actions"><![CDATA[Comment Actions]]></string>
     <string name="_sys_menu_set_title_cmts_item_actions"><![CDATA[Comment Actions]]></string>
+    <string name="_sys_menu_set_title_cmts_item_counters"><![CDATA[Comment Сounters]]></string>
     <string name="_sys_menu_set_title_cmts_item_manage"><![CDATA[Manage Comment]]></string>
     <string name="_sys_menu_set_title_cmts_item_manage"><![CDATA[Manage Comment]]></string>
     <string name="_sys_menu_set_title_cmts_item_meta"><![CDATA[Comment Meta Info]]></string>
     <string name="_sys_menu_set_title_cmts_item_meta"><![CDATA[Comment Meta Info]]></string>
     <string name="_sys_menu_set_title_switch_language"><![CDATA[Switch Language]]></string>
     <string name="_sys_menu_set_title_switch_language"><![CDATA[Switch Language]]></string>
@@ -3033,6 +3034,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_title_add_profile"><![CDATA[Add Profile Menu]]></string>
     <string name="_sys_menu_title_add_profile"><![CDATA[Add Profile Menu]]></string>
     <string name="_sys_menu_title_add_profile_vertical"><![CDATA[Add Profile Menu (vertical)]]></string>
     <string name="_sys_menu_title_add_profile_vertical"><![CDATA[Add Profile Menu (vertical)]]></string>
     <string name="_sys_menu_title_cmts_item_actions"><![CDATA[Comment Actions]]></string>
     <string name="_sys_menu_title_cmts_item_actions"><![CDATA[Comment Actions]]></string>
+    <string name="_sys_menu_title_cmts_item_counters"><![CDATA[Comment Counters]]></string>
     <string name="_sys_menu_title_cmts_item_manage"><![CDATA[Manage Comment]]></string>
     <string name="_sys_menu_title_cmts_item_manage"><![CDATA[Manage Comment]]></string>
     <string name="_sys_menu_title_cmts_item_meta"><![CDATA[Comment Meta Info]]></string>
     <string name="_sys_menu_title_cmts_item_meta"><![CDATA[Comment Meta Info]]></string>
     <string name="_sys_menu_title_footer"><![CDATA[Footer Links]]></string>
     <string name="_sys_menu_title_footer"><![CDATA[Footer Links]]></string>

+ 75 - 73
modules/boonex/russian/data/langs/system/ru.xml

@@ -2785,9 +2785,9 @@
     <string name="_sys_menu_item_title_cmts_item_edit"><![CDATA[Редактировать]]></string>
     <string name="_sys_menu_item_title_cmts_item_edit"><![CDATA[Редактировать]]></string>
     <string name="_sys_menu_item_title_cmts_item_pin"><![CDATA[Закрепить]]></string>
     <string name="_sys_menu_item_title_cmts_item_pin"><![CDATA[Закрепить]]></string>
     <string name="_sys_menu_item_title_cmts_item_unpin"><![CDATA[Открепить]]></string>
     <string name="_sys_menu_item_title_cmts_item_unpin"><![CDATA[Открепить]]></string>
-    <string name="_sys_menu_item_title_cmts_item_quote"><![CDATA[]]></string>
+    <string name="_sys_menu_item_title_cmts_item_quote"><![CDATA[Цитировать]]></string>
     <string name="_sys_menu_item_title_cmts_item_reaction"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_reaction"><![CDATA[]]></string>
-    <string name="_sys_menu_item_title_cmts_item_reply"><![CDATA[]]></string>
+    <string name="_sys_menu_item_title_cmts_item_reply"><![CDATA[Ответить]]></string>
     <string name="_sys_menu_item_title_cmts_item_score"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_score"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_vote"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_vote"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_more"><![CDATA[]]></string>
     <string name="_sys_menu_item_title_cmts_item_more"><![CDATA[]]></string>
@@ -2952,52 +2952,53 @@
     <string name="_sys_menu_set_title_add_content"><![CDATA[Добавить содержимое]]></string>
     <string name="_sys_menu_set_title_add_content"><![CDATA[Добавить содержимое]]></string>
     <string name="_sys_menu_set_title_dashboard_content_manage"><![CDATA[Управление контентом]]></string>
     <string name="_sys_menu_set_title_dashboard_content_manage"><![CDATA[Управление контентом]]></string>
     <string name="_sys_menu_set_title_dashboard_reports_manage"><![CDATA[Управление жалобами]]></string>
     <string name="_sys_menu_set_title_dashboard_reports_manage"><![CDATA[Управление жалобами]]></string>
-	<string name="_sys_menu_set_title_add_profile"><![CDATA[Добавить профиль]]></string>
-	<string name="_sys_menu_set_title_cmts_item_actions"><![CDATA[Комментарий - Действия]]></string>
-	<string name="_sys_menu_set_title_cmts_item_manage"><![CDATA[Комментарий - Управление]]></string>
-        <string name="_sys_menu_set_title_cmts_item_meta"><![CDATA[Комментарий - Мета инфо]]></string>
-	<string name="_sys_menu_set_title_switch_language"><![CDATA[Переключить язык]]></string>
-	<string name="_sys_menu_set_title_switch_template"><![CDATA[Переключить тему]]></string>
-	<string name="_sys_menu_set_title_sys_social_sharing"><![CDATA[Социальные сети]]></string>
-	<string name="_sys_menu_set_title_footer"><![CDATA[Основание]]></string>
-	<string name="_sys_menu_set_title_profile_create_links"><![CDATA[Профиль - Создание]]></string>
-        <string name="_sys_menu_set_title_profile_followings"><![CDATA[Отслеживаемые контексты]]></string>
-	<string name="_sys_menu_set_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
-	<string name="_sys_menu_set_title_site"><![CDATA[Сайт]]></string>
-        <string name="_sys_menu_set_title_application"><![CDATA[Приложение]]></string>
-        <string name="_sys_menu_set_title_panel"><![CDATA[Панель]]></string>
-	<string name="_sys_menu_set_title_homepage"><![CDATA[Модули с содержимым]]></string>
-	<string name="_sys_menu_set_title_toolbar_member"><![CDATA[Панель инструментов - Пользователь]]></string>
-	<string name="_sys_menu_set_title_toolbar_site"><![CDATA[Панель инструментов - Сайт]]></string>
-	<string name="_sys_menu_set_title_snippet_meta"><![CDATA[Мета информация в карточке]]></string>
-        <string name="_sys_menu_template_title_add_content"><![CDATA[Добавить содержимое - Меню]]></string>
-        <string name="_sys_menu_template_title_block_submenu_hor"><![CDATA[Горизонтальное подменю блолка]]></string>
-        <string name="_sys_menu_template_title_block_submenu_ver"><![CDATA[Вертикальное подменю блолка]]></string>
-	<string name="_sys_menu_template_title_buttons_hor"><![CDATA[Горизонтальные кнопки]]></string>
-        <string name="_sys_menu_template_title_buttons_icon_hor"><![CDATA[Горизонтальные кнопки (только иконки)]]></string>
-	<string name="_sys_menu_template_title_buttons_ver"><![CDATA[Вертикальные кнопки]]></string>
-	<string name="_sys_menu_template_title_floating_blocks"><![CDATA[Подвесные блоки]]></string>
-	<string name="_sys_menu_template_title_floating_blocks_wide"><![CDATA[Широкие подвесные блоки с оповещениями]]></string>
-	<string name="_sys_menu_template_title_floating_blocks_big"><![CDATA[Подвесные блоки - Большие]]></string>
-	<string name="_sys_menu_template_title_floating_blocks_dash"><![CDATA[Подвесные блоки с иконками и подписями]]></string>
-	<string name="_sys_menu_template_title_footer"><![CDATA[Основание - Ссылки]]></string>
-	<string name="_sys_menu_template_title_hor"><![CDATA[Горизонтальные ссылки]]></string>
-	<string name="_sys_menu_template_title_inline"><![CDATA[В тексте]]></string>
-	<string name="_sys_menu_template_title_inline_sbtn"><![CDATA[В тексте ('спец' кнопки)]]></string>
-	<string name="_sys_menu_template_title_interactive"><![CDATA[Интерактивные горизонтальные ссылки]]></string>
-	<string name="_sys_menu_template_title_interactive_vertical"><![CDATA[Интерактивные вертикальные ссылки]]></string>
-	<string name="_sys_menu_template_title_empty"><![CDATA[Пустое меню]]></string>
-        <string name="_sys_menu_template_title_main"><![CDATA[Навигация по сайту - Меню]]></string>
-	<string name="_sys_menu_template_title_main_submenu"><![CDATA[Навигация по сайту - Подменю]]></string>
-        <string name="_sys_menu_template_title_main_submenu_more_auto"><![CDATA[Навигация по сайту - Подменю (перестраиваемое)]]></string>
-        <string name="_sys_menu_template_title_panel"><![CDATA[Панель сайта - Меню]]></string>
-        <string name="_sys_menu_template_title_main_in_panel"><![CDATA[Навигация по сайту - Панель]]></string>
-	<string name="_sys_menu_template_title_toolbar"><![CDATA[Панель инструментов - Кнопки]]></string>
-	<string name="_sys_menu_template_title_ver"><![CDATA[Вертикальные ссылки]]></string>
-	<string name="_sys_menu_template_title_ver_lite"><![CDATA[Вертикальные ссылки (облегчённые)]]></string>
-	<string name="_sys_menu_template_title_account_notifications"><![CDATA[Аккаунт - Уведомления]]></string>
-	<string name="_sys_menu_template_title_account_popup"><![CDATA[Аккаунт - Всплывающие]]></string>
-	<string name="_sys_menu_template_title_custom_hor"><![CDATA[Горизонтальное меню с индивидуальными элементами]]></string>
+    <string name="_sys_menu_set_title_add_profile"><![CDATA[Добавить профиль]]></string>
+    <string name="_sys_menu_set_title_cmts_item_actions"><![CDATA[Комментарий - Действия]]></string>
+    <string name="_sys_menu_set_title_cmts_item_counters"><![CDATA[Комментарий - Счетчики]]></string>
+    <string name="_sys_menu_set_title_cmts_item_manage"><![CDATA[Комментарий - Управление]]></string>
+    <string name="_sys_menu_set_title_cmts_item_meta"><![CDATA[Комментарий - Мета инфо]]></string>
+    <string name="_sys_menu_set_title_switch_language"><![CDATA[Переключить язык]]></string>
+    <string name="_sys_menu_set_title_switch_template"><![CDATA[Переключить тему]]></string>
+    <string name="_sys_menu_set_title_sys_social_sharing"><![CDATA[Социальные сети]]></string>
+    <string name="_sys_menu_set_title_footer"><![CDATA[Основание]]></string>
+    <string name="_sys_menu_set_title_profile_create_links"><![CDATA[Профиль - Создание]]></string>
+    <string name="_sys_menu_set_title_profile_followings"><![CDATA[Отслеживаемые контексты]]></string>
+    <string name="_sys_menu_set_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
+    <string name="_sys_menu_set_title_site"><![CDATA[Сайт]]></string>
+    <string name="_sys_menu_set_title_application"><![CDATA[Приложение]]></string>
+    <string name="_sys_menu_set_title_panel"><![CDATA[Панель]]></string>
+    <string name="_sys_menu_set_title_homepage"><![CDATA[Модули с содержимым]]></string>
+    <string name="_sys_menu_set_title_toolbar_member"><![CDATA[Панель инструментов - Пользователь]]></string>
+    <string name="_sys_menu_set_title_toolbar_site"><![CDATA[Панель инструментов - Сайт]]></string>
+    <string name="_sys_menu_set_title_snippet_meta"><![CDATA[Мета информация в карточке]]></string>
+    <string name="_sys_menu_template_title_add_content"><![CDATA[Добавить содержимое - Меню]]></string>
+    <string name="_sys_menu_template_title_block_submenu_hor"><![CDATA[Горизонтальное подменю блолка]]></string>
+    <string name="_sys_menu_template_title_block_submenu_ver"><![CDATA[Вертикальное подменю блолка]]></string>
+    <string name="_sys_menu_template_title_buttons_hor"><![CDATA[Горизонтальные кнопки]]></string>
+    <string name="_sys_menu_template_title_buttons_icon_hor"><![CDATA[Горизонтальные кнопки (только иконки)]]></string>
+    <string name="_sys_menu_template_title_buttons_ver"><![CDATA[Вертикальные кнопки]]></string>
+    <string name="_sys_menu_template_title_floating_blocks"><![CDATA[Подвесные блоки]]></string>
+    <string name="_sys_menu_template_title_floating_blocks_wide"><![CDATA[Широкие подвесные блоки с оповещениями]]></string>
+    <string name="_sys_menu_template_title_floating_blocks_big"><![CDATA[Подвесные блоки - Большие]]></string>
+    <string name="_sys_menu_template_title_floating_blocks_dash"><![CDATA[Подвесные блоки с иконками и подписями]]></string>
+    <string name="_sys_menu_template_title_footer"><![CDATA[Основание - Ссылки]]></string>
+    <string name="_sys_menu_template_title_hor"><![CDATA[Горизонтальные ссылки]]></string>
+    <string name="_sys_menu_template_title_inline"><![CDATA[В тексте]]></string>
+    <string name="_sys_menu_template_title_inline_sbtn"><![CDATA[В тексте ('спец' кнопки)]]></string>
+    <string name="_sys_menu_template_title_interactive"><![CDATA[Интерактивные горизонтальные ссылки]]></string>
+    <string name="_sys_menu_template_title_interactive_vertical"><![CDATA[Интерактивные вертикальные ссылки]]></string>
+    <string name="_sys_menu_template_title_empty"><![CDATA[Пустое меню]]></string>
+    <string name="_sys_menu_template_title_main"><![CDATA[Навигация по сайту - Меню]]></string>
+    <string name="_sys_menu_template_title_main_submenu"><![CDATA[Навигация по сайту - Подменю]]></string>
+    <string name="_sys_menu_template_title_main_submenu_more_auto"><![CDATA[Навигация по сайту - Подменю (перестраиваемое)]]></string>
+    <string name="_sys_menu_template_title_panel"><![CDATA[Панель сайта - Меню]]></string>
+    <string name="_sys_menu_template_title_main_in_panel"><![CDATA[Навигация по сайту - Панель]]></string>
+    <string name="_sys_menu_template_title_toolbar"><![CDATA[Панель инструментов - Кнопки]]></string>
+    <string name="_sys_menu_template_title_ver"><![CDATA[Вертикальные ссылки]]></string>
+    <string name="_sys_menu_template_title_ver_lite"><![CDATA[Вертикальные ссылки (облегчённые)]]></string>
+    <string name="_sys_menu_template_title_account_notifications"><![CDATA[Аккаунт - Уведомления]]></string>
+    <string name="_sys_menu_template_title_account_popup"><![CDATA[Аккаунт - Всплывающие]]></string>
+    <string name="_sys_menu_template_title_custom_hor"><![CDATA[Горизонтальное меню с индивидуальными элементами]]></string>
     <string name="_sys_menu_template_title_custom_ver"><![CDATA[Вертикальное меню с индивидуальными элементами]]></string>
     <string name="_sys_menu_template_title_custom_ver"><![CDATA[Вертикальное меню с индивидуальными элементами]]></string>
     <string name="_sys_menu_template_title_profile_followings"><![CDATA[Подписки профиля - Меню]]></string>
     <string name="_sys_menu_template_title_profile_followings"><![CDATA[Подписки профиля - Меню]]></string>
     <string name="_sys_menu_template_title_profile_stats"><![CDATA[Статистика профиля - Меню]]></string>
     <string name="_sys_menu_template_title_profile_stats"><![CDATA[Статистика профиля - Меню]]></string>
@@ -3005,31 +3006,32 @@
     <string name="_sys_menu_title_account_dashboard_manage_tools"><![CDATA[Панель аккаунта - Меню инструментов управления]]></string>
     <string name="_sys_menu_title_account_dashboard_manage_tools"><![CDATA[Панель аккаунта - Меню инструментов управления]]></string>
     <string name="_sys_menu_title_account_notifications"><![CDATA[Меню с уведомлениями]]></string>
     <string name="_sys_menu_title_account_notifications"><![CDATA[Меню с уведомлениями]]></string>
     <string name="_sys_menu_title_account_popup"><![CDATA[Аккаунт - Всплывающее меню]]></string>
     <string name="_sys_menu_title_account_popup"><![CDATA[Аккаунт - Всплывающее меню]]></string>
-	<string name="_sys_menu_title_account_settings"><![CDATA[Аккаунт - Меню настроек]]></string>
-	<string name="_sys_menu_title_add_content"><![CDATA[Добавить содержимое - Меню]]></string>
-	<string name="_sys_menu_title_add_profile"><![CDATA[Добавить профиль - Меню]]></string>
-	<string name="_sys_menu_title_add_profile_vertical"><![CDATA[Добавить профиль - Меню вертикальное]]></string>
-	<string name="_sys_menu_title_cmts_item_actions"><![CDATA[Комментарий - Действия]]></string>
-	<string name="_sys_menu_title_cmts_item_manage"><![CDATA[Комментарий - Управление]]></string>
-        <string name="_sys_menu_title_cmts_item_meta"><![CDATA[Комментарий - Мета инфо]]></string>
-	<string name="_sys_menu_title_footer"><![CDATA[Основание - Ссылки]]></string>
-	<string name="_sys_menu_title_main"><![CDATA[Навигация по сайту]]></string>
-        <string name="_sys_menu_title_main_in_panel"><![CDATA[Навигация по сайту - Панель]]></string>
-        <string name="_sys_menu_title_application"><![CDATA[Навигация в режиме 'Приложение']]></string>
-	<string name="_sys_menu_title_homepage"><![CDATA[Меню на главной странице]]></string>
-        <string name="_sys_menu_title_homepage_submenu"><![CDATA[Подменю на главной странице]]></string>
-	<string name="_sys_menu_set_title_homepage_submenu"><![CDATA[Подменю на главной странице]]></string>
-	<string name="_sys_menu_item_title_system_explore"><![CDATA[Открытия]]></string>
-	<string name="_sys_menu_item_title_explore"><![CDATA[Открытия]]></string>
-	<string name="_sys_menu_item_title_system_updates"><![CDATA[Обновления]]></string>
-	<string name="_sys_menu_item_title_updates"><![CDATA[Обновления]]></string>
-	<string name="_sys_menu_item_title_system_trends"><![CDATA[Тренды]]></string>
-	<string name="_sys_menu_item_title_trends"><![CDATA[Тренды]]></string>
-	<string name="_sys_menu_title_profiles_create"><![CDATA[Профиль - Создание]]></string>
-        <string name="_sys_menu_title_profile_followings"><![CDATA[Профиль - Подписки]]></string>
-	<string name="_sys_menu_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
-	<string name="_sys_menu_title_rss"><![CDATA[RSS]]></string>
-	<string name="_sys_menu_title_set_acl_level"><![CDATA[Уровни доступа]]></string>
+    <string name="_sys_menu_title_account_settings"><![CDATA[Аккаунт - Меню настроек]]></string>
+    <string name="_sys_menu_title_add_content"><![CDATA[Добавить содержимое - Меню]]></string>
+    <string name="_sys_menu_title_add_profile"><![CDATA[Добавить профиль - Меню]]></string>
+    <string name="_sys_menu_title_add_profile_vertical"><![CDATA[Добавить профиль - Меню вертикальное]]></string>
+    <string name="_sys_menu_title_cmts_item_actions"><![CDATA[Комментарий - Действия]]></string>
+    <string name="_sys_menu_title_cmts_item_counters"><![CDATA[Комментарий - Счетчики]]></string>
+    <string name="_sys_menu_title_cmts_item_manage"><![CDATA[Комментарий - Управление]]></string>
+    <string name="_sys_menu_title_cmts_item_meta"><![CDATA[Комментарий - Мета инфо]]></string>
+    <string name="_sys_menu_title_footer"><![CDATA[Основание - Ссылки]]></string>
+    <string name="_sys_menu_title_main"><![CDATA[Навигация по сайту]]></string>
+    <string name="_sys_menu_title_main_in_panel"><![CDATA[Навигация по сайту - Панель]]></string>
+    <string name="_sys_menu_title_application"><![CDATA[Навигация в режиме 'Приложение']]></string>
+    <string name="_sys_menu_title_homepage"><![CDATA[Меню на главной странице]]></string>
+    <string name="_sys_menu_title_homepage_submenu"><![CDATA[Подменю на главной странице]]></string>
+    <string name="_sys_menu_set_title_homepage_submenu"><![CDATA[Подменю на главной странице]]></string>
+    <string name="_sys_menu_item_title_system_explore"><![CDATA[Открытия]]></string>
+    <string name="_sys_menu_item_title_explore"><![CDATA[Открытия]]></string>
+    <string name="_sys_menu_item_title_system_updates"><![CDATA[Обновления]]></string>
+    <string name="_sys_menu_item_title_updates"><![CDATA[Обновления]]></string>
+    <string name="_sys_menu_item_title_system_trends"><![CDATA[Тренды]]></string>
+    <string name="_sys_menu_item_title_trends"><![CDATA[Тренды]]></string>
+    <string name="_sys_menu_title_profiles_create"><![CDATA[Профиль - Создание]]></string>
+    <string name="_sys_menu_title_profile_followings"><![CDATA[Профиль - Подписки]]></string>
+    <string name="_sys_menu_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
+    <string name="_sys_menu_title_rss"><![CDATA[RSS]]></string>
+    <string name="_sys_menu_title_set_acl_level"><![CDATA[Уровни доступа]]></string>
     <string name="_sys_menu_title_set_badges"><![CDATA[Бейджи]]></string>
     <string name="_sys_menu_title_set_badges"><![CDATA[Бейджи]]></string>
     <string name="_sys_menu_title_social_sharing"><![CDATA[Социальные сети]]></string>
     <string name="_sys_menu_title_social_sharing"><![CDATA[Социальные сети]]></string>
     <string name="_sys_menu_title_create_post"><![CDATA[Создать пост - Меню]]></string>
     <string name="_sys_menu_title_create_post"><![CDATA[Создать пост - Меню]]></string>

+ 5 - 0
plugins_public/tailwind/css/tailwind.css

@@ -840,6 +840,11 @@
     .bx-artificer .bx-stl-mil .sys-action-do-icon > * {
     .bx-artificer .bx-stl-mil .sys-action-do-icon > * {
         @apply flex items-center justify-center h-6 w-6 mr-3;
         @apply flex items-center justify-center h-6 w-6 mr-3;
     }
     }
+    .bx-artificer .bx-stl-mii:last-child > *,
+    .bx-artificer .bx-stl-mii-sm:last-child > *,
+    .bx-artificer .bx-stl-mil .sys-action-do-icon:last-child > * {
+        @apply mr-0;
+    }
     .bx-artificer .bx-stl-mil .sys-action-do-icon ~ .sys-action-do-text {
     .bx-artificer .bx-stl-mil .sys-action-do-icon ~ .sys-action-do-text {
         @apply ml-0; 
         @apply ml-0; 
     }
     }

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
plugins_public/tailwind/css/tailwind.min.css


+ 2 - 2
template/comment_content.html

@@ -1,5 +1,5 @@
 <div class="__style_prefix__-body mt-2 text-sm font-normal">__text__<bx_if:show_more><span class="__style_prefix__-body-see-more">... <a class="bx-def-font-small" href="javascript:void(0)" onclick="__js_object__.showMore(this);"><bx_text:_see_more /></a></span><span style="display:none;"> __text_more__</span></bx_if:show_more></div>
 <div class="__style_prefix__-body mt-2 text-sm font-normal">__text__<bx_if:show_more><span class="__style_prefix__-body-see-more">... <a class="bx-def-font-small" href="javascript:void(0)" onclick="__js_object__.showMore(this);"><bx_text:_see_more /></a></span><span style="display:none;"> __text_more__</span></bx_if:show_more></div>
 <bx_if:show_attached>
 <bx_if:show_attached>
-    <div class="__style_prefix__-attached bx-def-margin-thd-leftright-neg bx-clearfix">__attached__</div>
+    <div class="__style_prefix__-attached bx-clearfix -mx-1 -mb-1">__attached__</div>
 </bx_if:show_attached>
 </bx_if:show_attached>
-<div class="__style_prefix__-reactions">__reactions__</div>
+<div class="__style_prefix__-counters -mx-1 mt-1">__counters__</div>

+ 3 - 4
template/css/cmts.css

@@ -175,10 +175,6 @@
     span.cmt-body-see-more a {
     span.cmt-body-see-more a {
         font-weight: bold;
         font-weight: bold;
     }
     }
-    div.cmt-reactions .bx-vote-counter-wrapper {
-        line-height: 2.0rem;
-        font-size: 1.2rem;
-    }
     div.cmt-attached-preview {
     div.cmt-attached-preview {
         overflow:hidden;
         overflow:hidden;
     }
     }
@@ -199,6 +195,9 @@
         background-size: contain;
         background-size: contain;
     }
     }
 
 
+    /*--- Comment Counters ---*/
+    div.cmt-counters {}
+
     /*--- Comment Actions ---*/
     /*--- Comment Actions ---*/
     div.cmt-actions {
     div.cmt-actions {
         position: relative;
         position: relative;

+ 11 - 3
template/scripts/BxBaseCmts.php

@@ -395,7 +395,7 @@ class BxBaseCmts extends BxDolCmts
 
 
         $oProfileAuthor = BxDolProfile::getInstance($aCmt['cmt_author_id']);
         $oProfileAuthor = BxDolProfile::getInstance($aCmt['cmt_author_id']);
         if(($oProfileAuthor && $oProfileAuthor->isActive()) || isAdmin() || BxDolAcl::getInstance()->isMemberLevelInSet([MEMBERSHIP_ID_MODERATOR, MEMBERSHIP_ID_ADMINISTRATOR])) {
         if(($oProfileAuthor && $oProfileAuthor->isActive()) || isAdmin() || BxDolAcl::getInstance()->isMemberLevelInSet([MEMBERSHIP_ID_MODERATOR, MEMBERSHIP_ID_ADMINISTRATOR])) {
-            $sContent = $this->_getContent($aCmt);
+            $sContent = $this->_getContent($aCmt, $aBp, $aDp);
         }
         }
         else {
         else {
             $sClass .= ' cmt-author-not-active';
             $sClass .= ' cmt-author-not-active';
@@ -1261,15 +1261,23 @@ class BxBaseCmts extends BxDolCmts
         return $oForm;
         return $oForm;
     }
     }
 
 
-    protected function _getContent($aCmt)
+    protected function _getContent($aCmt, $aBp = [], $aDp = [])
     {
     {
+        $bDynamicMode = isset($aDp['dynamic_mode']) && $aDp['dynamic_mode'] === true;
+
         $sAttachments = $this->_getAttachments($aCmt);
         $sAttachments = $this->_getAttachments($aCmt);
 
 
+        /*
         $sReactions = '';
         $sReactions = '';
         if(($oReaction = $this->getReactionObject($aCmt['cmt_unique_id'])) !== false)
         if(($oReaction = $this->getReactionObject($aCmt['cmt_unique_id'])) !== false)
             $sReactions = $oReaction->getCounter(array(
             $sReactions = $oReaction->getCounter(array(
                 'show_counter' => true
                 'show_counter' => true
             ));
             ));
+         */
+
+        $oMenuCounters = BxDolMenu::getObjectInstance($this->_sMenuObjCounters);
+        $oMenuCounters->setCmtsData($this, $aCmt['cmt_id'], $aBp, $aDp);
+        $oMenuCounters->setDynamicMode($bDynamicMode);
 
 
         return $this->_oTemplate->parseHtmlByName($this->_sTmplNameItemContent, array_merge(array(
         return $this->_oTemplate->parseHtmlByName($this->_sTmplNameItemContent, array_merge(array(
             'style_prefix' => $this->_sStylePrefix,
             'style_prefix' => $this->_sStylePrefix,
@@ -1281,7 +1289,7 @@ class BxBaseCmts extends BxDolCmts
                     'attached' => $sAttachments
                     'attached' => $sAttachments
                 )
                 )
             ),
             ),
-            'reactions' => $sReactions,
+            'counters' => $oMenuCounters->getCode(),
         ), $this->_getTmplVarsText($aCmt)));
         ), $this->_getTmplVarsText($aCmt)));
     }
     }
 
 

+ 67 - 16
template/scripts/BxBaseCmtsMenuActions.php

@@ -13,12 +13,18 @@
  */
  */
 class BxBaseCmtsMenuActions extends BxTemplMenuCustom
 class BxBaseCmtsMenuActions extends BxTemplMenuCustom
 {
 {
+    protected static $_sModeActions = 'actions';
+    protected static $_sModeCounters = 'counters';
+
     protected $_oCmts;
     protected $_oCmts;
     protected $_aCmt;
     protected $_aCmt;
     protected $_aBp;
     protected $_aBp;
     protected $_aDp;
     protected $_aDp;
 
 
+    protected $_sMode;
     protected $_bShowTitles;
     protected $_bShowTitles;
+    protected $_bShowCounters;
+    protected $_bShowCountersIcons;
 
 
     public function __construct ($aObject, $oTemplate)
     public function __construct ($aObject, $oTemplate)
     {
     {
@@ -27,7 +33,10 @@ class BxBaseCmtsMenuActions extends BxTemplMenuCustom
         $this->_aBp = [];
         $this->_aBp = [];
         $this->_aDp = [];
         $this->_aDp = [];
 
 
-        $this->_bShowTitles = false;
+        $this->_sMode = strpos($this->_sObject, '_actions') !== false ? self::$_sModeActions : self::$_sModeCounters;
+        $this->_bShowTitles = true;
+        $this->_bShowCounters = false;
+        $this->_bShowCountersIcons = true;
     }
     }
 
 
     public function setCmtsData($oCmts, $iCmtId, $aBp = [], $aDp = [])
     public function setCmtsData($oCmts, $iCmtId, $aBp = [], $aDp = [])
@@ -75,11 +84,24 @@ class BxBaseCmtsMenuActions extends BxTemplMenuCustom
         if(!$oVote)
         if(!$oVote)
             return false;
             return false;
 
 
-        $aVotesParams = array('dynamic_mode' => $this->_bDynamicMode);
-        if($this->_bShowTitles)
-            $aVotesParams['show_do_vote_label'] = true;
+        $aVotesParams = [
+            'dynamic_mode' => $this->_bDynamicMode,
+            'show_do_vote_label' => $this->_bShowTitles,
+            'show_counter' => $this->_bShowCounters,
+            'show_counter_label_icon' => $this->_bShowCountersIcons,
+        ];
+
+        switch($this->_sMode) {
+            case self::$_sModeActions:
+                $sVotesMethod = 'getElementInline';
+                break;
+
+            case self::$_sModeCounters:
+                $sVotesMethod = 'getCounter';
+                break;
+        }
 
 
-        return $oVote->getElementInline($aVotesParams);
+        return $oVote->$sVotesMethod($aVotesParams);
     }
     }
 
 
     protected function _getMenuItemItemReaction($aItem)
     protected function _getMenuItemItemReaction($aItem)
@@ -88,11 +110,25 @@ class BxBaseCmtsMenuActions extends BxTemplMenuCustom
         if(!$oReaction)
         if(!$oReaction)
             return false;
             return false;
 
 
-        $aReactionParams = array('dynamic_mode' => $this->_bDynamicMode);
-        if($this->_bShowTitles)
-            $aReactionParams['show_do_vote_label'] = true;
+        $aReactionsParams = [
+            'dynamic_mode' => $this->_bDynamicMode,
+            'show_do_vote_label' => $this->_bShowTitles,
+            'show_counter' => $this->_bShowCounters,
+            'show_counter_style' => 'compound',
+            'show_counter_label_icon' => $this->_bShowCountersIcons,
+        ];
+
+        switch($this->_sMode) {
+            case self::$_sModeActions:
+                $sReactionsMethod = 'getElementInline';
+                break;
 
 
-        return $oReaction->getElementInline($aReactionParams);
+            case self::$_sModeCounters:
+                $sReactionsMethod = 'getCounter';
+                break;
+        }
+
+        return $oReaction->$sReactionsMethod($aReactionsParams);
     }
     }
 
 
     protected function _getMenuItemItemScore($aItem)
     protected function _getMenuItemItemScore($aItem)
@@ -101,11 +137,24 @@ class BxBaseCmtsMenuActions extends BxTemplMenuCustom
         if(!$oScore)
         if(!$oScore)
             return false;
             return false;
 
 
-        $aScoresParams = array('dynamic_mode' => $this->_bDynamicMode);
-        if($this->_bShowTitles)
-            $aScoresParams['show_do_vote_label'] = true;
+        $aScoresParams = array(
+            'dynamic_mode' => $this->_bDynamicMode,
+            'show_do_vote_label' => $this->_bShowTitles,
+            'show_counter' => $this->_bShowCounters,
+            'show_counter_label_icon' => $this->_bShowCountersIcons,
+        );
+
+        switch($this->_sMode) {
+            case self::$_sModeActions:
+                $sScoresMethod = 'getElementInline';
+                break;
+
+            case self::$_sModeCounters:
+                $sScoresMethod = 'getCounter';
+                break;
+        }
 
 
-    	return $oScore->getElementInline($aScoresParams);
+    	return $oScore->$sScoresMethod($aScoresParams);
     }
     }
 
 
     protected function _getMenuItemItemReport($aItem)
     protected function _getMenuItemItemReport($aItem)
@@ -114,9 +163,11 @@ class BxBaseCmtsMenuActions extends BxTemplMenuCustom
         if(!$oReport)
         if(!$oReport)
             return false;
             return false;
 
 
-        $aReportParams = array('dynamic_mode' => $this->_bDynamicMode);
-        if($this->_bShowTitles)
-            $aReportParams['show_do_report_label'] = true;
+        $aReportParams = [
+            'dynamic_mode' => $this->_bDynamicMode,
+            'show_do_report_label' => $this->_bShowTitles,
+            'show_counter' => $this->_bShowCounters,
+        ];
 
 
     	return $oReport->getElementInline($aReportParams);
     	return $oReport->getElementInline($aReportParams);
     }
     }

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است