Vielen Dank, dass Sie @Alex! Ihre Lösung hat bei mir funktioniert! Ich kann der Quelle entnehmen, dass der Administratorbereich mein Thema jetzt verwendet.
Schritte:
- Erstellen Sie ein neues Thema in
app/design/adminhtml/Vendor/Themename
. Erstellen Sie in diesem Verzeichnis Folgendes 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>
Und eine Registrierung.php:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'adminhtml/Vendor/Themename',
__DIR__
);
- Erstellen Sie entweder ein neues Modul für die Bereitstellung Ihres Themas oder verwenden Sie ein vorhandenes Modul. In beiden Fällen
module.xml
fügen Sie in Ihren Modulen das sequence
XML-Element hinzu, um sicherzustellen, dass Ihr Thema zuletzt geladen wird.
<config>
<module name="My_Custommodule" setup_version="2.0.0">
<sequence>
<module name="Magento_Theme"/>
</sequence>
</module>
</config>
Fügen Sie in Ihren benutzerdefinierten Modulen etc/di.xml
das Fragment hinzu, das das zu verwendende Admin-Design angibt:
<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>
- laufen
setup:upgrade
und voila! Überprüfen Sie, welches Thema verwendet wird, indem Sie die Quelle anzeigen: Alle CSS- und JS-Dateien sollten jetzt von geladen werden/pub/static/adminhtml/Vendor/Themename/[language]/....
Auf allen Administrationsseiten scheinen jedoch Stile zu fehlen . Ich bin im Entwicklermodus und habe eine setup:static-content:deploy [languages]
(ohne Fehler) durchgeführt, aber das hat das Problem nicht behoben. Ich hatte das gleiche Problem auch im Frontend, kann mich aber nicht erinnern, wie ich es behoben habe. Muss ich js- und css-Dateien vom magento-backend
Modul kopieren , damit dies funktioniert?
BEHOBENES PROBLEM : Es scheint, dass ich auf folgendes Problem gestoßen bin: Richtige Methode zum Aktualisieren des übergeordneten Themas in Magento 2. Wenn ich mein Thema installiere und das übergeordnete Element dann in etwas anderes in ändere theme.xml
, wird es nicht in der Datenbank aktualisiert und es wird nicht benötigt bewirken. Ich hatte ursprünglich Magento / blank in das übergeordnete Element eingefügt, und das funktionierte offensichtlich überhaupt nicht, und das spätere Ändern in Magento / Backend half auch nicht (wie oben angegeben). Also ging ich in die Datenbank und stellte die parent_id für mein Thema von Hand ein. Und einfach so funktioniert alles :)
/pub/static/adminhtml/Magento/backend/[language]/css/styles.css
in der Quelle nicht darauf verwiesen wird. Wenn man sichvendor/magento/magento-backend/view
die Layoutdateien ansieht, wird dort auch nicht darauf verwiesen. Anscheinend ist es in angegeben,vendor/magento/theme-adminhtml-backend/Magento_Backend/layout/default.xml
aber wie kann ich es auch in meinem Thema anzeigen lassen?