0

ログイン ページにカスタム背景を追加しましたが、jQuery を使用してフェードインさせたいと考えています。私の質問は、テーマにインポートして編集する必要がある管理者のヘッド ファイルはどこにありますか?ここに画像の説明を入力

4

2 に答える 2

3

パーソナライズするページは です/app/design/adminhtml/default/default/template/login.phtml。変更head.phtmlは、それを必要とするすべてのページに影響を与えます (意見、検証されていません)。

したがって、overridelogin.phtmlを独自のものにコピーしてみませんか。このようにして、コア ファイルを台無しにすることも回避できます。バックエンドのログイン画面の内容をパーソナライズしました。

上記のパスでは、 の略が表示default/default/されpackagename/themename/ます。Packagenameにフォールバックする「ベース」パッケージがないため、「デフォルト」のままにする必要がありますMagentomythemename/のコピーを配置するデフォルト パッケージ内に作成します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>

では、次adminhtmllayout/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 に答える