聘请Magento开发人员,将您的应用开发经验提升到一个更高的水平。在Magento 2中的主题设计是一个高度可定制的工具,也是制作和保持一个可预测的品牌美学的关键部分。尽管如此,有了这个机会,也会带来难以置信的复杂性。立即建立一个坚实的主题设计最佳实践的基础,将节省你的开发人员的时间和失望,为客户提供一个无摩擦的品牌体验,并使你在派送后相当长的时间内取得成功。
本文将介绍Magento 电子商务开发公司在 Magento 2上设置你的第一个自定义主题的规定程序 。
设置Magento的主题
当你在处理Magento的主题进展时,请将其设置为开发者模式。你同样需要有整页的储备和块状HTML商店被杀,也许还有布局商店。我建议保留不同的储备,以加速页面的堆叠。如果你的开发框架有Varnish授权,而你在看到前端时遇到了存储问题,你可能也需要把它关掉。
如果这是你第一次在Magento的这个架构上完成任何主题工作,请为它设置Grunt。把Gruntfile.js.sample复制到Gruntfile.js ,把package.json.sample复制到package.json。你现在就可以运行npm introduce来引入Grunt运行的每一个条件。最后,将snort config.json.sample复制到snort config.json,将dev/tools/snort/configs/themes.js复制到dev/tools/snort/configs/neighborhood themes.js以考虑添加自定义主题。
阅读更多。 Magento与第三方应用程序集成的综合指南
制作一个新的主题

在application/plan/frontend//为你的新主题制作一个文件夹。按照Magento的显示,卖家应该被提升(如果有必要,许多字都要用骆驼字母),而主题名称本身应该是小写的。
制作另一个主题所需的两个文件是theme.xml和registration.php。从现有的主题中复制这些文件,然后改变适用的值。在registration.php中,改变路径边界到你为新主题制作的文件夹。在theme.xml中,改变标题和父节点。主题的标题是在管理员安排中使用的。关于挑选父主题的指导,请看下面的部分。
在dev/tools/snort/configs/neighborhood themes.js中,你需要选择新主题的父节点并复制它,然后将主要标识符和名称改为适合你的新主题的值。这里的标识符除了执行Grunt命令外,并没有被利用到其他方面。
当这些基本的主题文件设置好后,你可以从管理员那里选择主题应用到网站上。
如果你需要培养一个令人震惊的主题,我们可以大力建议你使用下面的步骤。
**1.**当从一个默认的Magento主题中获取时,它可以扩展默认的样式,而不是取代它们。
**2.**2.把你的定制放在_extend.less或_theme.less文件中,而不是取代一个来自父主题的.less记录。
**3.**3.定制或制作新的.xml格式文件,而不是定制和废除.phtml布局。
例如,在你需要做另一个持有人的情况下,添加一个.xml记录比废除现有的布局更明智。
其他一些可以利用设计方向进行的定制包括。
-
利用<移动>改变一个方块或一个隔间的情况
-
通过在/内设置消除或显示有效或虚假的属性来增加或消除一个方块或支架。
-
利用组件改变现有持有人的HTML标签或CSS类别。
-
在<theme_dir>/web/catalog中添加文本样式、图片和JavaScript文件。
**4.**通过参考现有的.phtml布局(格式线索可以帮助)或复制粘贴HTML标记到你的自定义布局,重新使用默认Magento文件的标记和配置设计。
**5.**5. 使用<theme_dir>/and so on/view.xml来改变图片类型或尺寸,或添加你自己的种类。请看配置图片属性的微妙之处。
**6.**6.如果你需要改变用户界面中的措辞,请添加自定义CSV字样参考文件,而不是取代.phtml布局。
**7.**7.使用基本的CSS路径可以更快地传递页面。
**8.**始终保持内容的可翻译性。为了保证Magento布局中使用的文本可以被破译,请将其包裹在翻译工作中。
比如说。
**9.**当你获得清晰或Luma主题时,请利用多功能的第一方法。
**10.**10.Magento对后端和前端的进展都有一堆编码指南。在需要的时候,请参考它们。
**11.**11.造型时不要重复工作。所有的事情都要考虑到,做一个类或混合类,并在需要时调用它们。
12.1 2.在设计任何自定义模块的样式时,在模块内添加样式,而不是将其添加到计划的主题中。
沿着这个思路,除非模块被调用,否则样式不会被叠加。
例如。
application/code/Company/Module/see/frontend/web/css/source/_module.less。
在刷新或更新Magento案例之后,检查任何被你的主题废除的文件是否有变化。
如果默认格式、设计或样式有变化,请将这些进展复制到你的格式、格式和样式中。
部署时丢失的图片

在你利用一个可以调整网上商店的图片大小的主题时,这些图片可能不会显示或从索引页中显示出来。
回答这个问题的动机是来自储备的堆积图片措施。
在发生这种情况时,你可以利用Magento订单来恢复图片储备,并适当地、准确地显示图片。
这个问题可能发生在任何发送期间的所有条件下。
安排是你需要SSH数据和通过项目Web界面或你的突出访问的存储URL。
保持下面的伴随步骤来解决这个问题。
**1.**打开一个终端应用程序
**2.**2.查看一个与你遇到问题的环境有关的品牌。
**3.**重新生成图片存储php receptacle/magento catalog:images:resize
**4.**通过商店的URL测试分类页面。
在搜索你的主题时,你可能要在主题中找到使页面无法缓存的块。
利用附带的顺序来寻找这些方块。
find ./application - type f - name "*.xml" | xargs grep - l cacheable | xargs grep - l bogus
最后说说
既然你有了建立第一个主题的最佳实践的基础,真正的工作就可以开始了。这些规定的程序将允许你专注于一般意义上的工作:制作一个零售门面,让你的客户产生深刻的联想,并鼓励他们改变。我们意识到,制作你的主题只是一个重要互动的初始阶段。雇佣 一个Magento开发商 ,并实施一个简单的主题应用方法,为您提供服务。
The postBest Practices for Magento 2 Custom Theme Developmentappeared first onCMARIX Blog.
