1

私のカスタムモジュールは、indexControllerを表示しようとするたびに、システムログにこのエラーを生成しています。

2012-01-25T17:23:08+00:00 CRIT (2): Not valid template file:adminhtml/base/default/template/page/2columns-right.phtml

私はモジュールコードを何時間も探し続けてきましたが、何も問題がないようです。何が原因でしょうか?base/defaultフォルダーはadminhtmlの下にも存在しません。

4

3 に答える 3

4

" base/default"パッケージ/テーマは、Magentoがテンプレートファイルを検索する最後のフォルダーです。このエラーが表示された場合は、Magentoがでテンプレートを検索したことを意味します。

[current-design-package]/current-theme/template/page/2columns-right.phtml
[current-design-package]/default/template/page/2columns-right.phtml

あなたの質問には、あなたが抱えている正確な問題を推測するのに十分な情報がありませんが、あなた自身またはサードパーティのモジュールを介して、ルートブロックのテンプレートを変更しようとしたようです(またはおそらく別のブロック)Magento管理コンソールアプリケーションで2columns-right.phtml

ただし、このテンプレートはデザインパッケージのどこにも存在しませんadminhtml。そのため、このエラーが発生します。管理コンソールに付属しているルートテンプレートは1つだけで、それはpage.phtmlです。2columns-right.phtmlテンプレートは、カートアプリケーション用のフロントエンドテンプレートです。

それでもモジュールの説明がうまくいかない場合は、モジュールを使用する動機と、誰もがあなたの質問に答えるために何が起こると期待するかが必要になります。

于 2012-01-25T21:00:38.010 に答える
0

このテンプレートを表示するように設定したものの、このテンプレートを含めることができない場所もあります。考えられる問題を理解するには、次の場所を確認してください。

app / code / core / Mage / Core / Block / Template.php

public function fetchView($fileName)
try {
    $includeFilePath = realpath($this->_viewDir . DS . $fileName);
    if (strpos($includeFilePath, realpath($this->_viewDir)) === 0) {
        include $includeFilePath;
    } else {
        Mage::log('Not valid template file:'.$fileName, Zend_Log::CRIT, null, null, true);
    }
}

このファイルを含めるために使用されるパスを確認してください。そのようなファイルなどの権限を確認してください。お役に立てば幸いです。

于 2012-01-25T17:49:22.783 に答える
0

以前のバージョンについてはわかりませんが、1.8にはadminhtmlの「ベース」パッケージがありません。「デフォルト」テーマ内に「デフォルト」パッケージがあります。

デフォルトのテーマをオーバーライドするには、新しいパッケージではなく、新しいテーマを作成することをお勧めします。理由は、独自のパッケージを作成する場合、フォールバックメカニズムは、「ベース」パッケージ(adminhtmlには存在しない)内のパッケージで欠落しているファイルを見つけようとするためです。デフォルトパッケージでテーマを作成することにより、フォールバックメカニズムはファイルの検索にデフォルトテーマを使用できます。

そして、Alan Stormがバックエンド用のこのページテンプレートを持たず、フロントエンドのみを持っていることについてあなたに言ったことはあります:)しかし、それが存在するかどうかにかかわらず、独自のフォールバックメカニズムを作成していないことを確認してください(または..ベースパッケージを作成してくださいデフォルトのパッケージをコピーします:)

于 2013-12-31T09:35:53.487 に答える