0

我向我的登录页面添加了一个自定义背景,我希望它使用 jQuery 淡入。我的问题是我需要导入主题和编辑管理头文件在哪里?在此处输入图像描述

4

2 回答 2

3

您要个性化的页面是/app/design/adminhtml/default/default/template/login.phtml。修改head.phtml会影响所有需要它的页面(意见,未验证)。

那么为什么不login.phtml自己复制覆盖,这样你也可以避免弄乱核心文件。我个性化了后端登录屏幕的内容。

在上面的路径中,您会看到default/default/代表packagename/themename/Packagename应该留给“默认”,因为没有“基础”包可以依靠Magento。您mythemename/在默认包中创建,在其中放置login.phtml.

app/design/adminhtml/default/mythemename/template/mylogin.phtml. (注意,我将我的文件重命名为,mylogin.phtml而不是login.phtml;不确定它是否有用,但在文件访问日志或读取 xml 代码时,似乎更易于调试)

然后,您必须指出Magento在使用默认主题之前应该查看您的主题(在您的 中etc/config.xml file):

<stores>
    <admin>
        <design>
            <package>
                <name>default</name>
            </package>
            <theme>
                <default>mythemename</default>
            </theme>
            <!-- CAN CUSTOMIZE THEME FOR EACH OF THESE SEPARATELY -->
            <!--<layout>-->
                <!--<default>mythemename</default>-->
            <!--</layout>-->
            <!--<template>-->
                <!--<default>mythemename</default>-->
            <!--</template>-->
            <!--<skin>-->
                <!--<default>mythemename</default>-->
            <!--</skin>-->
            <!--<locale>-->
                <!--<default>mythemename</default>-->
            <!--</locale>-->
        </design>
    </admin>
</stores>

adminhtml'slayout/main.xml中,您可以看到以下句柄负责后端的登录屏幕<adminhtml_index_login>:所以你想覆盖它。为此(我还不确定为什么这是必要的。其他人可以进一步详细说明吗?)您需要在您的文件中指定etc/config.xml您更新此句柄的布局:

<config>
    ...
    <adminhtml>
        <layout>
            <updates>
                <adminhtml_index_login>
                    <file>mythemename.xml</file>
                </adminhtml_index_login>
            </updates>
        </layout>
    </adminhtml>
    ...
</config>

如您所见,您需要创建自己的文件夹并在 ( ) :中layout/放置一个新文件。在里面,你有这个:mythemename.xml/app/design/adminhtml/default/mythemename/layout/mythemename.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <adminhtml_index_login>
        <block type="core/text_list" name="root" output="toHtml">
            <block type="adminhtml/template" name="content" template="mylogin.phtml">
                <block type="core/text_list" name="form.additional.info" />
            </block>
        </block>
    </adminhtml_index_login>
</layout>

这应该这样做。关于javascript或jquery代码,我不知道您是否可以将其注入页面本身?(让代码加载图像,然后让它出现)然后你根本不需要触摸标题。

于 2013-12-31T08:52:58.800 回答
0

看看/app/design/adminhtml/default/default/template/page/head.phtml

希望能帮助到你。

于 2013-03-07T16:47:12.993 回答