소스 검색

Ticket #4986 - Spaces: Integrate Stars based voting.

AntonLV 1 년 전
부모
커밋
be44796e39
2개의 변경된 파일과 14개의 추가작업 그리고 8개의 파일을 삭제
  1. 13 7
      modules/base/general/classes/BxBaseModGeneralMenuSnippetMeta.php
  2. 1 1
      modules/boonex/english/data/langs/system/en.xml

+ 13 - 7
modules/base/general/classes/BxBaseModGeneralMenuSnippetMeta.php

@@ -212,21 +212,27 @@ class BxBaseModGeneralMenuSnippetMeta extends BxTemplMenuUnitMeta
         return $this->getUnitMetaItemCustom($oObject->getElementInline($aObjectOptions));
     }
 
-    protected function _getMenuItemRating($aItem)
+    protected function _getMenuItemRating($aItem, $aParams = [])
     {
-        if($this->_bIsApi) //--- API: Isn't supported
-            return false;
-
         $CNF = &$this->_oModule->_oConfig->CNF;
 
         if(empty($CNF['OBJECT_VOTES_STARS']))
             return false;
 
-        $oVotes = BxDolVote::getObjectInstance($CNF['OBJECT_VOTES_STARS'], $this->_aContentInfo[$CNF['FIELD_ID']]);
-        if(!$oVotes)
+        $oObject = BxDolVote::getObjectInstance($CNF['OBJECT_VOTES_STARS'], $this->_aContentInfo[$CNF['FIELD_ID']]);
+        if(!$oObject || !$oObject->isEnabled())
             return false;
 
-        return $this->getUnitMetaItemCustom($oVotes->getElementInline(array('show_counter' => true)));
+        $aObjectOptions = [
+            'show_counter' => true
+        ];
+        if(!empty($aParams['object_options']) && is_array($aParams['object_options']))
+            $aObjectOptions = array_merge($aObjectOptions, $aParams['object_options']);
+
+        if($this->_bIsApi)
+            return $this->_getMenuItemElementAPI($aItem, $oObject->getElementApi($aObjectOptions));
+
+        return $this->getUnitMetaItemCustom($oObject->getElementInline($aObjectOptions));
     }
     
     protected function _getMenuItemReactions($aItem)

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

@@ -3317,7 +3317,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_item_title_system_va_favorite"><![CDATA[Favorite]]></string>
     <string name="_sys_menu_item_title_system_va_feature"><![CDATA[Feature]]></string>
     <string name="_sys_menu_item_title_system_va_reaction"><![CDATA[Reaction]]></string>
-    <string name="_sys_menu_item_title_system_sm_rate"><![CDATA[Rate]]></string>
+    <string name="_sys_menu_item_title_system_va_rate"><![CDATA[Rate]]></string>
     <string name="_sys_menu_item_title_system_va_repost"><![CDATA[Repost]]></string>
     <string name="_sys_menu_item_title_system_va_repost_with_text"><![CDATA[Repost with Text]]></string>
     <string name="_sys_menu_item_title_system_va_repost_to_context"><![CDATA[Repost to Context]]></string>