您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop文件格式文件夹用处说明
云羿谆2024-12-11 17:22:13ecshop商城教程已有人查阅
导读本科阶段一直无视C以外的程序语言,虽然也有学过JAVA,甚至数据库语言这种算不上程序语言的不知道什么东西。毕业以后发现自己C也没有学的很好,其他的东西更是两眼一抹黑。
本科阶段一直无视C以外的程序语言,虽然也有学过JAVA,甚至数据库语言这种算不上程序语言的不知道什么东西。毕业以后发现自己C也没有学的很好,其他的东西更是两眼一抹黑。于是开始睁眼看世界,狂补以前留下的不足,第一个着手点就是PHP。
最开始抱着core php programming看,看完chapter1-chapter8,到之后的一个个具体的函数说明就再也看不下去了,就是这么狂躁,没辙。
搁了几天后,一次巧合看到了php的ecshop这个开源的项目,感觉不错,代码量似乎也不大,整个工程解压缩以后也就18.6M,于是下下来从它入手开始学PHP。
刚入手ecshop时还是蛮晕,除了知道主页的索引页index.php在upload文件夹下其他啥也不知道了,在网上找了其结构看了看,思路清晰了许多。网上关于ecshop的结构很多,在此就不重复劳动也不转帖了,说一下除了网上有的文章外,自己对整个ecshop的一些理解。
ecshop中除了txt外,有7种重要的文件格式:
php
dwt
lbi
css
html/htm
xml
js
其中dwt和lbi文件之前完全没听说过,在此简单说一下。dwt是网页模板文件Dreamweaver Template,简单来说就是用html写的文件,如upload/themes/default/activity.dwt代码如下所示:
dwt文件和lbi文件是从属关系,每个dwt文件由若干个lbi文件组成,这里就不用管lbi文件是什么什么库、重复使用之类的。
ecshop一共有22个dwt文件,分别表示22个不同的页面,至于由多少个lbi文件我就没去统计。
根目录有三个文件夹,upload、upgrade、docs。我在这里刻意把upload文件夹放在最前面,因为它最重要,前台、后台、数据处理都是在它下面完成的;upgrade从名字来看是用于升级的,我还没看这个文件夹下的内容;docs下是一些文档,暂时不管。
主页的索引文件index.php在upload文件夹下,是程序的入口点,我还是决定用最原始的方式,跟程序的执行流程。
最开始抱着core php programming看,看完chapter1-chapter8,到之后的一个个具体的函数说明就再也看不下去了,就是这么狂躁,没辙。
搁了几天后,一次巧合看到了php的ecshop这个开源的项目,感觉不错,代码量似乎也不大,整个工程解压缩以后也就18.6M,于是下下来从它入手开始学PHP。
刚入手ecshop时还是蛮晕,除了知道主页的索引页index.php在upload文件夹下其他啥也不知道了,在网上找了其结构看了看,思路清晰了许多。网上关于ecshop的结构很多,在此就不重复劳动也不转帖了,说一下除了网上有的文章外,自己对整个ecshop的一些理解。
ecshop中除了txt外,有7种重要的文件格式:
php
dwt
lbi
css
html/htm
xml
js
其中dwt和lbi文件之前完全没听说过,在此简单说一下。dwt是网页模板文件Dreamweaver Template,简单来说就是用html写的文件,如upload/themes/default/activity.dwt代码如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<meta name="Keywords" content="{$keywords}" />
<meta name="Description" content="{$description}" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>{$page_title}</title>
<!-- TemplateEndEditable --><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
<link rel="shortcut icon" href="favicon.ico" />
<link rel="icon" href="animated_favicon.gif" type="image/gif" />
<link href="{$ecs_css_path}" rel="stylesheet" type="text/css" />
{* 包含脚本文件 *}
{insert_scripts files='common.js'}
</head>
<body>
<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->
<!--当前位置 start-->
<div class="block box">
<div id="ur_here">
<!-- #BeginLibraryItem "/library/ur_here.lbi" --><!-- #EndLibraryItem -->
</div>
</div>
<!--当前位置 end-->
<div class="blank"></div>
<div class="block">
<h5><span>{$lang.activity_list}</span></h5>
<div class="blank"></div>
<!-- {foreach from=$list item=val} -->
<table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd">
<tr>
<th bgcolor="#ffffff">{$lang.label_act_name}</th>
<td colspan="3" bgcolor="#ffffff">{$val.act_name}</td>
</tr>
<tr>
<th bgcolor="#ffffff">{$lang.label_start_time}</th>
<td width="200" bgcolor="#ffffff">{$val.start_time}</td>
<th bgcolor="#ffffff">{$lang.label_max_amount}</th>
<td bgcolor="#ffffff">
<!-- {if $val.max_amount > 0} -->
{$val.max_amount}
<!-- {else} -->
{$lang.nolimit}
<!-- {/if} -->
</td>
</tr>
<tr>
<th bgcolor="#ffffff">{$lang.label_end_time}</th>
<td bgcolor="#ffffff">{$val.end_time}</td>
<th bgcolor="#ffffff">{$lang.label_min_amount}</th>
<td width="200" bgcolor="#ffffff">{$val.min_amount}</td>
</tr>
<tr>
<th bgcolor="#ffffff">{$lang.label_act_range}</th>
<td bgcolor="#ffffff">
{$val.act_range}
<!-- {if $val.act_range ne $lang.far_all} -->
:<br />
<!-- {foreach from=$val.act_range_ext item=ext} -->
<a href="{$val.program}{$ext.id}" taget="_blank" class="f6"><span class="f_user_info"><u>{$ext.name}</u></span></a>
<!-- {/foreach} -->
<!-- {/if} -->
</td>
<th bgcolor="#ffffff">{$lang.label_user_rank}</th>
<td bgcolor="#ffffff">
<!-- {foreach from=$val.user_rank item=user} -->
{$user}
<!-- {/foreach} -->
</td>
</tr>
<tr>
<th bgcolor="#ffffff">{$lang.label_act_type}</th>
<td colspan="3" bgcolor="#ffffff">
{$val.act_type}<!-- {if $val.act_type ne $lang.fat_goods} -->{$val.act_type_ext}<!-- {/if} -->
</td>
</tr>
<!-- {if $val.gift} -->
<tr>
<td colspan="4" bgcolor="#ffffff">
<!-- {foreach from=$val.gift item=goods} -->
<table border="0" style="float:left;">
<tr>
<td align="center"><a href="goods.php?id={$goods.id}"><img src="{$goods.thumb}" alt="{$goods.name}" /></a></td>
</tr>
<tr>
<td align="center"><a href="goods.php?id={$goods.id}" class="f6">{$goods.name}</a></td>
</tr>
<tr>
<td align="center">
<!-- {if $goods.price > 0} -->
{$goods.price}{$lang.unit_yuan}
<!-- {else} -->
{$lang.for_free}
<!-- {/if} -->
</td>
</tr>
</table>
<!-- {/foreach} -->
</td>
</tr>
<!-- {/if} -->
</table>
<div class="blank5"></div>
<!-- {/foreach} -->
</div>
<div class="blank5"></div>
<!--帮助-->
<div class="block">
<div class="box">
<div class="helpTitBg clearfix">
<!-- #BeginLibraryItem "/library/help.lbi" --><!-- #EndLibraryItem -->
</div>
</div>
</div>
<div class="blank"></div>
<!--帮助-->
<!--友情链接 start-->
<!--{if $img_links or $txt_links }-->
<div id="bottomNav" class="box">
<div class="box_1">
<div class="links clearfix">
<!--开始图片类型的友情链接{foreach from=$img_links item=link}-->
<a href="{$link.url}" target="_blank" title="{$link.name}"><img src="{$link.logo}" alt="{$link.name}" border="0" /></a>
<!--结束图片类型的友情链接{/foreach}-->
<!-- {if $txt_links} -->
<!--开始文字类型的友情链接{foreach from=$txt_links item=link}-->
[<a href="{$link.url}" target="_blank" title="{$link.name}">{$link.name}</a>]
<!--结束文字类型的友情链接{/foreach}-->
<!-- {/if} -->
</div>
</div>
</div>
<!--{/if}-->
<!--友情链接 end-->
<div class="blank"></div>
<!-- #BeginLibraryItem "/library/page_footer.lbi" --><!-- #EndLibraryItem -->
</body>
</html>
全是html标签!lbi文件DreamWeaver HTML Library Module解释起来费劲儿,简单来说还是html代码写的文件,在此就不贴代码了,那么这两个文件有没有关系,或者是什么关系呢,从ecshop的文章列表页: article_cat.dwt结构图中能清楚地感受到:dwt文件和lbi文件是从属关系,每个dwt文件由若干个lbi文件组成,这里就不用管lbi文件是什么什么库、重复使用之类的。
ecshop一共有22个dwt文件,分别表示22个不同的页面,至于由多少个lbi文件我就没去统计。
根目录有三个文件夹,upload、upgrade、docs。我在这里刻意把upload文件夹放在最前面,因为它最重要,前台、后台、数据处理都是在它下面完成的;upgrade从名字来看是用于升级的,我还没看这个文件夹下的内容;docs下是一些文档,暂时不管。
主页的索引文件index.php在upload文件夹下,是程序的入口点,我还是决定用最原始的方式,跟程序的执行流程。
本文标签:
很赞哦! ()
随机图文
-
ecshop线下红包不能支持最小订单的解决方法
线下红包都有个bug,就是线下红包不支持很小订单,无论多小金额的订单都能使用红包。 -
ecshop商品详情页显示登录会员等级价格的修改方法
ecshop商品详情页显示登录会员等级价格简单修改教程,ecshop会员登录状态下,在ECSHOP商品详情页的本店售价中显示当前登录会员对应的等级价格。 -
ecshop首页生成纯静态页插件
如果网站访问量比较大,我们可以把ecshop的网站的首页生成html,减小服务器的压力,让ecshop首页打开得更快一点实现这个可以按以下两步完成: -
ecshop4.1安装教程,ecshop4.1.1安装文档手册版本环境搭建
欢迎大家来到代码号,代码号提供很新ecshop4.1.1安装教程,ecshop4.1.1安装手册,ecshop4.1.1安装文档,安装ecshop4.1.1环境搭建图解教程。
留言与评论 (共有 条评论) |