Я хочу включить подсказки шаблона в панели администратора. Я знаю, как сделать это для передней части, но для заднего конца? Я действительно хочу отредактировать панель администратора.
Спасибо заранее.
Я хочу включить подсказки шаблона в панели администратора. Я знаю, как сделать это для передней части, но для заднего конца? Я действительно хочу отредактировать панель администратора.
Спасибо заранее.
Вы можете сделать это, изменив базу данных напрямую. Если у вас есть что-то вроде phpMyAdmin, это хороший способ получить доступ. Введите этот SQL.
INSERT INTO `core_config_data` (`scope`, `scope_id`, `path`, `value`)
VALUES ('websites', '0', 'dev/debug/template_hints', '1');
Когда вы закончите с подсказками пути, просто удалите соответствующую запись из core_config_data
или обновите поле value
до 0
вместо удаления всей записи, это, вероятно, будет последним, поскольку вы только что добавили он.
Вы можете включить шаблон и заблокировать подсказки в каждом магазине (включая хранилище администратора), установив их в конфигурации Magento. Для этого просто отредактируйте файл конфигурации модуля config.xml
(который вводится в глобальную конфигурацию Magento).
Чтобы включить шаблон и заблокировать подсказки в области администрирования, добавьте это в свой config.xml
файл
<config>
...
<stores>
<admin>
<dev>
<debug>
<template_hints>1</template_hints>
<template_hints_blocks>1</template_hints_blocks>
</debug>
</dev>
</admin>
</stores>
</config>
Чтобы отключить подсказки, просто измените на 0 или удалите node.
откройте/app/etc/local.xml и добавьте следующий код
<config>
...
<websites>
<admin>
<dev>
<debug>
<template_hints>1</template_hints>
<template_hints_blocks>1</template_hints_blocks>
</debug>
</dev>
</admin>
</websites>
</config>
Функция не была предназначена для использования администратором. Его системная конфигурация явно настроена только для того, чтобы вы могли указывать это на уровне веб-сайта или магазина, а не на глобальном уровне.
Предполагая, что это просто для работы в среде разработки, подход, который я бы принял, состоял в том, чтобы переопределить класс
Mage_Core_Block_Template
и переопределить (с переопределением псевдонима класса или локальной/заменой Мага) подсказки метода getShowTemplateHints
.
public function getShowTemplateHints()
{
//return false
return true;
}
// old method, here for demo purposes only. Don't hack the core
// public function getShowTemplateHints()
// {
// if (is_null(self::$_showTemplateHints)) {
// self::$_showTemplateHints = Mage::getStoreConfig('dev/debug/template_hints')
// && Mage::helper('core')->isDevAllowed();
// self::$_showTemplateHintsBlocks = Mage::getStoreConfig('dev/debug/template_hints_blocks')
// && Mage::helper('core')->isDevAllowed();
// }
// return self::$_showTemplateHints;
// }
Затем вы можете вручную изменить getShowTemplateHints, чтобы вернуть true или false, если вы хотите включить или отключить эту функцию, или добавить любую дополнительную логику, которую вы хотели.
Я бы не рекомендовал вы нажимать это изменение на рабочий сервер.
Я знаю это поздно, но вы можете сделать это легко следующим образом:
Просто измените настройки в файле конфигурации www/app/code/core/Mage/Core/etc/system.xml
Установите sections>dev>debug>fields>template_hints>show_in_default
в 1
и
установите sections>dev>debug>fields>template_hints_blocks>show_in_default
в 1
тоже
Вы можете использовать следующее расширение, чтобы легко и безопасно включать подсказки шаблона для интерфейса и бэкэнда в режиме joomla:
http://www.magepsycho.com/easy-template-path-hints.html
Удобное решение: Изменить функцию getShowTemplateHints()
, определенную в файле \app\code\core\Mage\Adminhtml\Block\Template.php, как показано ниже:
Чтобы выполнить следующую функцию: В вашем браузере введите http://www.mymagentosite.com/?th=1&token=PHP
Вы можете увидеть подсказки шаблонов и добавить имена блоков.
public function getShowTemplateHints()
{
if (is_null(self::$_showTemplateHints))
{
self::$_showTemplateHints = Mage::getStoreConfig('dev/debug/template_hints')
&& Mage::helper('core')->isDevAllowed();
self::$_showTemplateHintsBlocks = Mage::getStoreConfig('dev/debug/template_hints_blocks')
&& Mage::helper('core')->isDevAllowed();
}
// overwrite the template hint [SPECIALLY FOR SHOWING TEMPLATE PATH HINTS IN ADMIN]
$th = Mage::app()->getRequest()->getParam('th', false);
$token = Mage::app()->getRequest()->getParam('token', false);
if($th == 1 && $token == 'PHP'){
self::$_showTemplateHints = true; // for template path
self::$_showTemplateHintsBlocks = true; // block names
}
return self::$_showTemplateHints;
}
Перейдите в свою базу данных и просто запустите этот запрос:
INSERT INTO core_config_data (scope, scope_id, path, value)
VALUES ('default', 0, 'dev/debug/template_hints', 1),
('default', 0, 'dev/debug/template_hints_blocks', 1);
Чтобы снова отключить их, запустите этот запрос:
UPDATE core_config_data set value = 0 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints'
Чтобы снова запустить этот запрос:
UPDATE core_config_data set value = 1 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints'
Я не думаю, что вы должны сделать это слишком сложным, пусть упростится благодаря простым шагам. Вы можете посмотреть здесь инструкцию Как включить подсказки шаблона в Magento