ログイン ページにカスタム背景を追加しましたが、jQuery を使用してフェードインさせたいと考えています。私の質問は、テーマにインポートして編集する必要がある管理者のヘッド ファイルはどこにありますか?
2 に答える
パーソナライズするページは です/app/design/adminhtml/default/default/template/login.phtml。変更head.phtmlは、それを必要とするすべてのページに影響を与えます (意見、検証されていません)。
したがって、overridelogin.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のlayout/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。
それが役に立てば幸い。