Magento 2定制主题开发的最佳实践

324 阅读6分钟

聘请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与第三方应用程序集成的综合指南

制作一个新的主题

Reasons-of-why-to-choose-magento-for-your-ecommerce-store

在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布局。

CTA

例如,在你需要做另一个持有人的情况下,添加一个.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案例之后,检查任何被你的主题废除的文件是否有变化。

如果默认格式、设计或样式有变化,请将这些进展复制到你的格式、格式和样式中。

部署时丢失的图片

Lost Pictures On Deployment

在你利用一个可以调整网上商店的图片大小的主题时,这些图片可能不会显示或从索引页中显示出来。

回答这个问题的动机是来自储备的堆积图片措施。

在发生这种情况时,你可以利用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.