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

#4148 Build-in API support: initial load

roman.lesnikov@gmail.com 3 лет назад
Родитель
Сommit
da1966ea01

+ 1 - 1
inc/classes/BxDolSearch.php

@@ -545,7 +545,7 @@ class BxDolSearchResult implements iBxDolReplaceable
             'module' => $sModule,
             'unit' => 'general-' . $sUnitType . '-' . $sUnit,
             'request_url' => !empty($this->aCurrent['api_request_url']) ? $this->aCurrent['api_request_url'] : '/api.php?r=' . $sModule . '/browse/&params[]=',
-            'data' => $this->decodeData($this->getSearchData()),
+            'data' =>  defined('BX_API_PAGE') ? [] : $this->decodeData($this->getSearchData()),
             'params' => [
                 'per_page' => $this->aCurrent['paginate']['perPage'],
                 'start' => $this->aCurrent['paginate']['start'],

+ 1 - 1
modules/boonex/notifications/classes/BxNtfsModule.php

@@ -231,7 +231,7 @@ class BxNtfsModule extends BxBaseModNotificationsModule
         if(bx_is_api()) {
             $aParams['start_from_item'] = true;
 
-            $aContent = $this->_oTemplate->getPosts($aParams);
+            $aContent = defined('BX_API_PAGE') ? [] : $this->_oTemplate->getPosts($aParams);
             if(!empty($aContent) && is_array($aContent)) {
                 $iContent = count($aContent);
                 if($iContent > $aParams['per_page'])

+ 2 - 0
modules/boonex/timeline/classes/BxTimelineTemplate.php

@@ -363,6 +363,8 @@ class BxTimelineTemplate extends BxBaseModNotificationsTemplate
         $oModule = $this->getModule();
 
         if (bx_is_api()){
+            if (defined('BX_API_PAGE'))
+                return [];
             $oMenuActions = BxDolMenu::getObjectInstance($this->_oConfig->getObject('menu_item_actions_all'));
             if(!$oMenuActions)
                 $oMenuActions = BxDolMenu::getObjectInstance($this->_oConfig->getObject('menu_item_actions'));

+ 1 - 0
template/scripts/BxBasePage.php

@@ -400,6 +400,7 @@ class BxBasePage extends BxDolPage
      */
     public function getPageAPI ($aBlocks = [])
     {
+        define('BX_API_PAGE', true);
         $query_string  = '';
 
         if (isset(bx_get('params')[2]) && bx_get('params')[2] != ''){