文章列表


magento2中使用ZendFramework

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>根据Zend Framework案例研究,可在https://www.zend.com/topics/Magento-CS.pdf</p><p>Magento项目选择使用行业标准的PHP和Zend框架,因为它具有极其简单、面向对象和灵活的解决方案</p><p>封装了最佳实践和敏捷测试方法,并将导致企业级web应用程序的快速开发。</p><p>使用Zend框架作为Magento项目的主要支柱,肯定包括以下优势:</p><p>世界各地的Magento贡献者都知道Zend框架。</p><p>有很好的web服务支持将Magento与不同的软件解决方案集成以共享数据。</p><p>MVC设计模式有助于组织项目开发。</p><p>有了Zend框架,Magento在创建和定制模块、为系统开发新功能方面具有很大的灵活性,以及维护核心代码。</p><p>对于开发人员来说,对Zend组件的基本理解可能会很有趣,可以利用这个伟大的MVC框架</p><p>&nbsp;</p><p>&nbsp;<br/></p><p><br/></p>

magento2应用新建的主题

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>正如您在上一章中所学到的,是时候激活新主题了。</p><p>在“管理”区域激活CompStore Electronics主题(http://localhost/magento/admin)&nbsp; 以查看以下结果</p><p><img src="/uploads/images/20230719/b8fb9c657db816dd23de8b7bb57dd956.png" title="3.png" alt=""/></p><p>有时,当您更新Magento结构或激活新主题时,您需要部署主题和模块更改。</p><p>如果要部署更改,请执行以下步骤:打开终端或命令提示符。</p><p>删除packt/pub/static/frontend/&lt;Vendor&gt;/&lt;theme&gt;/&lt;locale&gt;目录。</p><p>删除var/cachedirectory。</p><p>删除var/view_preprocesseddirectory。</p><p>然后,访问packt/binddirectory。</p><p>运行php magento setup:static content:deploy在某些情况下,有必要再次授予目录写权限。</p><p>&nbsp;</p><p>&nbsp;</p><p><br/></p>

magento2应用css到新建的主题

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>一旦你必须在CompStore中进行更改才能自定义新主题,你可以考虑其他主题中已经可用的功能来应用你的更改。</p><p>Magento 2.0根目录下的vendor目录处理所有本地Magento模块和主题。</p><p>到目前为止,您一直在研究的Magento blank和Luma主题分别</p><p>为invendor/Magento/theme front-end blank</p><p>和vendor/Magento/theme Front-end Luma。</p><p>因此,CompStore主题“接收”了这些文件夹下主题的所有功能。</p><p>修复这些基本概念以理解您在开发Magento主题解决方案时插入的上下文是很重要的。</p><p>一旦您对行为有了明确的概念,让我们为CompStore主题创建一个自定义.css文件:</p><p>将Packt/vendor/magento/theme-front-end-black/web/css/styles.less</p><p>file复制到Packt/app/design/fron-end/Packt/CompStore/web/cslocation</p><p>打开复制的文件并插入animport命令,如下例所示:</p><pre class="brush:bash;toolbar:false">@import&nbsp;&#39;source/lib/_lib.less&#39;; @import&nbsp;&#39;source/_sources.less&#39;; @import&nbsp;&#39;source/_components.less&#39;; @import&nbsp;&#39;source/compstore.less&#39;;</pre><p>&nbsp;</p><p>保存文件。</p><p>现在,打开您喜欢的代码编辑器,在packt/app/design/frontend/compstore/web/css/source目录下创建compstore.less文件,</p><p>然后键入以下代码:</p><pre class="brush:bash;toolbar:false">@color-compstore:&nbsp;#F6F6F6; body{ background:&nbsp;@color-compstore; }</pre><p>使用override,让我们通过在packt/app/design/frontend/compstore/web/css/source下创建_theme.less文件来更改产品页面的颜色模式</p><p>执行以下操作:</p><pre class="brush:bash;toolbar:false">//Change&nbsp;color&nbsp;of&nbsp;elements&nbsp;in&nbsp;Product&nbsp;Page @color-catalog:&nbsp;#4A96AD; @page__background-color:&nbsp;@color-catalog; @sidebar__background-color:&nbsp;@color-gray40; @primary__color:&nbsp;@color-gray80; @border-color__base:&nbsp;@color-gray76; @link__color:&nbsp;@color-gray56; @link__hover__color:&nbsp;@color-gray60; @button__color:&nbsp;@color-gray20; @button__background:&nbsp;@color-gray80; @button__border:&nbsp;1px&nbsp;solid&nbsp;@border-color__base; @button-primary__background:&nbsp;@color-orange-red1; @button-primary__border:&nbsp;1px&nbsp;solid&nbsp;@color-orange-red2; @button-primary__color:&nbsp;@color-white; @button-primary__hover__background:&nbsp;darken(@color-orange-red1,&nbsp;5%); @button-primary__hover__border:&nbsp;1px&nbsp;solid&nbsp;@color-orange-red2; @button-primary__hover__color:&nbsp;@color-white; @navigation-level0-item__color:&nbsp;@color-gray80; @submenu-item__color:&nbsp;@color-gray80; @navigation__background:&nbsp;@color-gray40; @navigation-desktop-level0-item__color:&nbsp;@color-gray80; @navigation-desktop-level0-item__hover__color:&nbsp;@color-gray34; @navigation-desktop-level0-item__active__color:&nbsp;@navigation-desktop-level0-item__color; @tab-control__background-color:&nbsp;@page__background-color; @form-element-input__background:&nbsp;@color-gray89; @form-element-input-placeholder__color:&nbsp;@color-gray60; @header-icons-color:&nbsp;@color-gray89; @header-icons-color-hover:&nbsp;@color-gray60;</pre><p>&nbsp;</p><p>&nbsp;</p><p><br/></p>

magento2使用LESS处理CSS

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>在CompStore Magento主题中应用CSS之前,研究Magento系统中的CSS行为是很重要的。</p><p>Magento 2.0中的样式表使用LESS技术进行预处理并编译为CSS。</p><p><a href="http://lesscss.org">http://lesscss.org</a></p><p>是一个CSS预处理器,它通过包含变量和函数来扩展CSS的传统功能,以生成强大的CSS代码,并节省维护代码的时间。</p><p>您将保存在主题中的所有.LESS文件都是由LESS引擎编译的,但您将始终在Magento主题前端解密.css。以下是几个例子:</p><p>前端声明:&lt;css src=“css/styles.css”/&gt;</p><p>根源文件:&lt;Magento_theme_dir&gt;/web/css/styles.less</p><p><br/></p><p>&nbsp;</p><p>&nbsp;</p><p><br/></p>

magento2中使用自定义变量

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>自定义变量是包含特定值作为编程变量的HTML代码。</p><p>通过创建自定义变量,您可以将其应用于网站上的多个区域。</p><p>此处显示了自定义变量结构的示例:</p><pre class="brush:bash;toolbar:false">{{config&nbsp;path=&quot;web/unsecure/base_url&quot;}}</pre><p>这个变量显示了商店的URL。</p><p>现在,让我们创建一个自定义变量来看看它是如何工作的。执行以下步骤:</p><p>导航到“系统|自定义变量”,然后单击“添加新变量”按钮。</p><p><br/></p><p>在“变量代码”字段中,输入小写且不带空格的变量,例如dev_name.输入变量名称,说明变量的用途。</p><p>在“变量HTML值”和“变量纯文本值”字段中输入自定义变量的HTML和纯文本值,然后保存。</p><p>现在,我们有一个自定义变量来存储开发人员的名称。</p><p>让我们通过以下步骤在CMS“关于我们”</p><p>页面中使用此变量:在“管理”区域中,导航到“内容|页面”。</p><p>单击以编辑“关于我们》项目。</p><p>然后,单击“内容”侧菜单。</p><p>单击“显示/隐藏编辑器”按钮以隐藏HTML编辑器。将以下代码放在内容末尾:</p><pre class="brush:bash;toolbar:false">{{CustomVar&nbsp;code=&quot;dev_name&quot;}}</pre><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;<br/></p><p><br/></p>

magento2的cms中的block

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>Magento有一个灵活的主题系统。</p><p>除了Magento代码自定义之外,管理员还可以在Magento管理面板上创建块和内容,如主页、关于我们或您想要创建的任何静态页面。</p><p>Magento上的CMS页面和块使您能够在页面中嵌入HTML代码。</p><p>您可以通过访问“管理”区域来创建或编辑页面和块(http://localhost/magento/admin )通过导航到内容|页面。</p><p><img src="/uploads/images/20230719/d79d54c47c2d6f2909348aec153fc74f.png" title="5.png" alt=""/></p><p><br/></p><p>&nbsp;</p><p><br/></p>

magento2主题继承

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>Magento的前端允许设计师在基本的空白主题的基础上创建新的主题,在不改变其结构的情况下重用主代码。</p><p>回退系统是主题的继承机制,允许开发人员仅创建自定义所需的文件。</p><p>例如,Luma主题通过继承空白主题的基本结构来使用回退系统。</p><p>Luma主题父级在其theme.xml文件中声明如下:</p><pre class="brush:bash;toolbar:false">&lt;theme&nbsp;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&nbsp;xsi:noNamespaceSchemaLocation=&quot;urn:magento:framework:Config/etc/theme.xsd&quot;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Magento&nbsp;Luma&lt;/title&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;parent&gt;Magento/blank&lt;/parent&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;media&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;preview_image&gt;media/preview.jpg&lt;/preview_image&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/media&gt; &lt;/theme&gt;</pre><p>&nbsp;</p><p>继承的工作原理类似于重写系统。您可以使用现有的主题(父主题)创建新主题,也可以替换(即覆盖)具有相同名称但位于特定主题文件夹(子主题)中的现有文件。</p><p>例如,如果在app/design/frontend/&lt;Vendor&gt;/&lt;theme&gt;/文件夹中创建一个新主题,并将Magento/blank声明为父主题,则theme.xml文件registration.php</p><p>您已经准备好在新主题中使用整个空白主题结构,包括RWD布局和样式。</p><p>假设您在&lt;theme_dir&gt;/web/cssfolder中有一个特定的.css文件。</p><p>如果删除此文件,回退系统将在&lt;parent_theme_dir&gt;/web/css中搜索该文件</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;<br/></p><p><br/></p>

magento默认的Luma主题

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>Luma主题风格基于Magento用户界面(UI)库,使用CSS3媒体查询处理屏幕宽度,根据设备访问调整布局。</p><p>Magento UI是Magento 2.0中主题开发的一个很棒的工具箱,提供以下组件来自定义和重用用户界面元素:</p><p>The actions toolbar</p><p>Breadcrumbs</p><p>Buttons</p><p>Drop-down</p><p>&nbsp;menus</p><p>FormsIcons</p><p>Layout</p><p>Loaders</p><p>Messages</p><p>Pagination</p><p>Popups</p><p>RatingsSectionsTabs</p><p>accordionsTables</p><p>Luma主题使用了一些空白主题功能。</p><p>供应商/Magento/theme前端空白文件夹中提供的Magento 2.0</p><p>空白主题是Magento的基本主题,并被声明为Luma的父主题。</p><p>从逻辑上讲,Magento为每个主题都有不同的文件夹,它利用了主题继承的优势。</p><p>&nbsp;</p><p>&nbsp;</p><p><br/></p>

magento2的主题结构

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>Magento 2.0有一个新的方法来管理其主题。通常,Magento 2.0主题位于app/design/frontend/&lt;Vendor&gt;/目录中。</p><p>这个位置根据内置的主题而不同,例如Luma主题,它位于invendor/magento/theme前端Luma</p><p>不同的主题存储在不同的目录中,如以下屏幕截图所示:</p><p>&nbsp;<img src="/uploads/images/20230719/ae7b663dbdf68a9931b572c9afe7e4d9.png" title="2.png" alt=""/>&nbsp;</p><p>每个供应商都可以附加一个或多个主题。</p><p>因此,您可以在同一供应商内部开发不同的主题。</p><p>Magento主题结构的工作原理很容易理解:每个&lt;Vendor&gt;_&lt;Module&gt;目录都对应于主题的特定模块或功能。</p><p>例如,Magento_Customer有特定的css and html</p><p><span style="text-wrap: nowrap;">文件夹中查看默认主题的可用模块。</span></p><p><span style="text-wrap: nowrap;">在Magento 2.0结构中,我们有三个管理主题行为的主要文件,</span></p><p><span style="text-wrap: nowrap;">如下所示:composer.json:此文件描述依赖项和元信息</span></p><p><span style="text-wrap: nowrap;">registration.php:此文件在systemtheme.xml中注册主题</span>该文件</p><p>在systemtheme.xml中注册您的主题:</p><p>该文件在系统中声明主题,并由Magento系统用于识别主题。</p><p>前面解释的结构中的所有主题文件都可以分为静态视图文件和动态视图文件。</p><p>静态视图文件没有由服务器进行处理(图像、字体和.jsfiles),而动态视图文件在将内容(模板和布局文件)传递给用户之前由服务器处理。</p><p>静态文件通常发布在以下文件夹中:/pub/Static/frontend/</p><p>&lt;Vendor&gt;/&lt;theme&gt;/&lt;language&gt;</p><p>&lt;theme_dir&gt;/media/</p><p>&lt;theme _dir&gt;/web</p><p>&nbsp;</p><p>&nbsp;</p><p><span style="text-wrap: nowrap;"><br/></span><br/></p><p><br/></p><p><br/></p><p>&nbsp;</p><p>&nbsp;</p>

magento2主题的基本概念

<h5 style="color:red;">系统学习magento二次开发,推荐小册:<a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank">《Magento中文全栈二次开发 》</a></h5> <div class="image-container"> <p> <a style="color:blue;" href="https://www.maxiaoke.com/manual/magento_cn_dev.html" target="_blank"> <img src="https://www.maxiaoke.com/uploads/images/20230218/bb9c82995c24d1105676e02f373755f5.jpg" alt="Magento中文全栈二次开发"> </a> </p> </div> <div class="text-container" style="font-size:14px; color:#888"> <p>本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。</p> </div> <hr><p>Magento主题是一个组件,它使用自定义模板、布局、样式或图像的组合为整个应用程序区域提供视觉设计。主题由不同的供应商(前端开发人员)实现,并打算作为Magento系统的附加包分发,类似于其他组件。</p><p>Magento以Zend框架为基础,采用MVC架构作为软件设计模式,因此有其独特之处。当Magento主题流程成为一个主题时,当您计划创建自己的主题时,您需要担心一些问题。在本章结束时,让我们专注于这些概念来创建我们自己的主题。</p><p>&nbsp;&nbsp;</p><p><br/></p>