Magento是建立在完全模块化的模式基础上的,这为你的网店带来无限的可扩展性和灵活性。这章我们介绍如何开发magento主题。
区块(Blocks)和布局( Layout)
在Magento之前你很可能已经使用过其他电子商务程序。因此在开始之前,我们希望你抛弃所有按以往经验得来的期待,这并不意味者你要学习一个全新的语言,也不意味着你要改变所有的工作流程,只是你要学习一些新的技巧来开发Magento的主题。掌握这些工具并且始终注意关注他们,你会喜欢上这种结构的。下面我们开始介绍:
-
结构区块(Structural Blocks)
-
内容区块(Content Blocks)
-
布局(Layout)
建立心理导图
为了使你更清楚的理解区块和布局的含义,这里提供一些心理导图工你参考:
- 想象一个长方区块的轮廓(就想图例1 Diagram 1).
- 现在想象整个区块的轮廓被填满
- 现在想象两个区块,他们的轮廓叠加在一起
- 现在想象三个区块,轮廓叠加在一起
-
然后想象四个。。。。。。
Diagram 1
-
然后我们来看一下Magento网店的首页缩略图:
Diagram 2
-
看看上面缩略图可以被分割成几部分,以两种方式分割。
Diagram 3
Diagram 4
你刚建立的思维导图给你在概念和真实区块之间一个平行的比较,我知道你也许完全糊涂了,让我来解释一下:
从概念角度看,图2中的框架是结构区块。他们是内容区块的父区块,他们帮助去定内容区块在一个网店页面中显示的区域位置(如在图3中 ) 。这些结构块的存在形式为页眉区,左栏地区,右栏...等等有助于创建网店的视觉结构。;l
另一方面,内容区块概念上就是装点结构区块的独立颜色的区块。在一个网店内容里,他们才是真正的内容。内容区块代表着页面内的每一个功能特性(比如分类列表,标注和产品标签等等),并且使用模板文件生成(x)HTML插入到父结构区块里。
布局Layout
布局就是用来分配内容区块到结构区块的工具。布局以XML 文本文件的形式存在,通过修改布局,你可以移动区块和分配模板到内容区块来产生结构区块的标签。事实上,通过一些布局文件的帮助,你可以修改网店每页的可视布局。更多关于布局的信息可以参考下面这个连接
介绍布局 Layouts
在magento里你不再需要left_column.ext这个模板文件, 取而代之的是通过管理每个功能性基础元素来管理模板。你可以通过一些布局命令载入或者卸载功能元素来控制网店页面。
一步一步建立主题Theme
下面是Magento建立主题的全部工具:
-
模板Templates
-
布局Layouts
-
区块Blocks
-
皮肤Skins (images, CSS and block-specific Javascript)
要建立一套网店的模板,你需要按照一下这些步骤完成:
第一步:关闭系统缓存system cache
到管理界面Administration Panel (http://yourhost.com/admin) 然后 System -> Cache Management. 在'All Cache' 选择 'Disable' 然后保存。这样会忠实的展现你对页面的修改。
第二步:确定你网店可能使用的所有结构类型
你可以做一个如下的列表:
- 主页使用三栏结构 three column structure.
- 分类列表页使用两栏结构包括右边栏two column structure that includes a right column.
- 客户页面使用两栏结构包括左边栏 two column structure that includes a left column.
骨架模板Skeleton template
做完了上面的列表,你就可以为每个结构类型创建一个(X)HTML 标记并保存为骨架模板Skeleton template,将它保存在 app/design/frontend/your_interface/your_theme/template/page/
.
skeleton template例子:
Upon scanning through the sample skeleton template above, you will notice a PHP method called <?=$this->getChildHtml()?>
inside each presentational markup. This is the way Magento loads structural blocks into skeleton templates and hence is able to position all the contents of the structural blocks within a store page.
Each getChildHtml calls on a name as in <div class="header"><?=$this->getChildHtml('header')?></div>
, and these names are ways by which each structural blocks are identified in the layout. Skeleton templates are assigned to the store through the layout.
第三步: 根据功能性修剪你的(X)HTML
建立好骨架模板之后 skeleton templates, 你需要为每个内容木块创建模板
你需要为每个功能修改(X)HTML标签。比如,设计一个mini-cart区域,这个区域的标签将成为它自己的模板文件。其他诸如产品标签,登陆区等等也一样。这些功能Magento已经提供了,所以你只要参考已有的模板标签来创建自己的标记逻辑就可以了。
那么模板保存到那里呢?
网店任何页面的全文标记是通过一个模板数组完成, 数组中每一个都描述一个模块的功能。为了找出在网页上您想要修改的
模板,您可以打开模板路径的提示。通过:
Diagram 5
1. 到管理页面 admin 然后 System -> Configuration
2. 选择你的网店 (通过 website/store selector)
3. 页面刷新后,选 'Developer' tab ,然后在Template Path Hints 选'Yes'.
做完之后回到前台,刷新页面之后你就可以看到所有模板列表的路径了。只要通过路径修改相关的模板就可以了。
第四步:改变布局以适应你的设计
那么布局文件在哪?
在这里 app/design/frontend/your_interface/your_theme/layout/
. 和模板文件一样, 布局文件也是按照基于每个模块的方式存储的,这样你就可以方便的按模板提示修改。首先,激活模板提示,刷新要修改的页面,找寻模板提示的模板路径。比如你想移动mini cart,参考模板路径(ex:app/design/frontend/default/default/checkout/cart/sidebar.phtml) ,用主题文件夹里第一个文件夹名(字体加重的那个)来寻找相关布局文件。所以在这个例子里,我们要寻找'checkout.xml'来修改mini cart的位置。
默认布局 VS 布局更新(Layout Updates)
一共有两种布局--默认(default)和更新(updates)。 默认布局 default layout (page.xml
) 是默认应用到自身或者几乎每个页面的布局。所有其他的布局文件都是更新布局Layout Updates,也就是基于每个默认布局基础上的布局。
让我们举例说明一下骨架模板(skeleton template):
在默认布局里,你已经设置为三栏结构,就是说,默认几乎所有的页面都是三栏结构。但是在产品页面并不需要三栏,对产品页面来说,你需要一个包括右边栏的两栏的结构。为了实现这一点,你要不管默认布局,打开catalog.xml文件,在其中修改布局命令。这就是所谓升级一个布局(updating a layout).
Example way of assigning skeleton template
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
分享到:
相关推荐
以下是对Magento模板制作过程中涉及的关键知识点的详细阐述: 1. Magento的网站和网店结构:Magento允许创建多个网站(Website),每个网站可以包含一个或多个商店(Store),每个商店可以有多个商店视图(Store ...
在Magento模板制作过程中,理解并熟练运用这些概念至关重要。设计人员需要根据业务需求,灵活配置网站、商店和商店视图,选择合适的界面和主题,调整布局以实现理想的用户体验。同时,模板的定制不仅限于代码层面,...
本教程将引导你深入了解Magento模板的制作过程,让你能够创建独特的在线商店外观。 一、Magento模板基础 Magento的模板系统是基于MVC(Model-View-Controller)架构的,其中View部分主要由模板文件组成。模板文件...
以下将详细介绍如何制作Magento主题,涉及的主要知识点包括结构区块、内容区块、布局和模板。 1. 结构区块:在Magento中,结构区块定义了页面的基本组成部分,如头部、主体、侧边栏和底部。开发者需要理解这些区块...
2. **Magento模板制作教程** Magento的模板系统允许开发者和设计师自由定制店铺的外观。学习如何创建和修改主题,包括布局XML文件、皮肤CSS、HTML和图像,以及如何使用Magento的主题继承机制,能够让你构建独特的...
- **支付插件**:实现第三方支付服务的集成,确保交易过程的安全性和便捷性。 - **物流插件**:连接物流服务提供商,提供订单跟踪等功能。 - **API集成**:利用Magento提供的API接口,与其他系统进行数据交换或...
"Magento超炫后台模板"是为了提升用户体验和管理效率而设计的一种定制化界面。这个模板融入了多种现代Web技术,使得Magento的后台操作更加直观、高效且美观。 首先,jQuery的引入是一个重要的亮点。jQuery是一个轻...
如果对代码不熟悉,还可以借助内容管理系统(CMS)如WordPress或Magento,这些系统通常有丰富的插件和主题库,能够方便地安装和配置团购模板。 此外,艾尚团购模板可能还包括了SEO优化元素,如元标签、关键词填充和...
- CMS如WordPress、Drupal和Magento等提供了大量的主题模板,用户可直接安装使用,同时也支持自定义和开发新的模板。 8. **学习资源** - 对于想要深入学习网站模板设计的用户,可以通过在线课程、教程和社区论坛...
1. **电子商务系统模板**:这些模板是预先制作好的网站设计框架,具有购物车、产品展示、用户登录注册、订单处理等基本电子商务功能。它们为创业者或小型商家提供了一个低成本且高效的方式,以快速进入在线销售市场...
【电脑主机模板下载】是一个与网页设计相关的主题,主要针对那些需要创建或更新电脑相关网站的用户。模板在网页设计中扮演着重要角色,因为...这些元素共同构成了一个高质量、吸引人的电脑主机类网站模板的制作过程。
总的来说,网站模板和商城模板简化了网站和电商店铺的创建过程,但选择和定制模板需要综合考虑设计、功能、兼容性和可扩展性等多个方面。理解这些知识点,可以帮助你更好地利用模板资源,构建出符合业务需求的高质量...
模版通常包含色彩方案、布局结构、图片、字体样式等元素,可以极大地提高网站制作的效率。对于那些不具备专业设计技能或时间有限的用户来说,使用网页模版是创建美观、功能齐全网站的理想选择。 TemplateMonster ...
HTML模板通过预先设计的布局和元素,简化了网页制作过程,用户可以根据自己的需求进行修改和定制。而“灰色模板”可能是指设计风格偏向中性、简洁的色调,这种风格通常显得专业且不抢眼,有助于突出网站内容。 ...
- **高质量设计**:TemplateMonster 的模板由专业设计师制作,确保了视觉吸引力和专业感。 3. **Templatemonster3618**: 这个文件名可能代表TemplateMonster平台上的一个特定模板编号。具体来说,它可能是一个...
【网页模版】是指预先设计和编码的网页结构,用于简化网页制作过程。它们包括HTML、CSS(层叠样式表)和可能的JavaScript代码,这些代码定义了页面的布局、颜色、字体、交互性等。网页模板的优势在于其可定制性,...
5. **主题与模板**:Magento支持自定义主题,开发者可以通过修改模板文件来改变网站外观。它还支持响应式设计,适应不同设备的显示。 6. **扩展与插件**:Magento MarketPlace提供了大量第三方扩展,涵盖营销、支付...
TemplateMonster是一个知名的在线平台,以其丰富的模板库而闻名,不仅包括常见的WordPress、Joomla、Magento等CMS系统的主题,还涵盖了各种其他类型的设计模板。 在描述中提到的“其他模板”可能是指那些不归属于某...
3. 设计模板:设计模板是预先制作好的设计框架,包含基本的布局、颜色搭配和设计元素,可作为创建新项目的起点,节省了设计时间和成本。 4. Flash模板特点:包含动画效果、交互性、自定义选项,适合想要打造独特视觉...