我向我的登录页面添加了一个自定义背景,我希望它使用 jQuery 淡入。我的问题是我需要导入主题和编辑的管理头文件在哪里?
2 回答
您要个性化的页面是/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代码,我不知道您是否可以将其注入页面本身?(让代码加载图像,然后让它出现)然后你根本不需要触摸标题。
看看/app/design/adminhtml/default/default/template/page/head.phtml
。
希望能帮助到你。