0

私はMagento1.4.1.1を使用していますが、しばらく前に、CMSページ(デザインセクション)で使用するためのカスタムページレイアウトをいくつか作成しました。これを実現するには、core / Mage / Page / etc/config.xmlをlocal/Mage / Page / etc / config.xmlにコピーし、ページ/レイアウト領域に以下を追加します。

<page>
    <layouts>
        ...
        <my_custom_page module="page" translate="label">
            <label>My Custom Page</label>
            <template>page/my-custom-page.phtml</template>
            <layout_handle>my_custom_page</layout_handle>
        </my_custom_page>
        ...
    </layouts>
</page>

これはすべてうまく機能し、ページレイアウトセクションのドロップダウンから新しいカスタムレイアウトを選択でき、すべてがうまく機能しました。

これを変更して、代わりに新しいカスタムテンプレート定義をモジュールに入れたいと思います。そのため、最初にlocal/Mageディレクトリの名前をlocal/MageOLDに変更し、すべてがコアファイルに戻ることを期待しました。さて、カスタムレイアウトを失うことになりますが、その準備はできていました。問題は、そのディレクトリの名前を変更すると、フロントエンドに白い画面が表示されることです。cmsページテンプレートをデフォルトの1つに戻しましたが、それでも発生します。そこで、モジュールを作成し、古いカスタムレイアウトをMyNamespace / PageLayouts / etc/config.xmlに次のように追加し直しました。

<?xml version="1.0" ?>
<config>
    <modules>
        <MyNamespace_PageLayouts>
            <version>0.0.1</version>
        </MyNamespace_PageLayouts>
    </modules>

    <global>
        <page>
            <layouts>
                <my_custom_page module="page" translate="label">
                    <label>My Custom Page</label>
                    <template>page/my-custom-page.phtml</template>
                    <layout_handle>my_custom_page</layout_handle>
                </my_custom_page>
            </layouts>
        </page>
    </global>
</config>

ただし、local / Mageディレクトリを削除/名前変更すると、フロントエンドに白い画面が表示されます。しかし、カスタムレイアウトはレイアウトセクションに正しく表示されるので、モジュールは正しく機能していると思います。

残念ながら、このエラーはどのログにも見つかりません(phpエラーログ、mysqlエラーログ、apacheエラーログ、Magentosエラーログを確認しましたが、ログに記録されません)。PHPエラーがALLに設定され、display_errorsが「オン」になっていることを確認しました。また、Magentoロギングが有効になっていることを確認しました。

何がうまくいかないかについての手がかりはありますか?ありがとう

4

1 に答える 1

0

最初の部分では、core / Mage / Page / etc/config.xmlをlocal/Mage / Page / etc / config.xmlにコピーし、いくつかのコードを追加しましたが、機能しますか?local / Mage / Page / etc / config.xmlが読み込まれるとは思いません(もちろん、app / etc / modulesに登録していませんか?)。どうやってやるのか説明してもらえますか?ブロック、モデルなどの場合、ローカルフォルダーにコピーすることで直接書き換えることができますが、config.xmlでも機能するかどうかはわかりません。多分私は何かが恋しいですか?

于 2012-08-03T08:40:48.247 に答える