Bläddra i källkod

Ticket #1521 - Possibility to add custom menu item to Comment Meta Menu.

AntonLV 8 år sedan
förälder
incheckning
bd990cb713

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

@@ -151,19 +151,8 @@ class BxBaseModGeneralMenuSnippetMeta extends BxTemplMenuUnitMeta
         
         if (false !== $sResult)
             return $sResult;
-        
-        if(!empty($aItem['link']))
-            $sResult = $this->getUnitMetaItemLink($aItem['title'], array(
-                'href' => $aItem['link']
-            ));
-        else if(!empty($aItem['onclick']))
-            $sResult = $this->getUnitMetaItemButtonSmall($aItem['title'], array(
-            	'onclick' => $aItem['onclick']
-            ));
-        else 
-            $sResult = $this->getUnitMetaItemText($aItem['title']);
-        
-        return $sResult;
+
+        return parent::_getMenuItemDefault($aItem);
     }
 }
 

+ 20 - 0
template/scripts/BxBaseCmtsMenuUnitMeta.php

@@ -87,6 +87,26 @@ class BxBaseCmtsMenuUnitMeta extends BxTemplMenuUnitMeta
             'class' => $this->_sStylePrefix . '-membership'
         ));
     }
+
+    protected function _getMenuItemDefault($aItem)
+    {
+        $sResult = false;
+
+        bx_alert('comment', 'menu_custom_item', 0, 0, array(
+            'res' => &$sResult, 
+            'menu' => $this->_sObject, 
+            'menu_object' => $this, 
+            'item' => $aItem,
+            'content_id' => $this->_aCmt['cmt_id'],
+            'content_data' => $this->_aCmt,
+            'cmts_object' => $this->_oCmts
+        ));
+
+        if (false !== $sResult)
+            return $sResult;
+
+        return parent::_getMenuItemDefault($aItem);
+    }
 }
 
 /** @} */

+ 18 - 0
template/scripts/BxBaseMenuUnitMeta.php

@@ -87,6 +87,24 @@ class BxBaseMenuUnitMeta extends BxTemplMenuCustom
 
         return $this->_oTemplate->parseHtmlByName($sTemplate, $aTmplVars);
     }
+    
+    protected function _getMenuItemDefault($aItem)
+    {
+        $sResult = '';
+
+        if(!empty($aItem['link']))
+            $sResult = $this->getUnitMetaItemLink($aItem['title'], array(
+                'href' => $aItem['link']
+            ));
+        else if(!empty($aItem['onclick']))
+            $sResult = $this->getUnitMetaItemButtonSmall($aItem['title'], array(
+            	'onclick' => $aItem['onclick']
+            ));
+        else 
+            $sResult = $this->getUnitMetaItemText($aItem['title']);
+        
+        return $sResult;
+    }
 }
 
 /** @} */