@Alexありがとうございます!あなたの解決策は私のために働いた!ソースから、管理領域が私のテーマを使用していることがわかります。
手順:
- で新しいテーマを作成し
app/design/adminhtml/Vendor/Themename
ます。そのディレクトリに、以下を作成しますtheme.xml
。
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>My Theme Tile</title>
<parent>Magento/backend</parent>
</theme>
そして、registration.php:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'adminhtml/Vendor/Themename',
__DIR__
);
- テーマをデプロイするための新しいモジュールを作成するか、既存のモジュールを使用します。どちらの方法でも、モジュール
module.xml
にsequence
xml要素を追加して、テーマが最後に読み込まれるようにします。
<config>
<module name="My_Custommodule" setup_version="2.0.0">
<sequence>
<module name="Magento_Theme"/>
</sequence>
</module>
</config>
カスタムモジュール etc/di.xml
に、使用する管理テーマを指定するフラグメントを追加します。
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="themes" xsi:type="array">
<item name="adminhtml" xsi:type="string">Vendor/Themename</item>
</argument>
</arguments>
</type>
</config>
- 実行
setup:upgrade
して出来上がり!ソースを表示して、どのテーマが使用されているかを確認します。すべてのcssおよびjsファイルが読み込まれるはずです/pub/static/adminhtml/Vendor/Themename/[language]/....
ただし、すべての管理ページにスタイルがないようです。私は開発者モードで、setup:static-content:deploy [languages]
(エラーなしで)実行しましたが、問題は解決しませんでした。フロントエンドでも同じ問題が発生しましたが、どのように修正したか覚えていません。magento-backend
これを機能させるには、モジュールからjsおよびcssファイルをコピーする必要がありますか?
問題は解決::それは私がこの問題に遭遇している表示されますMagentoの2テーマの親を更新する正しい方法私は私のテーマをインストールし、その後に他の何かに親を変更した場合theme.xml
、それはありませんデータベースに更新され、それが取る文句を言いません効果。私は最初に親要素にMagento /空白を入れましたが、明らかにそれはまったく機能せず、後でMagento /バックエンドに変更しても効果がありませんでした(上記のリンクに従って)。それで、データベースに行って、自分のテーマのparent_idを手動で設定しました。そしてちょうどそのように、すべてが機能します:)
/pub/static/adminhtml/Magento/backend/[language]/css/styles.css
ソースで参照されていない(デフォルトの管理テーマを使用した別のインストールと比較して)ことがわかります。vendor/magento/magento-backend/view
レイアウトファイルを見ると、そこでも参照されていません。どうやら、それはで指定されてvendor/magento/theme-adminhtml-backend/Magento_Backend/layout/default.xml
いますが、どうすれば私のテーマにも表示されますか?