Преглед на файлове

#4148 - Build-in API support (tuning)

roman.lesnikov@gmail.com преди 3 години
родител
ревизия
fa576729da
променени са 3 файла, в които са добавени 18 реда и са изтрити 2 реда
  1. 3 1
      modules/boonex/forum/classes/BxForumModule.php
  2. 3 1
      template/scripts/BxBaseCmtsServices.php
  3. 12 0
      template/scripts/BxBasePage.php

+ 3 - 1
modules/boonex/forum/classes/BxForumModule.php

@@ -26,7 +26,9 @@ class BxForumModule extends BxBaseModTextModule
         if(!$oCategory)
             return false;
 
-        $aResult['category'] = $oCategory->getCategoryTitle($aData[$CNF['FIELD_CATEGORY']]);
+        $aCategoryData = $this->_oDb->getCategories(['type' => 'by_category', 'category' => $aData[$CNF['FIELD_CATEGORY']]]);
+        
+        $aResult['category'] = ['name' => $oCategory->getCategoryTitle($aData[$CNF['FIELD_CATEGORY']]), 'icon' => $aCategoryData['icon']];
 
         return $aResult;
     }

+ 3 - 1
template/scripts/BxBaseCmtsServices.php

@@ -43,7 +43,9 @@ class BxBaseCmtsServices extends BxDol
             return [bx_api_get_block('entity_author', [
                 'author_data' => BxDolProfile::getData($aCmt['cmt_author_id']),
                 'entry_date' => $aCmt['cmt_time'],
-                'menu_manage' => []
+                'menu_manage' => [],
+                'text' => bx_process_output(strip_tags($oCmts->getObjectTitle($iObjectId))),
+                'url' => bx_api_get_relative_url($oCmts->getBaseUrl())
             ])];
         }
     }

+ 12 - 0
template/scripts/BxBasePage.php

@@ -859,6 +859,10 @@ class BxBasePage extends BxDolPage
      */
     protected function _getBlockRaw ($aBlock)
     {
+        if (bx_is_api()){
+            return [bx_api_get_block('raw', ['title' => _t($aBlock['title']), 'content' => BxDolTemplate::getInstance()->parseHtmlByContent($aBlock['content'], array())])];
+        }
+        
         $s = '<div class="bx-page-raw-container">' . BxDolTemplate::getInstance()->parseHtmlByContent($aBlock['content'], array()) . '</div>';
         $s = $this->_replaceMarkers($s, array('block_id' => $aBlock['id']));
         $s = bx_process_macros($s);
@@ -871,6 +875,10 @@ class BxBasePage extends BxDolPage
      */
     protected function _getBlockCustom ($aBlock)
     {
+        if (bx_is_api()){
+            return [bx_api_get_block('custom', ['title' => _t($aBlock['title']), 'content' => BxDolTemplate::getInstance()->parseHtmlByContent($aBlock['content'], array())])];
+        }
+        
         $s = '<div class="bx-page-custom-container">' . BxDolTemplate::getInstance()->parseHtmlByContent($aBlock['content'], array()) . '</div>';
         $s = $this->_replaceMarkers($s, array('block_id' => $aBlock['id']));
         $s = bx_process_macros($s);
@@ -883,6 +891,10 @@ class BxBasePage extends BxDolPage
      */
     protected function _getBlockHtml ($aBlock)
     {
+        if (bx_is_api()){
+            return [bx_api_get_block('html', ['title' => _t($aBlock['title']), 'content' => $aBlock['content']])];
+        }
+        
         $s = '<div class="bx-page-html-container bx-def-vanilla-html max-w-none">' . $aBlock['content'] . '</div>';
         $s = $this->_replaceMarkers($s, array('block_id' => $aBlock['id']));
         $s = bx_process_macros($s);