Пользовательский модуль Magento adminhtml / base / default - PullRequest
1 голос
/ 25 января 2012

Мой пользовательский модуль генерирует эту ошибку в системном журнале каждый раз, когда я пытаюсь просмотреть 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.

Ответы [ 3 ]

4 голосов
/ 26 января 2012

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

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

0 голосов
/ 31 декабря 2013

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

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

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

0 голосов
/ 25 января 2012

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

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

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

...