Alex Trofimov 1 год назад
Родитель
Сommit
4fc58c9152

+ 5 - 5
inc/utils.inc.php

@@ -2820,8 +2820,8 @@ function bx_get_context_workspace($bFromCache = true)
 
 function bx_content_cache_get($sKey, $iTTL = false)
 {
-    // TODO: if (!getParam('sys_content_cache_enable'))
-    //    return null;
+    if (!getParam('sys_content_cache_enable'))
+        return null;
 
     $oCache = bx_content_cache_obj();
     return $oCache->getData('content_' . $sKey . bx_site_hash() . '.php', $iTTL);
@@ -2829,8 +2829,8 @@ function bx_content_cache_get($sKey, $iTTL = false)
 
 function bx_content_cache_set($sKey, $mixedData, $iTTL = false)
 {
-    // TODO: if (!getParam('sys_content_cache_enable'))
-    //    return false;
+    if (!getParam('sys_content_cache_enable'))
+        return false;
 
     $oCache = bx_content_cache_obj();
     return $oCache->setData('content_' . $sKey . bx_site_hash() . '.php', $mixedData, $iTTL);
@@ -2847,7 +2847,7 @@ function bx_content_cache_obj()
     if (isset($GLOBALS['bxCacheContentObj']))
         return $GLOBALS['bxCacheContentObj'];
 
-    $sEngine = 'File';// TODO: $this->getParam('sys_content_cache_engine');
+    $sEngine = getParam('sys_content_cache_engine');
     $oCacheObject = bx_instance('BxDolCache' . $sEngine);
     if(!$oCacheObject->isAvailable())
         $oCacheObject = bx_instance('BxDolCacheFile');

+ 3 - 0
install/sql/system.sql

@@ -581,6 +581,9 @@ INSERT INTO `sys_options_categories`(`type_id`, `name`, `caption`, `hidden`, `or
 SET @iCategoryId = LAST_INSERT_ID();
 
 INSERT INTO `sys_options`(`category_id`, `name`, `caption`, `value`, `type`, `extra`, `check`, `check_error`, `order`) VALUES
+(@iCategoryId, 'sys_content_cache_enable', '_adm_stg_cpt_option_sys_content_cache_enable', 'on', 'checkbox', '', '', '', 5),
+(@iCategoryId, 'sys_content_cache_engine', '_adm_stg_cpt_option_sys_content_cache_engine', 'File', 'select', 'File,Memcache,APC,XCache', '', '', 6),
+
 (@iCategoryId, 'sys_db_cache_enable', '_adm_stg_cpt_option_sys_db_cache_enable', 'on', 'checkbox', '', '', '', 10),
 (@iCategoryId, 'sys_db_cache_engine', '_adm_stg_cpt_option_sys_db_cache_engine', 'File', 'select', 'File,Memcache,APC,XCache', '', '', 11),
 

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

@@ -1656,6 +1656,8 @@
     <string name="_adm_stg_cpt_option_sys_email_attachable_email_templates"><![CDATA[Attachable email templates list]]></string>
     <string name="_adm_stg_cpt_option_sys_db_cache_enable"><![CDATA[Enable DB cache]]></string>
     <string name="_adm_stg_cpt_option_sys_db_cache_engine"><![CDATA[DB cache engine (other than File option may require custom server setup)]]></string>
+    <string name="_adm_stg_cpt_option_sys_content_cache_enable"><![CDATA[Enable content cache]]></string>
+    <string name="_adm_stg_cpt_option_sys_content_cache_engine"><![CDATA[Content cache engine (other than File option may require custom server setup)]]></string>
     <string name="_adm_stg_cpt_option_sys_default_payment"><![CDATA[Payment module]]></string>
     <string name="_adm_stg_cpt_option_sys_editor_default"><![CDATA[Default HTML editor]]></string>
     <string name="_adm_stg_cpt_option_sys_player_default"><![CDATA[Default Player]]></string>

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

@@ -1631,6 +1631,8 @@
     <string name="_adm_stg_cpt_option_sys_email_attachable_email_templates"><![CDATA[Список присоединяемых email темплейтов]]></string>
     <string name="_adm_stg_cpt_option_sys_db_cache_enable"><![CDATA[Задействовать кэш БД]]></string>
     <string name="_adm_stg_cpt_option_sys_db_cache_engine"><![CDATA[Кэш-движок для БД (значение, отличное от File, может потребовать дополнительной настройки сервера)]]></string>
+    <string name="_adm_stg_cpt_option_sys_content_cache_enable"><![CDATA[Задействовать кэш содержимого страниц]]></string>
+    <string name="_adm_stg_cpt_option_sys_content_cache_engine"><![CDATA[Кэш-движок для содержимого страниц (значение, отличное от File, может потребовать дополнительной настройки сервера)]]></string>
     <string name="_adm_stg_cpt_option_sys_default_payment"><![CDATA[Модуль оплаты]]></string>
     <string name="_adm_stg_cpt_option_sys_editor_default"><![CDATA[HTML редактор по умолчанию]]></string>
     <string name="_adm_stg_cpt_option_sys_player_default"><![CDATA[Плеер по умолчанию]]></string>