2012-10-05 44 views
0

我在上Magento的1.5.1這個問題:Magento的:角色資源沒有顯示

資源作用的樹是空的(Web服務和權限

要找出我有錯誤:

  1. 禁用了所有的擴展(將xml文件從/ etc/modules /中移走),但這並沒有解決。
  2. 使與原有的核心文件差異。 (文件是相同的)

所以問題應該在某個分貝的水平。

我發現這個舊的討論,但它並沒有幫助我: http://www.magentocommerce.com/boards/viewthread/21449/

更新:

我發現空樹是由這些代碼行造成的:

文件:/app/code/core/Mage/Adminhtml/Block/Permissions/Tab/Rolesedit.php

$rootArray = $this->_getNodeJson($resources->admin, 1); 

    $json = Mage::helper('core')->jsonEncode(isset($rootArray['children']) ? $rootArray['children'] : array()); 

$ JSON是空的,而$ rootArray是看起來正確填充(它包含一個[「孩子」]節點) 所以問題在jsonEncode()方法

+0

任何錯誤日誌var/。用magento db修復工具檢查你的分貝。修復錯誤,如果有任何數據庫錯誤,然後清除緩存並檢查。 – Gowri

+0

當您檢查數據庫表中的資源存儲在發生什麼?當您嘗試以編程方式自行加載重建時會發生什麼? –

+0

它看起來像資源在模型級別加載更正 – WonderLand

回答

0
  1. 禁用所有的擴展
  2. 交叉檢查覈心文件啓動( /應用/代碼/核心/JS/lib目錄/應用/使用默認的Magento的文件 前設計/ adminhtml)。 diff -qrbB magento_origina/js/ YOUR_MAGE_PROJECT/js/

  3. 恢復任何更改

  4. 清除緩存(也如果您有禁用它,後端將繼續高速緩存)
  5. 檢查它是否是固定
  6. 找出問題並解決它

- >在這種特殊情況下,問題與文件中的某些mod相關/js/ext-tree-checkbox.js