Я хочу включить подсказки шаблона в панели администратора. Я знаю, как сделать это для передней части, но для заднего конца? Я действительно хочу отредактировать панель администратора.
Заранее спасибо..
Вы можете сделать это, изменив базу данных напрямую. Если у вас есть что-то вроде 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 или удалите узел.
откройте файл /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
метода 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, если вы хотите включить или отключить эту функцию, или добавить любую дополнительную логику, которую вы хотели.
Я бы не рекомендовал вам переместить это изменение на производственный сервер.
Вы можете использовать следующее расширение, чтобы включить подсказки шаблона для интерфейса и бэкэнда легко и безопасно в стиле joomla:
http://www.magepsycho.com/easy-template-path-hints.html
Очень удобное решение: getShowTemplateHints()
функцию getShowTemplateHints()
определенную в 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; }
Я знаю, что поздно, но вы можете сделать это легко: просто измените настройки в файле конфигурации 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
тоже
Перейдите в свою базу данных и просто запустите этот запрос:
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