AntonLV 1 год назад
Родитель
Сommit
6070f72187

+ 4 - 3
install/sql/system.sql

@@ -4871,6 +4871,7 @@ CREATE TABLE IF NOT EXISTS `sys_menu_items` (
   `title_system` varchar(255) NOT NULL,
   `title` varchar(255) NOT NULL,
   `title_attr` varchar(255) NOT NULL DEFAULT '',
+  `info` varchar(255) NOT NULL DEFAULT '',
   `link` varchar(512) NOT NULL,
   `onclick` varchar(255) NOT NULL,
   `target` varchar(255) NOT NULL,
@@ -5026,9 +5027,9 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 ('sys_social_sharing', 'system', 'social-sharing-whatsapp', '_sys_menu_item_title_system_social_sharing_whatsapp', '_sys_menu_item_title_social_sharing_whatsapp', 'https://wa.me/?text={url_encoded}', '', '_blank', 'fab whatsapp', '', 2147483647, 1, 1, 5);
 
 -- dashboard manage tools
-INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
-('sys_account_dashboard_manage_tools', 'system', 'cmts-administration', '_sys_menu_item_title_system_cmts_administration', '_sys_menu_item_title_cmts_administration', 'page.php?i=cmts-administration', '', '', 'comments', 'a:3:{s:6:"module";s:6:"system";s:6:"method";s:27:"get_menu_addon_manage_tools";s:5:"class";s:17:"TemplCmtsServices";}', '', 192, 1, 0, 1),
-('sys_account_dashboard_manage_tools', 'system', 'audit-administration', '_sys_menu_item_title_system_audit_administration', '_sys_menu_item_title_audit_administration', 'page.php?i=audit-administration', '', '', 'history', 'a:3:{s:6:"module";s:6:"system";s:6:"method";s:27:"get_menu_addon_manage_tools";s:5:"class";s:18:"TemplAuditServices";}', '', 192, 1, 0, 2);
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `info`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_account_dashboard_manage_tools', 'system', 'cmts-administration', '_sys_menu_item_title_system_cmts_administration', '_sys_menu_item_title_cmts_administration', '', 'page.php?i=cmts-administration', '', '', 'comments', 'a:3:{s:6:"module";s:6:"system";s:6:"method";s:27:"get_menu_addon_manage_tools";s:5:"class";s:17:"TemplCmtsServices";}', '', 192, 1, 0, 1),
+('sys_account_dashboard_manage_tools', 'system', 'audit-administration', '_sys_menu_item_title_system_audit_administration', '_sys_menu_item_title_audit_administration', '_sys_menu_item_info_audit_administration', 'page.php?i=audit-administration', '', '', 'history', 'a:3:{s:6:"module";s:6:"system";s:6:"method";s:27:"get_menu_addon_manage_tools";s:5:"class";s:18:"TemplAuditServices";}', '', 192, 1, 0, 2);
 
 -- dashboard content
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 

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

@@ -9,6 +9,9 @@
                     <bx_if:title>
                         <div class="bx-menu-floating-blocks-dash-title">
                             <div class="bx-menu-floating-blocks-title text-gray-600 dark:text-gray-400 group-hover:text-gray-900 dark:group-hover:text-gray-100">__title__</div>
+                            <bx_if:info>
+                                <div class="bx-menu-floating-blocks-info bx-def-font-small bx-def-font-grayed">__info__</div>
+                            </bx_if:info>
                             <bx_if:addon>__addonf__</bx_if:addon>
                         </div>
                     </bx_if:title>

+ 3 - 0
modules/boonex/english/data/langs/system/en.xml

@@ -1212,6 +1212,7 @@
 	<string name="_adm_nav_dsc_items_title"><![CDATA[Link name displayed in site menus. Use at least 3 characters.]]></string>
         <string name="_adm_nav_dsc_items_title_attr"><![CDATA[A text which will be used in 'title' attribute of the link.]]></string>
 	<string name="_adm_nav_dsc_items_title_system"><![CDATA[Item name, displayed in Studio only.]]></string>
+        <string name="_adm_nav_dsc_items_info"><![CDATA[The value can be shown below the link name as short description.]]></string>
 	<string name="_adm_nav_dsc_items_visible_for_levels"><![CDATA[Select user levels that can see this menu item]]></string>
 	<string name="_adm_nav_dsc_menus_persistent"><![CDATA[Number of persistent menu items. Applicable for menus with 'Auto More' mechanism only.]]></string>
         <string name="_adm_nav_dsc_menus_set_name"><![CDATA[Assign a Set of menu Items]]></string>
@@ -1280,6 +1281,7 @@
 	<string name="_adm_nav_txt_items_title"><![CDATA[Name]]></string>
         <string name="_adm_nav_txt_items_title_attr"><![CDATA[Title]]></string>
 	<string name="_adm_nav_txt_items_title_system"><![CDATA[System Name]]></string>
+        <string name="_adm_nav_txt_items_info"><![CDATA[Info]]></string>
 	<string name="_adm_nav_txt_items_visible_for"><![CDATA[Visible For]]></string>
 	<string name="_adm_nav_txt_items_visible_for_all"><![CDATA[Anyone]]></string>
 	<string name="_adm_nav_txt_items_visible_for_levels"><![CDATA[Select Levels]]></string>
@@ -3178,6 +3180,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_manage_txt_approved"><![CDATA[The content was approved.]]></string>
     <string name="_sys_manage_txt_sent"><![CDATA[Message was sent.]]></string>
     <string name="_sys_manage_err_cannot_perform_action"><![CDATA[Cannot perform the action. Please report.]]></string>
+    <string name="_sys_menu_item_info_audit_administration"><![CDATA[For content moderation activity.]]></string>
     <string name="_sys_menu_item_title_about"><![CDATA[About]]></string>
     <string name="_sys_menu_item_title_copyright"><![CDATA[Copyright]]></string>
     <string name="_sys_menu_item_title_privacy"><![CDATA[Privacy]]></string>

+ 3 - 0
modules/boonex/russian/data/langs/system/ru.xml

@@ -1195,6 +1195,7 @@
 	<string name="_adm_nav_dsc_items_title"><![CDATA[Название ссылки для отображения в меню сайта. Используйте как минимум 3 символа.]]></string>
         <string name="_adm_nav_dsc_items_title_attr"><![CDATA[Текст, который будет использоваться в атрибуте «title» ссылки.]]></string>
 	<string name="_adm_nav_dsc_items_title_system"><![CDATA[Имя элемента, отображаемое только в Студии.]]></string>
+        <string name="_adm_nav_dsc_items_info"><![CDATA[Значение может быть отображено под названием ссылки в виде краткого описания.]]></string>
 	<string name="_adm_nav_dsc_items_visible_for_levels"><![CDATA[Выбрать членства, разрешённые для просмотра элемента данного меню]]></string>
         <string name="_adm_nav_dsc_menus_persistent"><![CDATA[Количество постоянных пунктов меню. Применимо только для авто-перестраиваемых меню.]]></string>
 	<string name="_adm_nav_dsc_menus_set_name"><![CDATA[Назначить набор для элемента меню]]></string>
@@ -1262,6 +1263,7 @@
 	<string name="_adm_nav_txt_items_title"><![CDATA[Имя]]></string>
         <string name="_adm_nav_txt_items_title_attr"><![CDATA[Заголовок]]></string>
 	<string name="_adm_nav_txt_items_title_system"><![CDATA[Системное имя]]></string>
+        <string name="_adm_nav_txt_items_info"><![CDATA[Информация]]></string>
 	<string name="_adm_nav_txt_items_visible_for"><![CDATA[Видимо для]]></string>
 	<string name="_adm_nav_txt_items_visible_for_all"><![CDATA[Всех]]></string>
 	<string name="_adm_nav_txt_items_visible_for_levels"><![CDATA[Выбрать уровни]]></string>
@@ -3153,6 +3155,7 @@
     <string name="_sys_manage_txt_approved"><![CDATA[Контент был одобрен.]]></string>
     <string name="_sys_manage_txt_sent"><![CDATA[Сообщение было отправлено.]]></string>
     <string name="_sys_manage_err_cannot_perform_action"><![CDATA[Невозможно выполнить действие. Пожалуйста, оповестите нас об этой проблеме.]]></string>
+    <string name="_sys_menu_item_info_audit_administration"><![CDATA[Для модерации контента.]]></string>
     <string name="_sys_menu_item_title_about"><![CDATA[О нас]]></string>
     <string name="_sys_menu_item_title_copyright"><![CDATA[Копирайт]]></string>
     <string name="_sys_menu_item_title_privacy"><![CDATA[Конфиденциальность]]></string>

+ 11 - 0
studio/template/scripts/BxBaseStudioNavigationItems.php

@@ -634,6 +634,17 @@ class BxBaseStudioNavigationItems extends BxDolStudioNavigationItems
                         'pass' => 'Xss',
                     ),
                 ),
+                'info' => array(
+                    'type' => 'text_translatable',
+                    'name' => 'info',
+                    'caption' => _t('_adm_nav_txt_items_info'),
+                    'info' => _t('_adm_nav_dsc_items_info'),
+                    'value' => isset($aItem['info']) ? $aItem['info'] : '_adm_nav_txt_item',
+                    'required' => '0',
+                    'db' => array (
+                        'pass' => 'Xss',
+                    ),
+                ),
                 'parent_id' => array(
                     'type' => 'select',
                     'name' => 'parent_id',

+ 3 - 0
template/menu_floating_blocks_dash.html

@@ -10,6 +10,9 @@
                         <bx_if:title>
                             <div class="bx-menu-floating-blocks-title">__title__</div>
                         </bx_if:title>
+                        <bx_if:info>
+                            <div class="bx-menu-floating-blocks-info bx-def-font-small bx-def-font-grayed">__info__</div>
+                        </bx_if:info>
                         <bx_if:addon>__addonf__</bx_if:addon>
                     </div>
                 </a>

+ 8 - 0
template/scripts/BxBaseMenu.php

@@ -200,6 +200,7 @@ class BxBaseMenu extends BxDolMenu
                 'id' => $a['id'],
                 'name' => $a['name'],
                 'title' => _t($a['title']),
+                'info' => isset($a['info']) ? _t($a['info']) : '',
                 'link' => isset($a['link']) ? $a['link'] : '',
                 'icon' => $sIcon ? $sIcon : ($sIconHtml ? $sIconHtml : ''),
                 'image' => $sIconUrl ? $sIconUrl : '',
@@ -228,6 +229,7 @@ class BxBaseMenu extends BxDolMenu
 
         $a['title'] = _t($a['title']);
         $a['title_attr'] = $this->_getMenuTitle($a);
+        $a['info'] = isset($a['info']) ? _t($a['info']) : '';
 
         $this->removeMarker('addon');
 
@@ -301,6 +303,12 @@ class BxBaseMenu extends BxDolMenu
                 'title_attr' => $a['title_attr']
             ],
         ];
+        $a['bx_if:info'] = [
+            'condition' => (bool)$a['info'],
+            'content' => [
+                'info' => $a['info'],
+            ],
+        ];
 
         $bOnClick = !empty($a['onclick']);
         $aOnClick = $bOnClick ? [