Просмотр исходного кода

#5177 Content cache: manual cache clear

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

+ 6 - 0
inc/classes/BxDolCacheUtilities.php

@@ -18,6 +18,7 @@ class BxDolCacheUtilities extends BxDol
         parent::__construct();
 
         $this->_aCacheTypes = array(
+            'content' => array('option' => 'sys_content_cache_enable'),
             'db' => array('option' => 'sys_db_cache_enable'),
             'template' => array('option' => 'sys_template_cache_enable'),
             'less' => array(),
@@ -73,6 +74,11 @@ class BxDolCacheUtilities extends BxDol
 
         $oTemplate = BxDolStudioTemplate::getInstance();
         switch ($sCache) {
+            case 'content':
+                $oCache = bx_content_cache_obj();
+                $mixedResult = $this->{$sAction . 'Object'}($oCache, 'content_');
+                break;
+
             case 'db':
                 $oCacheDb = BxDolDb::getInstance()->getDbCacheObject();
                 $this->{$sAction . 'Object'}($oCacheDb, 'menu_');

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

@@ -645,6 +645,8 @@
 	<string name="_adm_dbd_txt_su_system_media"><![CDATA[System Media]]></string>
         <string name="_adm_dbd_txt_c_select"><![CDATA[Select...]]></string>
 	<string name="_adm_dbd_txt_c_clear_all"><![CDATA[Clear all caches]]></string>
+	<string name="_adm_dbd_txt_c_content"><![CDATA[Content]]></string>
+	<string name="_adm_dbd_txt_c_clear_content"><![CDATA[Clear content cache]]></string>
 	<string name="_adm_dbd_txt_c_db"><![CDATA[DB]]></string>
 	<string name="_adm_dbd_txt_c_clear_db"><![CDATA[Clear DB cache]]></string>
 	<string name="_adm_dbd_txt_c_template"><![CDATA[Template]]></string>

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

@@ -643,6 +643,8 @@
 	<string name="_adm_dbd_txt_su_system_media"><![CDATA[Системные медиа]]></string>
         <string name="_adm_dbd_txt_c_select"><![CDATA[Выбрать...]]></string>
 	<string name="_adm_dbd_txt_c_clear_all"><![CDATA[Очистить весь кэш]]></string>
+	<string name="_adm_dbd_txt_c_content"><![CDATA[Содержимое страниц]]></string>
+	<string name="_adm_dbd_txt_c_clear_content"><![CDATA[Очистить кэш содержимого страниц]]></string>
 	<string name="_adm_dbd_txt_c_db"><![CDATA[БД]]></string>
 	<string name="_adm_dbd_txt_c_clear_db"><![CDATA[Очистить кэш БД]]></string>
 	<string name="_adm_dbd_txt_c_template"><![CDATA[Тема]]></string>

+ 2 - 0
studio/classes/BxDolStudioDashboard.php

@@ -26,6 +26,7 @@ class BxDolStudioDashboard extends BxTemplStudioWidget
 
         $this->aItemsCache = array (
             array('name' => 'all'),
+            array('name' => 'content'),
             array('name' => 'db'),
             array('name' => 'template'),
             array('name' => 'less'),
@@ -104,6 +105,7 @@ class BxDolStudioDashboard extends BxTemplStudioWidget
                             }
                             break;
 
+                        case 'content':
                         case 'db':
                         case 'template':
                         case 'less':