1

始める前は、Magento 1.7 を使用しています。

デフォルトのパッケージ以外でカスタムテーマを作成しようとしていますが、これまでのところすべて問題ありません。しかし、モジュール構成でローカル フォルダーにアクセスできるように、 app/etc/modules/Mage_All.xmlファイルを変更する必要があります。

これは元のコード ブロックです。

<Mage_Page>
    <active>true</active>
    <codePool>core</codePool>
    <depends>
        <Mage_Core/>
    </depends>
</Mage_Page>

そして、これは私が変更した行です:

<codePool>core</codePool>

ただし、プログラミングの良い習慣として、コアファイルを編集しないでください。そのため、magento をアップグレードするとそのファイルが置き換えられ、テーマが機能しなくなるのではないかと心配しています。

したがって、この設定を上書きする方法が問題です。

適切なconfig.xmlおよびsystem.xmlファイルを使用して、app/code/local/Local内にモジュール「Local」を作成しました。

そして、 app/etc/modules/Local.xml 内にモジュール自体の xml ファイルを作成しました

<?xml version="1.0"?>
<config>
    <modules>
        <Local>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page/>
            </depends>
        </Local>
    </modules>
</config>

私が言ったように、Mage_All ファイルを変更すると、それは魅力のように機能します...しかし、ローカルコードフォルダーを呼び出す別の方法があるかどうか知りたいです

4

1 に答える 1

2

まず、app/etc/modules/名前でファイルを作成しますMage_Page.xml

その中に以下のコンテンツを入れてください:

<?xml version="1.0"?>
<config>
    <modules>
        <Mage_Page>
            <active>true</active>
            <codePool>local</codePool>
        </Mage_Page>
    </modules>
</config>

ここで、Mage_Page モジュール全体をオーバーライドする場合は、app/code/core/Mage/Page/ の内容全体をコピーしてローカルに配置します。適切に動作していると言ったローカルのモジュールを既にカスタマイズしている場合は、その名前空間を に変更しMage、モジュール名を に変更しPageます。

于 2012-08-08T20:45:42.583 に答える