Ich möchte Vorlagenpfad-Hinweise im Admin-Panel aktivieren. Ich weiß, wie es für das Frontend geht, aber für das Backend? Ich möchte eigentlich das Admin-Panel bearbeiten.
Danke im Voraus..
Sie können dies tun, indem Sie die Datenbank direkt ändern. Wenn Sie so etwas wie phpMyAdmin haben, ist dies eine gute Möglichkeit, um Zugang zu erhalten. Geben Sie diese SQL ein.
INSERT INTO `core_config_data` (`scope`, `scope_id`, `path`, `value`)
VALUES ('websites', '0', 'dev/debug/template_hints', '1');
Wenn Sie mit Pfadhinweisen fertig sind, löschen Sie einfach den übereinstimmenden Datensatz aus core_config_data
. Oder aktualisieren Sie das Feld value
in 0
, anstatt den gesamten Datensatz zu löschen. Es ist wahrscheinlich der letzte Datensatz, seit Sie ihn gerade hinzugefügt haben.
Sie können Vorlagen- und Blockpfadhinweise in jedem Store (einschließlich des Admin-Stores) aktivieren, indem Sie sie in der Magento-Konfiguration festlegen. Bearbeiten Sie dazu einfach die Konfigurationsdatei Ihres Moduls config.xml
(die in die globale Konfiguration von Magento eingefügt wird).
Um Vorlagen- und Blockpfadhinweise im Admin-Bereich zu aktivieren, fügen Sie dies Ihrer config.xml
-Datei hinzu
<config>
...
<stores>
<admin>
<dev>
<debug>
<template_hints>1</template_hints>
<template_hints_blocks>1</template_hints_blocks>
</debug>
</dev>
</admin>
</stores>
</config>
Um Pfadhinweise zu deaktivieren, ändern Sie einfach auf 0 oder löschen Sie den Knoten.
Öffnen Sie /app/etc/local.xml und fügen Sie den folgenden Code hinzu
<config>
...
<websites>
<admin>
<dev>
<debug>
<template_hints>1</template_hints>
<template_hints_blocks>1</template_hints_blocks>
</debug>
</dev>
</admin>
</websites>
</config>
Die Funktion wurde nicht für den Admin entwickelt. Die Systemkonfiguration ist explizit so festgelegt, dass Sie dies nur auf Website- oder Store-Ebene und nicht auf globaler Ebene sehen können.
Wenn man davon ausgeht, dass dies nur für die Arbeit in einer Entwicklungsumgebung gilt, würde ich als Ansatz die Klasse überschreiben
Mage_Core_Block_Template
und überschreiben (mit einem Klassenalias überschreiben oder einem lokalen/Mage-Ersatz) die Hinweise der getShowTemplateHints
-Methode.
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;
// }
Sie können dann getShowTemplateHints manuell ändern, um true oder false zurückzugeben, wenn Sie die Funktion ein- oder ausschalten möchten, oder zusätzliche Logik hinzufügen, die Sie möchten.
Ich würde Ihnen nicht empfehlen, diese Änderung auf den Produktionsserver zu verschieben.
Sie können die folgende Erweiterung verwenden, um die Pfadvorlagen für Vorlagen für das Frontend und Backend auf einfache und sichere Art und Weise zu aktivieren.
http://www.magepsycho.com/easy-template-path-hints.html
Eine recht praktische Lösung: Ändern Sie die Funktion getShowTemplateHints()
, die in der Datei\app\code\core\Mage\Adminhtml\Block\Template.php wie folgt definiert ist:
Führen Sie folgende Funktion aus: In Ihrem Browsertyp: http://www.mymagentosite.com/?th=1&token=PHP
Sie können Vorlagenhinweise sehen und Blocknamen hinzufügen.
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;
}
Ich weiß, es ist spät, aber Sie können es einfach so machen: Ändern Sie einfach die Einstellungen in der Konfigurationsdatei www/app/code/core/Mage/Core/etc/system.xml
Setzen Sie sections>dev>debug>fields>template_hints>show_in_default
auf 1
und Setzen Sie auch sections>dev>debug>fields>template_hints_blocks>show_in_default
auf 1
Gehen Sie zu Ihrer Datenbank und führen Sie einfach diese Abfrage aus:
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);
Um sie wieder zu deaktivieren, führen Sie diese Abfrage aus:
UPDATE core_config_data set value = 0 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints'
Um diese Abfrage erneut zu aktivieren:
UPDATE core_config_data set value = 1 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints'