Este método funciona para Magento 1 pero no para Magento 2 (versión 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
Este método funciona para Magento 1 pero no para Magento 2 (versión 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
Respuestas:
El proceso es bastante similar a crear un tema para frontend.
1. Crear theme.xml en
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. Registre el tema en
app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php
3. Habilite el tema.
you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml
adentro app/code/Magento/Theme/etc/di.xml
, puedes encontrar el bloque de código a continuación. agregue este bloque de código a su módulo y cambie adminhtml a su paquete de administración y nombre del tema.
<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>
Ahora puede sobrescribir algo en su tema de administrador para ver si funciona.
setup:static-content:deploy
El sistema de temas ha cambiado un poco en Magento 2, pero hay similitudes.
Primero necesitas crear una carpeta de temas en app/design/frontend
. La estructura de la carpeta es similar a la estructura de los módulos. Debe tener un nombre de proveedor (en Magento 1 se llamaba paquete) y una carpeta de temas.
Entonces crea app/design/frontend/Vendor/theme
.
Entonces tienes que declarar tu tema.
necesita crear dentro de su carpeta de temas un archivo theme.xml
con el siguiente contenido:
<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>
luego cree una imagen de vista previa de su tema dentro de su tema en la media
carpeta (cree esto también) y llame a la imagen de vista previa preview.jpg
(como se declara en el XML anterior).
Ahora tu tema está listo.
Si desea cambiar algo del tema principal, todo lo que necesita hacer es copiar el archivo que desea cambiar (diseño, plantilla) a su tema desde el módulo específico y hacer su magia.
Por ejemplo, si desea cambiar la forma en que el producto Vista de miradas página como copiar el archivo app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
a app/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
y el cambio lo que necesita.
Puede encontrar más detalles sobre cómo crear un tema aquí .
También encontré un tema de muestra que puedes usar como guía .
También puede instalar los datos de muestra oficiales y obtendrá un tema llamado luma
donde puede ver la estructura de la carpeta.
frontend
usarlos adminhtml
en la estructura de carpetas. El principio es el mismo.
En caso de que alguien tenga problemas para generar archivos estáticos para el tema de administrador recién creado. Para que magento genere archivos para el tema de fondo en la configuración: static-content: deploy, la app/design/adminhtml/<yourpackage>/<yourtheme>/web/
carpeta debe contener archivos. Cualquier archivo ficticio haría el trabajo.
Para crear un tema de administrador, siga los siguientes enlaces, debe ser trabajo.