2012-01-25 8 views
1

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

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

私は何時間もモジュールコードを釣っていますが、間違っているとは思われません。何が原因でしょうか? base/defaultフォルダはadminhtmlの下にも存在しません。

+2

あなたのカスタムモジュールをよりよく説明すると、より良い回答が得られます。 –

答えて

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テンプレートは、カートアプリケーション用のフロントエンドテンプレートです。

あなたのモジュールのより良い説明とそれを使用するためのあなたの動機とあなたの質問に誰かが答えるために必要なものが必要になるでしょう。

0

このテンプレートを表示するように設定する場所もありますが、このテンプレートは含めることができません。

アプリ/コード/コア/メイジ/コア/ブロック/ 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); 
    } 
} 

チェック: チェック次の場所は、可能な問題を理解します。そのようなファイルなどのアクセス許可を確認してください。 希望します。

0

以前のバージョンについてはわかりませんが、1.8ではadminhtmlの「基本」パッケージがありません。 "default"テーマの中に "default"パッケージがあります。

デフォルトのテーマを上書きするために、新しいパッケージではなく新しいテーマを作成することをお勧めします。なぜなら、独自のパッケージを作る場合、フォールバックメカニズムは、あなたのパッケージで "base"パッケージ(adminhtmlには存在しない)で欠けているファイルを見つけようとします。 デフォルトのパッケージにテーマを作成することで、フォールバックメカニズムはデフォルトのテーマを使用してファイルを見つけることができます。

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

関連する問題