0

私はmagento 1.5.1でこの問題を抱えています:

リソース ロール ツリーが空です ( 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 は正しく設定されているように見えます (['children'] ノードが含まれています)。したがって、問題は jsonEncode() メソッドで始まります。

4

1 に答える 1

0
  1. すべての拡張機能を無効にする
  2. コア ファイル ( /app/code/core/js/lib/app/design/adminhtml ) をデフォルトの magento ファイルとクロスチェックします。diff -qrbB magento_origina/js/ YOUR_MAGE_PROJECT/js/

  3. 変更を元に戻す

  4. キャッシュをクリアします (無効にした場合も、バックエンドは引き続きキャッシュされます)
  5. 修正されているかどうかを確認する
  6. 問題を切り分けて修正する

-> この特定の状況では、問題はファイル /js/ext-tree-checkbox.js 内のいくつかの mod に関連していました

于 2012-10-05T07:53:38.407 に答える