it-swarm.com.de

Aktivieren Sie den Vorlagenpfad-Hinweis in den Verwaltungsseiten - Magento

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..

21
Damodaran

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.

45
clockworkgeek

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. 

34
fxx

Ö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>
9
BenRoe

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.

6
Alan Storm

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

2
MagePsycho

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;
}
2
Saurabh Verma

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

2
Ovidiu

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'
1
Hardik