Подтвердить что ты не робот

Включить подсказку шаблона в страницах администратора - Magento

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

Спасибо заранее.

4b9b3361

Ответ 1

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

Ответ 2

Вы можете включить шаблон и заблокировать подсказки в каждом магазине (включая хранилище администратора), установив их в конфигурации 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.

Ответ 3

откройте/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>

Ответ 4

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

Предполагая, что это просто для работы в среде разработки, подход, который я бы принял, состоял в том, чтобы переопределить класс

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, если вы хотите включить или отключить эту функцию, или добавить любую дополнительную логику, которую вы хотели.

Я бы не рекомендовал вы нажимать это изменение на рабочий сервер.

Ответ 5

Я знаю это поздно, но вы можете сделать это легко следующим образом: Просто измените настройки в файле конфигурации 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 тоже

Ответ 6

Вы можете использовать следующее расширение, чтобы легко и безопасно включать подсказки шаблона для интерфейса и бэкэнда в режиме joomla:
http://www.magepsycho.com/easy-template-path-hints.html

Ответ 7

Удобное решение: Изменить функцию 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;
}

Ответ 8

Перейдите в свою базу данных и просто запустите этот запрос:

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'