1
0
Эх сурвалжийг харах

Ticket #4980 - Studio: CodeMirror for 'Config API' fields in Pages and Menus.

AntonLV 1 жил өмнө
parent
commit
bc73e541ec

+ 3 - 1
inc/js/classes/BxDolForm.js

@@ -47,11 +47,13 @@ BxDolForm.prototype.initCodeMirror = function()
     var oSelector = $('#' + this._sId + ' .bx-form-input-code');
 
     for(var i = 0; i < oSelector.length; i++) {
-        var e = CodeMirror.fromTextArea(oSelector.get(i), {
+        CodeMirror.fromTextArea(oSelector.get(i), {
             lineNumbers: true,
             mode: "htmlmixed",
             htmlMode: true,
             matchBrackets: true
+        }).on('blur', function(oEditor) {
+            oEditor.save();
         });
     }
 };

+ 5 - 0
modules/boonex/developer/classes/BxDevNavigationMenus.php

@@ -268,6 +268,11 @@ class BxDevNavigationMenus extends BxTemplStudioNavigationMenus
         $this->oDb->getTemplates(array('type' => 'all'), $aTemplates, false);
         foreach($aTemplates as $aTemplate)
             $aInputs['template_id']['values'][] = array('key' => $aTemplate['id'], 'value' => _t($aTemplate['title']));
+
+        if(($sKey = 'config_api') && isset($aInputs[$sKey]))
+            $aInputs[$sKey] = array_merge($aInputs[$sKey], [
+                'code' => 1
+            ]);
     }
 
     protected function _isDeletable(&$aRow)

+ 1 - 1
modules/boonex/developer/install/sql/install.sql

@@ -527,7 +527,7 @@ INSERT INTO `sys_form_inputs` (`object`, `module`, `name`, `value`, `values`, `c
 ('bx_developer_nav_item', @sName, 'link', '', '', 0, 'text', '_bx_dev_nav_txt_sys_items_link', '_bx_dev_nav_txt_items_link', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
 ('bx_developer_nav_item', @sName, 'onclick', '', '', 0, 'text', '_bx_dev_nav_txt_sys_items_onclick', '_bx_dev_nav_txt_items_onclick', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
 ('bx_developer_nav_item', @sName, 'target', '', '', 0, 'text', '_bx_dev_nav_txt_sys_items_target', '_bx_dev_nav_txt_items_target', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
-('bx_developer_nav_item', @sName, 'icon', '', '', 0, 'text', '_bx_dev_nav_txt_sys_items_icon', '_bx_dev_nav_txt_items_icon', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
+('bx_developer_nav_item', @sName, 'icon', '', '', 0, 'textarea', '_bx_dev_nav_txt_sys_items_icon', '_bx_dev_nav_txt_items_icon', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
 ('bx_developer_nav_item', @sName, 'addon', '', '', 0, 'textarea', '_bx_dev_nav_txt_sys_items_addon', '_bx_dev_nav_txt_items_addon', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
 ('bx_developer_nav_item', @sName, 'submenu_object', '', '', 0, 'text', '_bx_dev_nav_txt_sys_items_submenu_object', '_bx_dev_nav_txt_items_submenu_object', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
 ('bx_developer_nav_item', @sName, 'submenu_popup', '1', '', 0, 'switcher', '_bx_dev_nav_txt_sys_items_submenu_popup', '_bx_dev_nav_txt_items_submenu_popup', '', 0, 0, 0, '', '', '', '', '', '', 'Int', '', 0, 0),