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
用默認模板放進去,試試看一下