AntonLV 8 лет назад
Родитель
Сommit
7487bb628e
2 измененных файлов с 19 добавлено и 4 удалено
  1. 11 1
      inc/classes/BxDolModuleTemplate.php
  2. 8 3
      inc/classes/BxDolPreloader.php

+ 11 - 1
inc/classes/BxDolModuleTemplate.php

@@ -73,11 +73,21 @@ class BxDolModuleTemplate extends BxDolTemplate
         return $this->_addFiles(BxDolStudioTemplate::getInstance(), 'addCss', 'isLocation', 'addLocation', 'removeLocation', '', $mixedFiles, $bDynamic, $bSearchInModule);
         return $this->_addFiles(BxDolStudioTemplate::getInstance(), 'addCss', 'isLocation', 'addLocation', 'removeLocation', '', $mixedFiles, $bDynamic, $bSearchInModule);
     }
     }
 
 
-    function addStudioJs($mixedFiles, $bDynamic = false, $bSearchInModule = true)
+	function addStudioCssSystem($mixedFiles, $bDynamic = false, $bSearchInModule = true)
+    {
+        return $this->_addFiles(BxDolStudioTemplate::getInstance(), 'addCssSystem', 'isLocation', 'addLocation', 'removeLocation', '', $mixedFiles, $bDynamic, $bSearchInModule);
+    }
+
+	function addStudioJs($mixedFiles, $bDynamic = false, $bSearchInModule = true)
     {
     {
         return $this->_addFiles(BxDolStudioTemplate::getInstance(), 'addJs', 'isLocationJs', 'addLocationJs', 'removeLocationJs', 'js/', $mixedFiles, $bDynamic, $bSearchInModule);
         return $this->_addFiles(BxDolStudioTemplate::getInstance(), 'addJs', 'isLocationJs', 'addLocationJs', 'removeLocationJs', 'js/', $mixedFiles, $bDynamic, $bSearchInModule);
     }
     }
 
 
+    function addStudioJsSystem($mixedFiles, $bDynamic = false, $bSearchInModule = true)
+    {
+        return $this->_addFiles(BxDolStudioTemplate::getInstance(), 'addJsSystem', 'isLocationJs', 'addLocationJs', 'removeLocationJs', 'js/', $mixedFiles, $bDynamic, $bSearchInModule);
+    }
+
     function addStudioJsTranslation($mixedKey)
     function addStudioJsTranslation($mixedKey)
     {
     {
         BxDolStudioTemplate::getInstance()->addJsTranslation($mixedKey);
         BxDolStudioTemplate::getInstance()->addJsTranslation($mixedKey);

+ 8 - 3
inc/classes/BxDolPreloader.php

@@ -10,7 +10,9 @@
 bx_import('BxDolLanguages');
 bx_import('BxDolLanguages');
 
 
 define('BX_PRELOADER_TYPE_CSS', 'css_system');
 define('BX_PRELOADER_TYPE_CSS', 'css_system');
+define('BX_PRELOADER_TYPE_STUDIO_CSS', 'studio_css_system');
 define('BX_PRELOADER_TYPE_JS', 'js_system');
 define('BX_PRELOADER_TYPE_JS', 'js_system');
+define('BX_PRELOADER_TYPE_STUDIO_JS', 'studio_js_system');
 define('BX_PRELOADER_TYPE_JS_OPTION', 'js_option');
 define('BX_PRELOADER_TYPE_JS_OPTION', 'js_option');
 define('BX_PRELOADER_TYPE_JS_TRANSLATION', 'js_translation');
 define('BX_PRELOADER_TYPE_JS_TRANSLATION', 'js_translation');
 define('BX_PRELOADER_TYPE_JS_IMAGE', 'js_image');
 define('BX_PRELOADER_TYPE_JS_IMAGE', 'js_image');
@@ -33,8 +35,10 @@ class BxDolPreloader extends BxDolFactory implements iBxDolSingleton
         $this->_aEntries = $this->_oDb->getEntries();
         $this->_aEntries = $this->_oDb->getEntries();
 
 
         $this->_aTypes = array(
         $this->_aTypes = array(
-            BX_PRELOADER_TYPE_CSS => '', 
+            BX_PRELOADER_TYPE_CSS => '',
+            BX_PRELOADER_TYPE_STUDIO_CSS => '',  
             BX_PRELOADER_TYPE_JS => '', 
             BX_PRELOADER_TYPE_JS => '', 
+            BX_PRELOADER_TYPE_STUDIO_JS => '',
             BX_PRELOADER_TYPE_JS_OPTION => '',
             BX_PRELOADER_TYPE_JS_OPTION => '',
             BX_PRELOADER_TYPE_JS_TRANSLATION => '',
             BX_PRELOADER_TYPE_JS_TRANSLATION => '',
             BX_PRELOADER_TYPE_JS_IMAGE => ''
             BX_PRELOADER_TYPE_JS_IMAGE => ''
@@ -63,7 +67,8 @@ class BxDolPreloader extends BxDolFactory implements iBxDolSingleton
 
 
     public function perform($oTemplateSystem)
     public function perform($oTemplateSystem)
     {
     {
-        $aTypesAvail = array_keys($this->_aTypes);
+    	$bStudio = $oTemplateSystem instanceof BxDolStudioTemplate;
+    	$aTypesAvail = array_keys($this->_aTypes);
 
 
         $aLoader = array();
         $aLoader = array();
         foreach($this->_aEntries as $aEntry) {
         foreach($this->_aEntries as $aEntry) {
@@ -92,7 +97,7 @@ class BxDolPreloader extends BxDolFactory implements iBxDolSingleton
                 $oTemplate = &$oTemplateSystem;
                 $oTemplate = &$oTemplateSystem;
 
 
             foreach($aTypes as $sType => $aEntries)
             foreach($aTypes as $sType => $aEntries)
-                 $oTemplate->{$this->_aTypes[$sType]}($aEntries);
+				$oTemplate->{$this->_aTypes[($bStudio && $bModule ? 'studio_' : '') . $sType]}($aEntries);
         }
         }
     }
     }
 }
 }