0

私が取り組んでいるカスタムモジュールにこれが必要です。たとえば、構成メニューにタブを作成するメインモジュールがあります。

<config>
    <acl>
        <resources>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <mymodule translate="title" module="mymodule_all">
                                        <title>My Module</title>
                                    </mymodule>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

次に、このタブに属する mu サブモジュールがあります。

<config>
    <acl>
        <resources>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <mymodule>
                                        <children>
                                            <submodule translate="title" module="submodule">
                                                <title>Sub Module</title>
                                            </submodule>
                                        </children>
                                    </mymodule>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

したがって、上記の構成例では、サブモジュールがロール リソース構成に表示されません。

サブモジュール acl からの削除は少し役立ちますが、表示されるようになりましたが、現在は mymodule と同じレベルにあり、これは私が望んでいるものではありません。

Magento は構成セクションで 1 つのレベルの ACL のみを許可しますか? それとも、私は何か間違ったことをしていますか?

ありがとう。

4

1 に答える 1

0

はい、acl にはいくつでもレベルを設定できます。あなたのコードには何も問題がないようです。そのため、config.xml の別の場所からエラーが発生している可能性があります。すべてのタグが適切に閉じられていることを確認してください。次に、次の手順に従います

1.タグの title 属性と module 属性を削除してみてください。bcz これらは Helper クラスに対する依存関係を構築します。

2.次に、この方法で最初のconfig.xmlを編集します

<mymodule>
    <title>My Module</title>
    <children>    
        <submodule>
            <title>Sub Module</title>
        </submodule>
    <children>
</mymodule>

適切な acl リソース ツリーが表示される場合は、My Module に問題がないことを意味します。

于 2013-10-22T05:47:40.320 に答える