Quiero modificar ciertos aspectos del tema Luma listo para usar, pero me gustaría hacerlo conservando los archivos originales y también asegurándome de que cada vez que actualice Magento conserve mis cambios también.
Quiero hacer esto a través de un tema infantil.
¿Magento 2 admite temas secundarios y, de ser así, cómo estructuro mi ruta de directorio para que esto suceda?
magento2
parent-child-theme
H. Ferrence
fuente
fuente
Respuestas:
Permite crear un tema secundario para que todos nuestros temas personalizados en Magento 2 vayan aquí:
Supongamos que el nombre de nuestra empresa es mycompany y el nombre de nuestro tema es básico. Necesitamos crear la siguiente estructura de directorios para nuestro tema:
mi empresa :-
El nombre del paquete temático.
básico: - El nombre del tema. Podemos tener múltiples temas con nombre dentro de la carpeta mycompany.
etc / view.xml: -
Este archivo se utiliza para especificar dimensiones de imágenes de productos, miniaturas, etc.
Magento_Theme: - Este directorio se utiliza para anular los archivos de temas existentes de Magento.
Magento_Theme / layout / default.xml: - Por defecto, Magento2 asume que el archivo del logotipo de su tema debería ser:
/web/media/logo.svg
Si desea algún otro archivo para el logotipo, debe declararlo endefault.xml
archivo.Este archivo también se usa para anular la configuración predeterminada del tema.
media / preview.png: - La vista previa del tema actual.
web: este directorio contiene todos los datos estáticos del tema, como imágenes, estilos, javascript, fuentes, etc.
registration.php: - Este archivo es necesario para registrar nuestro tema en el sistema Magento2.
theme.xml: - Este es un archivo obligatorio que define el nombre de nuestro tema, su padre y, opcionalmente, la imagen de vista previa del tema.
Crear archivos de tema
Permítanos ahora crear nuestros archivos uno por uno.
En este punto, nuestro tema está listo. Borre su caché y ahora seleccionaremos nuestro nuevo tema de administrador.
Ahora, inicie sesión en admin y avance a la siguiente ruta:
Deberías ver tu tema en la lista.
Ahora ve a:
Elija el sitio web principal frente a la vista de la tienda en la parte superior izquierda. Ahora haga clic
Desmarque la casilla de verificación Usar predeterminado y elija su tema. Haga clic en Guardar configuración, borre su caché y su nuevo tema está listo. Revisa tu página de inicio.
Para más detalles ver aquí.
fuente
Design -> Design Theme
aContent/Design/Configuration
.media/preview.png
debe existir; de lo contrario, Magento generará una excepción.Crear directorios:
Vaya a root al directorio raíz y navegue a app / design / frontend , cree el directorio Demo .
Ahora cree el directorio Mytheme en app / design / frontend / Demo.
Cree el directorio Mangento_Theme en app / design / frontend / Demo / Mytheme.
Crear directorio de diseño en app / design / frontend / Demo / Mytheme / Magento_Theme.
Crear directorio de medios en app / design / frontend / Demo / Mytheme.
Crear directorio web en app / design / frontend / Demo / Mytheme.
Cree un directorio de imágenes en app / design / frontend / Demo / Mytheme / web.
Declaración del tema
Cree el archivo theme.xml en app / design / frontend / Demo / Mytheme y pegue el siguiente código:
Registro de tema
Ahora cree el archivo Registration.php en app / design / frontend / Demo / Mytheme y pegue el siguiente código:
Subir imagen de vista previa del tema
Vaya a app / design / frontend / Demo / Mytheme / media y cargue su imagen de vista previa (preview.jpg) aquí.
Declaración del logotipo del tema
Vaya a app / design / frontend / Demo / Mytheme / Magento_Theme / layout y cree un archivo default.xml. Pegue el siguiente código en él:
Subir logo de tema
Vaya a app / design / frontend / Demo / Mytheme / web / images y cargue su logotipo (mytheme-logo.png) aquí.
Aplica tu tema
Abra el panel de administración de su Magento 2 y vaya a Contenido → Configuración.
Haga clic en la opción Editar.
Seleccione Mytheme en el menú desplegable Tema aplicado y haga clic en
Guardar configuración.
Ejecutar comandos
Abra la terminal SSH y vaya al directorio raíz de su Magento 2. Ahora ejecute todos estos comandos uno por uno:
fuente