En la theme
tabla hay un type
campo con 3 valores posibles: físico, virtual y de ensayo.
¿Cuándo usar el tema físico virtual y de puesta en escena?
Cuando extendí el tema luma, mi nuevo tema aparece en la tabla de temas como tipo virtual. Pero parece que este tipo no permite anular algunos archivos, y solo cambiar el tipo de tema de virtual a físico me permite extender, por ejemplo, el Magento_Theme
paquete.
0: Physical - Magento Default Theme (Example: Magento Blank, Magento Luma, Magento 2 Backend) 1: Virtual - Custom Theme which is created by you (custom) which has parent as Default Theme (Example: My Theme) 2: Staging - ?
vendor\magento\module-theme\Model\Theme\Registration.php
/** Allowed sequence relation by type, array(parent theme, child theme) * @var array */ protected $_allowedRelations = [ [ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_VIRTUAL], [ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_STAGING],]; /** Forbidden sequence relation by type ** @var array*/ protected $_forbiddenRelations = [[ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_VIRTUAL],[ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_STAGING],];
Respuestas:
Hay 3 tipos diferentes definidos en
Magento/Framework/View/Design/ThemeInterface
:Temas físicos
Físico se refiere al hecho de que esos temas están definidos por archivos. Por ejemplo, el tema en blanco y luma se definen físicamente en
app/design/frontend/
Temas virtuales
Esto aún no está claro, pero creo que los temas virtuales se refieren a temas que puede crear en el back-end que amplía los temas físicos existentes, pero parece que aún no está completamente implementado.
Puede ver que hay dos pestañas disponibles en la sección de edición solo para temas virtuales que le permiten proporcionar CSS y JS personalizados para un tema virtual.
Creo que un tema virtual sería algo que configuras temporalmente (como el tema de Navidad) por un período corto de tema y que requiere solo unos pocos cambios de diseño en comparación con el tema físico que extiende.
Todavía no hay un botón Agregar tema virtual disponible, pero si ejecuta la siguiente consulta SQL, puede configurar un tema virtual y verá la pestaña CSS y JS al editarlo:
Y aquí tienes, dos pestañas adicionales y botones Guardar / Eliminar:
Puesta en escena de temas
Creo que los temas de preparación están relacionados con la función de preparación Magento 2.1 EE: http://devdocs.magento.com/guides/v2.1/extension-dev-guide/staging/Staging.html
Supongo que puede tener un tema de preparación al usar una campaña, pero no estoy 100% seguro.
fuente
type
columna de latheme
tabla: creé un tema y de alguna manera eltype
valor se configuró en1
(en lugar del valor predeterminado de0
). Todos mis cambios MENOS / JS funcionaron, pero Magento no leería ningún archivo de diseño de mi tema hasta que cambie eltype
valor a0
. Más sobre esto aquí: nahuelsanchez.com/…