Magento 2: ¿diferentes archivos de contenido estático por configuración regional?

15

En Magento 2, una URL de contenido estático se ve así

http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js

Esto incluye una en_USparte local. Esto implica fuertemente que

  1. Magento 2 le permite crear diferentes archivos de contenido estático por configuración regional
  2. Magento 2 procesa archivos de contenido estático para cadenas locales / gettext

¿Cuál de los anteriores es cierto? ¿O son ambas verdad? O tampoco?

¿Cómo, como desarrollador de módulos de Magento, proporciono archivos de contenido estático por ubicación? ¿Sería diferente si yo fuera un desarrollador de temas?

Alan Storm
fuente

Respuestas:

12

Magento permite proporcionar archivos de activos estáticos por configuración regional en el módulo o tema. Para proporcionar dichos archivos localizados, colóquelos en una web/i18n/<locale>carpeta dentro del módulo o un tema. Estos archivos tienen prioridad sobre los archivos no localizados.

BuskaMuza
fuente
¿Cómo podemos hacer los cambios en phtml? ¿es posible, porque en algún caso necesito agregar o eliminar algo en el nivel de phtml en ese caso, cómo hacerlo y también diseñar xml?
Pradeep Kumar
y también algunos de mis archivos personalizados de variables o menos también necesitan ser cambiados en ese caso cómo hacerlo
Pradeep Kumar
3
Mismo. Solo los archivos phtml deben ubicarse debajo templatesy los diseños debajo de las layoutcarpetas. Para los temas, este es el primer nivel de directorios, para los módulos, debería estar debajo view/<area>.
BuskaMuza
@BuskaMuza Lo siento, pero intenté diferentes variaciones para XML y PHTML, pero no fue así. Digamos que mi local es ar_EG y quiero insertar un nuevo archivo CSS default_head_blocks.xml. Se llama al archivo desde theme\Magento_Theme\layout... ¿cuál debe ser exactamente la URL de mi anulación?
Ahmad Alfy
2
default_head_blocks.xmlNo debería saber nada sobre la configuración regional. Las rutas a CSS deben referenciarse en XML como <module>::css/<file>.css(para archivo modular) o css/<file>.css(para archivo de tema). Si coloca su archivo CSS localizado <modue>/view/<area>/web/i18n/ar_EG/css/<file>.cssen <theme>/web/i18n/ar_EG/css/<file>.css, debe usarse automáticamente para una tienda ar_EGelegida como configuración regional.
BuskaMuza
1

En lugar de completar un archivo separado para un idioma diferente, puede ampliar el tema anulando los archivos predeterminados. Ya sea en el archivo extend.less o theme.less. A continuación puede ser la estructura para anular.

yourtheme / web / i18n / yourlocale

Por ejemplo :

aplicación \ diseño \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less

H.Husain
fuente