先决条件

设置你的magento 2为开发者模式。

概述

要创建自定义后台管理主题,请采取以下步骤:

  1. 创建一个主题目录
  2. 添加theme.xml文件
  3. 添加register.php文件
  4. 可选,添加composer.json
  5. 可选,更改主题logo

创建一个主题目录

在 app/design/adminhtml 目录创建 <Vendor>/<admin_theme> 新目录.

添加一个 theme.xml文件

在主题目录添加 theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
     <title>%Theme title%</title> <!-- your theme's name -->
     <parent>%vendor_dir%/%parent_theme_dir%</parent> <!-- the parent theme. Example: Magento/backend -->
 </theme>

添加 registration.php

在主题目录,创建 registration.php 文件:

<?php
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'adminhtml/%vendor_dir/your_theme_dir%', // Example: 'adminhtml/Magento/backend'
    __DIR__
);  

可选,添加composer.json

后台主题logo (可选)

在 Magento/backend 主题 lib/web/images/magento-logo.svg 有默认logo 要覆盖他,在你的主题目录创建一个 web/images 子目录,添加你的 magento-logo.svg到里面.

主题注册

一旦你打开Magento管理(或重新加载任何Magento管理页面)添加主题文件的文件系统,你的主题得到注册并添加到数据库中。