为 了更好地学习这篇教程,深刻理解Magento的术语是非常必要的。这些术语对你来说可能是很陌生的,所以得花点时间通读它。但是更重要的是,如果你暂时不 能完全理解这些术语概念不要气馁—— 这章只不过是给你一个简要的介绍。接下来的章节将针对每一个术语深入探讨。本节涉及的术语包括:
站点(Website), 店铺(Store)和店铺展示(Store View)
- 接口(Interface)
- 主体(Themes)
- 布局(Layouts)
- 模板 (Templates)
- 皮肤(Skins)
- 块(Blocks)
- 结构块(Structural Blocks)
- 内容块(Content Blocks)
站点(Website)和店铺(Store)
站点(website)是店铺(stores)的集合,它们共用相同的客户和订单信息和统一购物车。店铺(store)是店面(store views)的集合. 总的来说,他们是一个很泛的概念,目的都是为了能满足店主的特殊需要。下面的例子表述了他们之间的关系和区别:
场景1
一个叫Dubloo的公司创建一个站点,包括三个独立的服装店。 每一个迎合不同消费群。Dubloo公司希望三个店铺能共享客户和订单信息,对于这样的场景,Dubloo公司将创建一个站点,并在其下建立三个店铺。每个店铺将分开展示给不同消费群。
场景 2
一个叫MyLaptops的公司想开两个独立的站点使用不同的价位来来卖笔记本电脑。他们也希望站点支持英语和西班牙语,而且他们希望每个站点能共 用一套客户和订单信息。对于这样的场景,则需要相应的站点下定义英语和法语店面。站点将定义My Laptops和Cheap Laptops.
场景 3
一个叫Bongo's Instruments的公司想创建一个在线购物网,因为没有分店,所以Bongo's Instruments既是店铺也是站点。
接口(Interface)
接口(Interface)是主题(Themes)的集合,它用来决定店铺的前端功能和视觉输出。接口可以在站点或者(和)店面上进行分配。 (点击这里学习 怎样分配接口到站点/店铺 ).
如果你在站点级别分配一个接口,所有这个站点下的店铺将继承这个接口。你能进一步在店铺和店面上指定接口,这将覆盖全局站点的设置。例如,你在一个叫John's Panacea得站点下有四个店铺,通过刚才的学习,你可以容易地根据你的商业需求使你按照想要的方式设置你接口.
-
站点级别的指定
如果你想为所有四个店铺创建一个统一外观,你需要在站点级别分配接口,这样所有四个店铺将继承使用这个接口的外观风格。
-
店铺级别的指定
如果你想让每一个店铺具备不同的外观和样式,你能在店面上指定接口。这样四个店铺就可以拥有独立样式的自己的接口。
Back to Top 主题(Themes)
主题是布局(layout),模板(template),本地化(locale)和(或)皮肤文件的组合,用来创建站点的外观效果。Magento内建了装载多主题的功能,因此首先要区分两大类主题:
- 默认主题(Default theme )
每一个接口都包含一个叫'default'的主题作为一个接口的基本主题。当你分配一个接口到店铺时,应用程序自动地寻找一个叫'default'的主题 装载到前端。为了定制店铺设计,你要么单独修改这个主题,要么创建一个非默认主题和默认主题一起装载。默认主题应该包含必要的布局、模板和皮肤保证运行正 常。看这里 主题结构 了解主题必要文件的要求。 - 非默认主题(Non-default theme )
非默认主题能包含任意适合你需要的主题文件。这类主题是为了创建临时季节性的设计需要而不是让创建整个默认主题。—比如,通过创建几个图片和CSS,你可以很容易将你的店铺装扮成圣诞节的样子。
一个主题包括下面的任何一个或者所有:
- Layout (位于
app/design/frontend/your_interface/your_theme/layout /
)
这是基本的xml文件用来定义不同页的块结构和控制元(META)数据信息和页面编码。要学习更多关于布局(layouts)的知识, 清阅读Layout 介绍 - Templates (位于
app/design/frontend/your_interface/your_theme/template /
)
这是PHTML 文件,包含了(X)HTML标记和用以生成必要商业逻辑的PHP 标记. - Locale (位于
app/design/frontend/your_interface/your_theme/locale /
)
它是按照语言组织的简单的文本文档 , 包含了店铺所有文字的翻译。 - Skins (位于
skin/frontend/your_interface/your_theme/
)
这是些应用于你的(X)HTML页面的Javascript 和CSS和图片。
块(Blocks)
图 1.结构块 Structural Block (标记为蓝色的)
图 2. 内容块 Content Block (标记为橘色的)
块(Block)是Magento用来组织功能集合和模块化管理视觉和功能点的方法。有两种类型的块(Block),它们结合在一起生成前端视觉输出。
- 结构块 Structural Blocks
结构块是用于店铺页面的视觉结构, 如页头,左列,中间列和页脚。 (图1). - 内容块 Content Blocks
内容块用来在每一个结构块内生成实际的内容。它们是页面里一个特性功能的展现,而且是利用模板文件产生(X)HTML并插入到结构块中。种类列表,购物车,产品TAG和产品列表等,它们每一个都是一个内容块(图2).
不采用模板嵌套的方式组织一个eCommerece应用,Magento更倾向于通过块来组合与布局内容。
:: 这就是术语介绍的全部了! - 简短明了. 在下一篇,我们将学习个性化定制Magento主题。