ecshop源码分析
A. ecshop网站模板在线QQ客服代码详细分析
打开ecshop的模板page_footer.lbi
文件夹
在其他页面调用可直接获取全局变量
QQ号码
$qq
旺旺号码
$ww
显示一个QQ号码
后台可自行添加QQ号码,默认从0开始
在线客服:
显示多个QQ号码,后台可自行添加QQ号码,默认从0开始
在线客服:
小编极力推荐:
网页制作编辑器大全
B. ecshop代码意思
调用商品的精品,如果是精品,把商品循环调用出来,精品是在后台的商品列表里面可以设置。
C. 求解释下面这段ecshop代码。这段代码要实现什么功能
这个函数的作用是中间导航菜单,检查他们是不是当前的页面,是不是就他们的active状态设为1,就样的目的是突出显示当前菜单,对应的模板调用时:
<!--
{foreach
name=nav_middle_list
from=$navigator_list.middle
item=nav}
-->
<a
href="{$nav.url}"
{if
$nav.opennew
eq
1}target="_blank"
{/if}
{if
$nav.active
eq
1}
class="cur"{/if}>{$nav.name}<span></span></a>
<!--
{/foreach}
-->
有
{if
$nav.active
eq
1}
class="cur"{/if}判断,当是当前菜单时附加一个cur的样式,控制其于其它菜单显示得不一样
D. ecshop 代码写的怎么样
ECshop是全开源的程序,代码也写的比较清晰合理,可以免费使用。通过ECSHOP可以做出不错的网店,你可以看看“ECSHOP模板堂”上面有不少好看的模板,都是ECSHOP来做的
E. 为什么ecshop整站源码中提取的模板会导致模板无法显示正常
首先检查下php环境 和文件完整性 特别是有些模板是单独针对开发的
有些目录确认的字符 要对应
另外有一部分模板 是花钱买的有域名限制...
可以用本地解析简单测试
F. ECShop这个代码怎么理解啊{insert name='getlist_ads' id=1 num=5}
先说一句,什么用惯框架的人不容易懂,扯淡。
现在回答可能有点晚,不过,就当是给其他人一个参考吧。
{insert name='getlist_ads' id=1 num=5}
意思是ecshop获取广告名称为getlist_ads,且广告位id为1,该广告位置的广告数量为5.
ecshop它能识别【insert】是广告的名称,是因为,当我们新建一个广告位时,会出现以下模板
<table cellpadding="0" cellspacing="0">
{foreach from=$ads item=ad}
<tr><td>{$ad}</td></tr>
{/foreach}
</table>
我们会看到这有其中一句,from=$ads,这个ads就是insert识别到的名称,而怎么知道他是广告,后面的 item=ad,意思就表明了,项目的类型为广告。
这个就是为何ecshop能识别这是一句广告的原因。
而我们用insert的时候,需要对应新建广告位的那个from=$xxx,为的就是让ecshop识别它是从何而来的。
{insert name='ads' id=2 num=1}
同理,这个ads直接就对应了新建广告位时的默认名称。
而{foreach from=$order item=order}
这句就不好说啦,例如order这是一个订单参数,只有预先定义了相关的order功能,这才会有效果。
不过也解释一下吧,
from=$order查找order这个参数,类型定义为order(订单),$order.user_name调用预先定义好的用户者的订单,truncate是数据库的事情,不解释。
开始=====
{$order.user_name|truncate:8:"***":true},整句的意思是,调用订单者的名称并且删除订单者的名称前八个字符,用***代替。就是我们常见的:恭喜用户137******37获得大奖。
{$order.usercity}订单者的城市名称。
{$order.randtime}这个本应该是随机时间的,不知道定义,不好说。
{$order.goods_name}订单的商品名称。googs代表商品
{$order.goods_url}订单所对应的商品的地址
结束=====
这个效果大概是
*********尔康 北京 30分钟前购买了 充气的娃娃
*********日天 东京 32分钟前购买了 漏气的煤气罐
G. 在ECSHOP下载的源码敢不敢进行二次开发,他们如何查到
ecshop是
开放源代码
的,只要你的技术水平足够高,想怎么开发都可以的。
二次开发
,开发出插件出来,给别人使用,更好啊。开发的优秀二次插件还可以提供给ecshop官方,让他们下次更新的时候一起合并进去。
H. ecshop的search.php源码分析
看注释吧。里面有比较多的注释。
如果是某句不是很理解意思,或者思路不清,那么别人还比较好回答。
如果是解释一个页面,那么一句一句写注释太累了。
而且ec里面有很多方法,方法中又套了方法,总不可能把一个流程解释完整的
I. 请问:ecshop源码对于 移动设备或者pc电脑来运行不同程序 失效的问题
functioncheck_wap(){
if(isset($_SERVER['HTTP_VIA']))returntrue;
if(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE']))returntrue;
if(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))returntrue;
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML")>0){
//Checkwhetherthebrowser/gatewaysaysitacceptsWML.
$br="WML";
}else{
$browser=isset($_SERVER['HTTP_USER_AGENT'])?trim($_SERVER['HTTP_USER_AGENT']):'';
if(empty($browser))returntrue;
$mobile_os_list=array('GoogleWirelessTranscoder','WindowsCE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','OperaMobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');
$found_mobile=checkSubstrs($mobile_os_list,$browser)||
checkSubstrs($mobile_token_list,$browser);
if($found_mobile)
$br="WML";
else$br="WWW";
}
if($br=="WML"){
returntrue;
}else{
returnfalse;
}
}
functioncheckSubstrs($list,$str){
$flag=false;
for($i=0;$i<count($list);$i++){
if(strpos($str,$list[$i])>0){
$flag=true;
break;
}
}
return$flag;
}
$USERID='cctv';
$CookieTime=10;
setcookie("USERID","$USERID",0,"/","");
if(!isset($_COOKIE['USERID']))
{
if(check_wap())
{$Loaction='mobile/';
if(!empty($Loaction))
{ecs_header("Location:$Loaction ");
exit;}
}
}
这是我自己写的ecshop代码,不知道是否能成功,你可以试试。
J. ECSHOP系统源码出现 /includes/lib_main.php on line 1331
用默认模板放进去,试试看一下