2012-01-25 2 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 

몇 시간 동안 모듈 코드를 통해 낚시를 해봤지만 잘못된 것을 찾지 못했습니다. 무엇이 이것을 일으킬 수 있습니까? 기본/기본 폴더는 adminhtml에도 존재하지 않습니다.

+2

사용자 정의 모듈에 대해 더 잘 설명하면 더 나은 대답을 얻을 수 있습니다. –

답변

4

은 "base/default"패키지/테마는 젠토가에서 템플릿 파일을 찾을 것입니다 최종 폴더입니다.이 오류를 볼 때, 마 젠토는

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

에서 템플릿을 찾았다 의미 충분한 정보가에서이 아니다 질문을 던지면 정확한 문제가 발생하지만 처럼 보이거나, 제 3 자 모듈을 통해 루트 블록 (또는 다른 블록)의 템플릿을 변경하려고 시도했습니다.) Magento 관리 콘솔 응용 프로그램에서 2columns-right.phtml.

그러나이 템플릿 adminhtml 디자인 패키지의 어느 곳에도 존재하지 않습니다. 그래서 그 오류가 발생합니다. 관리 콘솔과 함께 제공되는 루트 템플릿 중 하나는 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에 대한 "기본"패키지가 없습니다. "기본"테마 안에는 "기본"패키지가 있습니다.

기본 테마를 덮어 쓰려면 새 패키지가 아닌 새 테마를 만드는 것이 좋습니다. 이유는 자신의 패키지를 만들면 폴백 메커니즘이 "base"패키지 (adminhtml에는 존재하지 않음)에서 패키지에서 누락 된 파일을 찾으려고한다는 것입니다. 기본 패키지에 테마를 만들면 대체 메커니즘이 파일을 찾기 위해 기본 테마를 사용할 수 있습니다.

그리고 Alan Storm이 백엔드 용 페이지 템플리트가 없으므로 프론트 엔드에 대해서 말한 것이 있습니다. 그러나 그것이 존재하든 그렇지 않든 자신 만의 대체 메커니즘을 만들지는 마십시오. 기본 패키지를 만들고 기본 패키지를 그 안에 복사하십시오.