2012-01-25 3 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»/тема является завершающей папкой 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 пакет дизайна. Вот почему вы получаете эту ошибку. Существует только один шаблон, который поставляется с консолью администратора, и это page.phtml. Шаблон 2columns-right.phtml является интерфейсным шаблоном для приложения для корзины.

Если это не поможет вам лучше описать ваш модуль, а также ваша мотивация для его использования и то, что вы ожидаете, потребуется, чтобы кто-либо мог ответить на ваш вопрос.

0

Некоторые, где вы задаете этот шаблон, чтобы отобразить его, но этот шаблон не может быть включен. Проверьте следующее место, чтобы понять возможные проблемы:

приложение/код/​​ядро ​​/ 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); 
    } 
} 

Проверьте, какой путь используется для включать этот файл. Проверьте разрешения для такого файла и т. Д. Надеюсь, это поможет.

0

Я не знаю о более ранних версиях, но в 1.8 нет «базового» пакета для adminhtml. Существует пакет «по умолчанию» с внутренней темой «по умолчанию».

Рекомендуется создать новую тему, а не новый пакет, для переопределения темы по умолчанию. Причина в том, что если вы создадите свой собственный пакет, резервный механизм попытается найти файлы, которые он пропускает в вашем пакете в базовом пакете (которого нет для adminhtml). Создав тему в пакете по умолчанию, резервный механизм может использовать тему по умолчанию для поиска файлов.

И вот, что Алан Шторм рассказал вам о том, что у вас нет этого шаблона страницы для бэкэнд, только внешний интерфейс :) Но существует ли это или нет, убедитесь, что вы не создаете собственный резервный механизм (или .. создайте базовый пакет и скопируйте в него пакет по умолчанию :)