magento
是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性。选择Zend的原因有很多,但是最基本的是因为 zend框架提供了面向对象的代码库并且有很好的团队支持。
通过这个框架,magento
主要围绕三个基本点建立:
-
灵活性:我们相信每一个解决方案都像它的商务支持一样是独一无二的。magento的代码可以无缝定制的。
-
可升级性:magento可方便的实行定制且不丧失升级的能力,因为从社区中获得核心代码和本地的自定义功能是分离的。
-
速度和安全:开发人员所使用的代码标准遵循了最佳做法,确保了程序运行的效率,并且提供了安全的在线网店程序。
这一章我们将介绍magento的关键概念和专业术语。即使你不是开发或设计magento,它们也将帮助你更好地建立自己的网上商店。
内核(Core)
magento内核包含了包括下载版本在内的所有功能。核心代码是magento核心团队开发或认证的模块集合。我们不推荐修改核心代码,因为那会 影响到magento升级的功能。
本地的(Local)
本地扩展(Local extensions)是magento的用户自定义功能,它仅存在于用户的本地拷贝。这些扩展将被放置在一个本地文件夹下,不会因升级内核代码而受到干 扰,而且可以跟社区支持的代码区分开来。他们是放在都一个目录下面的各种类型的扩展。
虽然说这些扩展的目录跟内核代码目录不同,但是他们还是跟内核代码一样运行的。
社区(Community)
社区贡献(Community contributions)是仅当下载时存放在社区文件夹下的一些应用。和本地扩展一样,通过跟内核代码区分开来,可以让magento网店店长可以在 享用扩展功能的同时不用为升级将来的magento版本而烦恼。
扩展(Extensions)
简单的说,扩展就如它的名字一样,扩展系统的功能。一个或者多个文件打包在一起实现扩展magento的一些功能。扩展中会有一些严格的限制和条 件,以此禁止扩展修改magento的内核代码,确保任何扩展功能不会对以后用户升级magento造成麻烦。
扩展可以在后台的管理面板里安装,或者直接从magento Connect里下载。这些操作会在后面的文章里提到,Magneto扩展有三种类型。它们会存放在上面提到的两个目录上(Local和Community)
模块(Modules)
模块是一种延伸magento特点和功能的扩展。你也许从其他一些软件了解过模块这个概念,如果没有的话,一些模块的具体实例可以帮助你理解,例 如:额外的支付网关,特殊产品促销工具等。
界面(Interface)
界面是一系列主题的集合,这些主题决定输出那些内容和控制网店前台的功能。一个界面可以后台管理面板指派到网站级别(Website-
Level)、商店级别(Store-Level)或者网站商店级别(Website and Store
Level)。我们将会在手册的后续文章中介绍界面,现在先让我们看看主题。
主题(Themes)
一个主题是由布局(Layout),模板(Template)和皮肤文件(skin文件是控制网店的显示效果的)组成。magento被设计成一次 可以加载多个主题的功能,因此,通过两种类型来区分主题:
-
默认主题(Default Themes)
–
每个界面都有一个主要的主题,称之为界面的默认主题。当你为你的网店指定一个界面的时候,系统就会自动地寻找这个默认主题,并按照这个主题来显示前台。为
了自定义网店设计,您可以修改这个主题,
或新建一个非默认主题,并加载它。默认的主题必须包含所有必要的布局,模板和皮肤,以确保网店顺利运行,作为主题等级系统中最低级的主题。
-
非默认主题(Non-Default Themes)
–
非默认主题可以根据你的需要来包含或多或少的主题元素文件(Layout、Template和Skin)。这种类型的主题可以作为网店的临时季节性的更
改,而没有必要建立一个新的默认主题,通常可以通过创建的几张图片和更新一些的CSS来实现,例如:你可以轻松地将您的网店从平常的页面外观变成有圣诞节
气氛的网店。
让我们来了解一些主题的组件:
-
布局(Layouts)
– 布局是XML文件,它的作用是定义不同页面的区块(Block)结构,以及控制页面的META信息和网页的编码。布局文件是基于每个模块分布的,每一个模 块拥有它自己的布局文件。
-
模板(Templates)
– 模板是PHTML文件,它包含(X)HTML标签和一些用来实现信息和功能显示的逻辑的PHP代码。
-
皮肤(Skins)
– 皮肤是具体区块(Blocks)中的JavaScript、CSS和图片文件。你可能会问什么是区块?很好的问题,不过不用担心,magento已经为这 个组件定义好了,看下面。
区块(Blocks)
区块是magento用来区分系统中一系列功能,并创建一个可见的、操作方式统一的模块化方式来管理这些功能的方式。有两种类型的Block,并且 它们相互工作来创建输出的内容:
除非你将做magento开发或magento设计,否则你并不需要知道更多超过这些专业名词的知识。
来源:http://blog.aim-china.com/?p=108
分享到:
相关推荐
合理的架构和代码重构. 没有要核心更改的文件 多商店支持. 您可以保存和规划自己的多个布局配置 流体栅格系统的基础上的引导框架 包含PSD和HTML文件 一键安装,包括演示数据 已经集成了最流行和最有用的magento...
2.2 Magento 的MVC结构。 10 2.3 Hello World示例 11 2.4创建Hello World模块 11 2.5配置路由 12 2.6 Magento名词解释 13 2.7为路由创建控制器 14 2.8如何命名控制器? 14 2.9进一步理解控制器: 15 3.Magento的...
选项卡和手风琴桌子工具提示版式公用事业主题变量列表Magento UI库文件结构Magento UI库位于/lib/web/文件夹下。 它雇用了: css/放置库文件的文件夹fonts/放置默认字体和图标字体的文件夹images/放置默认图像的...
Magento Require.js 该模块添加了将与集成的基本结构,可以满足以下要求: 每个页面混合使用常见模块和特定于页面的模块。 所有页面共享相同的配置。 安装和配置,公共项目将在共享的公共层中提供,而页面特定的模块...
查看 Magento 模块的基本组件及其所属的位置 进行快速安装 看到它工作 安装和验证参考模块 您可以通过以下任一方式安装参考模块: 通过将代码复制到您的<your>/app/code/<VendorName>/目录。 这种方法需要一些手动...
命令读取源文件并为指定的类生成基本的单元测试结构。 如果已经存在单元测试-将不会发生任何事情。 测试类放置在app / code / Vendor / Module / Test / Unit / ...下的“测试对象类”模块中 如何安装 composer ...
特征导入任何产品类型创建缺失的类别创建缺少的属性发送缺少属性的电子邮件发送电子邮件时遇到错误XML格式此样本XML文件说明了基本结构: <? xml version = " 1.0 " encoding = " UTF-8 " ?>< products> < ...
基本的Magento扩展 用于构建Magento扩展的预配置存储库。 提供Composer配置和常见的Composer依赖关系。 设置 首先,为您的扩展名创建一个存储库,然后运行以下命令: $ git clone ...
最基本的版本看起来像这样: UPDATE core_config_data SET value = 'http://magento.dev/' WHERE path = 'web/unsecure/baseurl';UPDATE core_config_data SET value = '...
它包含用于创建附加表的基本结构,该表显示 Magento 中的旧订单数据。 对于更完整的扩展,这将是一个有用的构建块。 此扩展的用例是当您不想经历将大量订单从另一个 Magento 商店或旧电子商务平台导入 Magento ...
它遵循建议的Magento模板层次结构,并且是从头开始构建的。 注意:此样板是不完整的,这是一个正在进行的项目,它需要时间来完成。 CSS是从头开始编写的,随着我的前进,我逐步地逐步设计样式,坐着不动。 如果您...
添加 Gmail 支持的架构会为您的客户收件箱添加快速转到按钮。 有关更多信息,请参阅: 要求: 电子邮件必须进行如果您无法修改您的 DNS 记录以支持这一点,一种实现方法是使用 SMTP 模块 您的 DKIM 或 SPF 签名域...
:card_index_dividers: 基本模块结构 :rocket: 入门 yarn create @larsroettig/pwa-extension npm init @magento/pwa 范围 描述 --template @您的名字空间/模板 用于代码生成器的自定义模板 -v 为代码生成器启
Magento YRC 报价扩展 YRC Rate Quote 来自 YRC SOAP 的实时运费。 要求 用户身份 密码 基本网址 业务角色 企业编号 原产国 原产地邮政编码 起源之城 付款条件 订单项 Nmfc 类 服务等级 取货增量 类型查询 支持的...
基本CP算法 代数 组合学 数据结构 动态编程 线性代数 字符串处理 图论 扑 GIT :用于学习简单和高级Git的精美视觉指南。 的GitHub GraphQL Java Java脚本 Laravel 减 Linux 机器学习 Magento 节点JS PHP ...