Цей метод працює для Magento 1, але не для Magento 2 (версія 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
Цей метод працює для Magento 1, але не для Magento 2 (версія 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
Відповіді:
Процес досить схожий на створення теми для фронтенду.
1. Створіть тему.xml в
app/design/adminhtml/<yourpackage>/<yourtheme>/theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Magento 2 backend</title>
<parent>Magento/backend</parent> // set parent theme
</theme>
2. Зареєструйте тему в
app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php
3. Увімкнути тему.
you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml
в app/code/Magento/Theme/etc/di.xml
, ви можете знайти блок коду нижче. додайте цей блок коду до свого модуля та змініть adminhtml на свій пакет адміністратора та назву теми.
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="themes" xsi:type="array">
<item name="frontend" xsi:type="string">Magento/luma</item>
<item name="adminhtml" xsi:type="string">Magento/backend</item>
</argument>
</arguments>
</type>
Тепер ви можете перезаписати щось у темі адміністратора, щоб побачити, чи працює він.
setup:static-content:deploy
Тема системи трохи змінилася в Magento 2, але є подібності.
Спочатку потрібно створити тему в app/design/frontend
. Структура папок схожа на структуру модулів. Ви повинні мати ім’я постачальника (у Magento 1 називалося пакетом) та папку з темами.
Тож творіть app/design/frontend/Vendor/theme
.
Тоді ви повинні оголосити свою тему.
вам потрібно створити всередині вашої тематичної папки файл theme.xml
із таким вмістом:
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
<title>Your theme name</title>
<parent>Magento/blank</parent><!-- or any other parent theme similar to Magento 1.9 -->
<media>
<preview_image>media/preview.jpg</preview_image>
</media>
</theme>
потім створіть попереднє зображення теми в темі в media
папці (також створіть це) і зателефонуйте до попереднього перегляду preview.jpg
(як зазначено в XML вище).
Тепер ваша тема налаштована.
Якщо ви хочете щось змінити з батьківської теми, все, що вам потрібно зробити, - скопіювати файл, який ви хочете змінити (макет, шаблон), на свою тему з певного модуля, і зробіть свою магію.
Наприклад , якщо ви хочете , щоб змінити спосіб , що вид продукту виглядає сторінка скопіювати файл app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
на app/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
і змінити те , що вам потрібно.
Детальніше про створення теми ви можете прочитати тут .
Я також знайшов зразок теми, який можна використовувати як орієнтир .
Ви також можете встановити офіційні зразкові дані, і ви отримаєте тему під назвою, luma
де ви можете бачити структуру папок.
frontend
використання adminhtml
в структурі папок. Принцип той же.
Якщо у когось є проблеми зі створенням статичних файлів для новоствореної теми адміністратора. Для того, щоб magento генерував файли для бекенд-теми під час налаштування: static-content: розкрутка, app/design/adminhtml/<yourpackage>/<yourtheme>/web/
папка повинна містити файли. Будь-який фіктивний файл зробив би цю роботу.
Щоб створити Тему адміністратора, будь ласка, перейдіть нижче за посиланнями, це повинно працювати.