magento是国外一款优秀的PHP+MYSQL开源B2C电子商务解决方案,的确很强悍,我以前曾用过Zen-cart,相对来说Magento比较难入门一些,magento 的确很强悍,对于初学者来说 建议还是先了解下这个系统的运行机制
对于未接触过国外开源的解决方案的朋友来说已经习惯于拿到东西就找templates/skins目录,找html的模板文件,然后看标签,打开后台修改等等…而国外的开源并非这么简单.
前几天我用的是magento 1.4.0.1,据说这个版本跟上个版本默认的模板结构发生了一些变化,现有模板结构是(只列出部分常用文件结构,详细结构可以用google或者官方上看下,全部列出来反而让人觉得繁琐,不易理解):
app/design/frontend/base/default/tempate/
据说这个目录以前是在app/design/frontend/default下面的,后来因为magento的使用者乱改default的模板影响使用,所以官方为了避免使用者乱改默认模板,为了突出其重要性,在1.4.0.1以后移至此目录中了..
在目录 app/design/frontend/base/default/tempate/ 中
有layout目录 是存储页面布局数据的
重要的是template目录,存储了网站的模板文件,在此目录中打开 page/html文件夹你会看到网站主要的模板文件,注意:模板文件的后缀都是.phtml
另外 模板的样式.css文件/图片文件都在
skin\frontend\default对应的目录中
app/design/frontend/base/default/tempate/
假设我们要修改logo,打开\app\design\frontend\base\default\template\page\html\header.phtml文件,代码
<h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1>
代码中我们可以看到 “$this->getLogoSrc() ” 而不是传统模板里面的源地址,而这个getlogosrc数据存储在哪里呢? 继续打开
app\code\core\Mage\Page\etc\config.xml ,节点logo_src中我们看到
<logo_src>images/logo.gif</logo_src>
相信到这里大家对magento的模板机制有了个基础的认识了吧.
到这里你可能也许觉得,我kao 我每次改个东西还要到xml文件里改呀? 当然,那是不可能的,xml存储配置数据而已,所有数据的操作在后台就可以了:
打开后台 System – Configuration – Design – Header
在这里你也同样可以修改.
另外注意个地方,关于很多人出现的首页不显示产品的问题.其实很多网上都是有了,譬如产品分类的IsActive属性,产品的库存量,Status等等
有个自己遇到的重点问题提醒下,就是关于默认分类的选择,Magento默认有个分类,如果你当前添加的分类全部隶属于这个分类,那么才会显示在首页,即首页的分类导航位置以及最新的产品.
当然如果你也可以自己再添加一个Root Category,然后再该分类下添加产品分类及产品,如果这样的话需要进行设置默认的Root Category: System – Manage Stores – Main Website Store – Root Category 在下拉框中选中你刚刚添加的那一个Root Category的名字即可.
版权所有,转载时必须以链接形式注明作者和原始出处及本声明:KingLife@无忧岛
本文链接: http://www.islandcn.com/post/754.html
近期评论