Magento网店自定义模板初探(1)——文件夹结构
来源:互联网 发布:mac鼠标右键功能 编辑:程序博客网 时间:2024/05/17 02:39
Magento是个很强大的php网店建站系统。它将模块与结构皮肤分离得相当清晰,为建站提供很大的灵活性和定制性。但是这点也造成了它上手困难的缺陷。可以说不看相关文档会觉得一头雾水,除了CSS根本不知道上哪里去改HTML结构和修改模块的位置。我使用的是1.6.2.0版。
官方模板设计说明文档:Magento Designer's Guide 下载>>>
官方的这份文档并不是那么容易阅读,我还参考了一下《制作你自己的Magento主题》一文。
不过此文虽好,已是03年前的东西。Magento在后台的管理以及一些文件结构上都有些变化,你可能照着此文去做的话,找不到你想要的东西。但是作为辅助理解官方文档的资料还是相当不错的。
好了,下面以我的理解来诠释一下。
用到的文件结构
官方文档上花了很大篇幅来介绍其文件夹结构,可见理解它是多么重要。不过我觉得丫说得忒繁琐了点。。。
作为一个前端设计者,我们会用到的只有一下两个文件夹(其他的都不用你管):
- \app\design\frontend\
- 所有的Module结构逻辑和布局逻辑都在这个文件夹里面哦!
- \skin\frontend\
- 你的CSS和CSS用到的图片都在这里哦!
好,我们再来细细分析这两个文件夹中的子文件夹的作用。
- \app\design\frontend
- \base
- 存放构成系统最基础的结构。该文件夹的内容极其重要,不能修改和删除。这点会在后面有更详细的说明。
- \base\default\etc 这个文件夹目前还没搞清楚到底作何用处。。。里面只有一个widget.xml
- \base\default\layout 用xml文件来存放页面的布局
- \base\default\template 所有module的HTML和内部逻辑都被单独抽离出来以单独的文件夹分别存放
- \default
- 系统默认使用的主题结构。默认包含blank/default/iphone/modern四个主题。
- \default\default(iphone, modern, or etc.)\locale 用于替换网站的语言版本
- \skin\frontend
- \base
- 同上,是存放构成系统最基础的CSS样式。该文件夹的内容极其重要,不能修改和删除。这点会在后面有更详细的说明。
- \base\default\css 存放CSS样式
- \base\default\images 存放CSS内使用的图片
- \base\default\js 存放javascript文件
- \default
- 系统默认使用的主题样式。默认包含blank/default/iphone/modern/blue/french/german四个主题。内部结构跟base文件夹类似。
可以看到,这两个文件夹内的文件结构很相似,名称几乎都是一样的,但是不要因此认为它们是有对应关系的。这点在官方文档中重点强调了。它们之间没有对应的关系。
skin文件夹的结构同ASP.NET的App_Theme主题文件夹一样。另外,enterprise版本和communite版本的Magento的文件夹结构会稍有不同。
- Magento网店自定义模板初探(1)——文件夹结构
- Magento网店自定义模板初探(2)——开启Debug模式
- Magento网店自定义模板初探(3)——缓存设置
- Magento网店自定义模板初探(4)——Package读取机制
- 初探magento模板系统
- Magento初探
- magento中修改和自定义邮件模板
- magento 1.4 -- 自定义变量(Custom Variables)使用初探
- Ecshop模板开发(一):目录结构,建立自己的模板文件夹及配置模板信息
- 初探面向对象编程(1)———高精度模板part1
- magento模板
- 自定义Magento系统配置(6)
- Android自定义View初探(一)——饼图
- Magento开发文档(四)Magento 布局、块 、模板
- Magento模块开发手册(四)Magento 布局、块 、模板
- Magento模块开发手册(四)Magento 布局、块 、模板
- magento 模板(主题)制作准备
- magento模板仿制实战(一)
- 使用内嵌IFrame,处理系统跨域身份认证的方案与实现
- Android提高第九篇之SQLite分页表格
- HDFS ant clean tar出现问题记录
- 丁磊——网络三剑客之一
- 在开发中使用GDAL读取空间数据的使用心得一
- Magento网店自定义模板初探(1)——文件夹结构
- 无法从 CONST CHAR 转换为 LPCWSTR
- 中庸之道——中国式排名
- ffmpeg 编译 命令(windows+MSYS+MinGW)
- 看图理解单链表的反转
- C语言字符串char *和char[]——摘自《C primer plus》
- 提升磁盘IO性能的几个技巧
- USE_HASH
- Bitmap和Drawable相互转换方法!!!