ECshop 二次开发模板教程1

本教程适用于了解 ECshop 和 ECshop模板DIY 以及它们的平常使用,在查看前阁下须要至少会使用一种编辑器(exp:Dreamweaver, editplus, emacs, vi, ee ...意思就是可视化的HTML编辑器或者直接文本编辑器,我在讲的时候用Dreamwaver来说,这样比较适合初学者和设计师)。 这个教程目前由我一我的维护,但我相信,过不了多久就会有多人 持续地 维护。其中的内容须要不断地更新。若是您有兴趣参加,嘿嘿,PM我。咱们一块儿为你们服务啊. php

经过对本教程的学习,只要您边看边跟着作,必定可以学会本身作模板的。:)  下列章节的适用于ECshop程序。 同时这里许多内容和一些 Smarty相关。 假如您已经熟悉这些内容可跳过不阅读。假如您是ECshop新手而且想diy一下本身的店铺, 那您应该认真详细地从头至尾读一遍这些章节。( ps: 你们没关系张,我会尽可能用人类的语言和你们交流,实在万不得已才会用机器语言展现给你们 )css

但愿你们可以经过本教程,想要什么模板都能本身作出来。哈哈!一块儿加油吧!浏览器

第一章节:缓存

读取这些内容,您将了解:      每一个前台页面所对应的模板页面,模板编辑器

文件的目录结构。      一些最基本的ECshop模板修改方法。      模板的路径以及相关包含文件的方法(深刻了解Dreamweaver模板制做)。      一些经常使用模板例子讲解.模板存放路径:ecshop/themes/xxxxx   其中的 xxxxx 就是某一套模板,如系统通常会自带的模板文件名叫作 default, (即:ecshop/themes/default )里面放的就是安装好时的默认模板,如下全部的说明都是针对默认模板来说解.操做前提,将您当前使用的模板调整为default模板,而后清空缓存。接下来咱们进入default目录,能够看到如下文件目录:images/        (存放模板中用到的图片)post

library/          ( 存放一些小模板文件及重复被用到的模板文件 )学习

style.css        (模板样式文件)网站

index.dwt     (首页的模板 index.php)spa

goods.dwt   ( 商品显示页的模板 goods.php)设计

*.dwt    (表示其它.dwt文件)

虾米?难道你不相信这些就是模板吗?好,那我证实给你看看.咱们把把images里面的logo.gif文件的名字,改成logo2.gif,而后咱们随便找一张gif图片,起名为logo.gif放到images目录中,而后咱们刷新首页。看到没?首页logo被修改了。若是你以为大小不合适,那么咱们打开library目录中的 page_header.lib 查看源代码,而后搜索 images/logo.gif 而后看它后面 width="130" height="56"  把130和56改成相应的值就能够了,到前台刷新看看。好接下来咱们用dreamweaver打开index.dwt文件,在源代码中搜索 {$page_title} ,找到后,将{$page_title} 修改成 超级无敌的大卖场. 而后到到浏览器前台刷新,看看页面有什么变化。虾米?没有发现吗?看看浏览器头部啊,呵呵,是否是网站的标题被改变了?哈哈,对,{$page_title}就是网站标题的标签 注: 标签是从{开始到}结束哦,{和}属于标签的一部分 ). 整个ECshop的模板就是一个一个这样的标签组成了,控制网站内容和

数据的动态显示。好比({$keywords} )控制网站的关键字标签,{$description} :网站描述标签 ,( 这就是模板中的标签,每一个标签都会对应程序里面的一个值,网站运行时模板引擎会来读取模板页面,而后把对应的标签用对应的值进行替换,就显示出咱们看到的网站页面了,明白了吧。这一段内容对于新手来讲,可能一会儿不能彻底消化,还有什么问题就留言,我会更新到这里来)很简单8,哈哈,你们真是冰雪聪明,孔明再世啊,这么快就学会了,若是你上一步你操做很超级很是very的简单的话,接下来的学习也时同样的哦.接下来要怎么改呢?广告以后咱们继续。.....黄金广告位...欢迎购买......须要的话PM我.....(PS:人不能无耻到这个地步)....哈哈...你们不要着急,欲速则不达,呵呵,下面咱们真正开始作ECshop的模板了,( 不懂HTML的观众准备好Dreamweaver哦 )1.咱们到/themes/default目录中,把index.dwt更名为index_bak.dwt, 而后用Dreamweaver新建一个HTML文件,而后保存到/themes/default目录中,命名为 index.dwt, 好,咱们刷新前台看看,哈哈,什么也没有哦. 好,在咱们新建的index.dwt中找到<title>,咱们把<title>和</title>中间的内容替换 为:{$page_title},在<body>和</body>之间也放入一个{$page_title}, 刷新前台看看.嘿嘿,看到什么了?网站标题被打印出来了吧?若有操做时候有弹出对话框:点击肯定就能够了,:)2.接下来咱们选择可视化界面编辑:而后在{$page_title}后面按Enter键换行,而后输入: 商店公告:{$shop_notice}到浏览器刷新首页刷新看看,呵呵。商店公告被调出来了,能够去网站后台 系统设置->商店设置->网店信息->商店公告  修改内容,而后到浏览器再刷新网站首页看看,呵呵,商店公告是被动态掉出来的哦.3.继续在{$shop_notice}后面按Enter键换行,而后输入

代码:

网站快讯:{foreach from=$new_articles item=article}

{$article.short_title}

{/foreach}

 

注:换行的地方按Enter键哦,好刷新前台看看 ,呵呵,网站快讯被调出来了哦。好咱们再到网站后台->文章管理->网站列表->添加文章,选择 网站快讯这个分类,随便添加一篇内容,完成后前台刷新看看。两篇文章都被动态掉出来了哦。注释:

引用:

{foreach from=$new_articles item=article} : 循环的开始,

{/foreach}  : 循环的结束

$new_articles: 为要循环的东西,这里为网站快讯

{$article.short_title} : 快讯标题的标签

模式为:{foreach from=$post item=name}

Content

{/foreach}

{foreach from=$post item=name}和{/foreach}标签中间能够任意添加要循环的内容content(能够为任意的东西),循环的次数受到 $post的限制(这里要填什么我都会告诉你们的.)name为当前这个循环的对象。方便调用数据之后这个循环咱们会常常的用到哦. 仍是不懂也没有关系,每次遇到我都会讲哪里要怎么设置的,多用就会了。咱们也能够这么写哦 , 注意: 在代码编辑的视图里面编辑

复制内容到剪贴板 

代码:

<table>

{foreach from=$new_articles item=article}

<tr><td>

{$article.short_title}

</td></td>

{/foreach}

</table>

哈哈,保存,刷新首页看看,表格被一行一行的循环出来了哦好累啊,今天先写到这里,晚上有时间继续,哈哈若是喜欢就给我点支持啊,多给我提问题,我但愿可以更完善帮助更多的人。明天的预告:产品列表调用,还有产品缩略图哦,呵呵!产品分类调用呢!