1. 程式人生 > >ecshop模板修改大全

ecshop模板修改大全

模板檔案說明
style.css   -  模板所使用樣式表
activity.dwt  -  活動列表
article.dwt   -  文章內容頁
article_cat.dwt   -  文章列表頁
article_pro.dwt  -  前一篇文章
auction.dwt  -  拍賣商品首頁
auction_list.dwt  -  拍賣商品詳細頁
brand.dwt  -  商品品牌頁
brand_list.dwt  -  品牌列表頁
catalog.dwt  -  所有商品分類列表頁
category.dwt    -  商品列表頁
compare.dwt   -  商品比較頁
exchange_goods.dwt  -  積分商品詳細頁
exchange_list.dwt  -  積分商品首頁
flow.dwt  -  購物車和購物流程頁
gallery.dwt   -  商品相簿頁
goods.dwt    -  商品詳情頁
group_buy_goods.dwt  -  團購商品詳細頁
group_buy_list.dwt  -  團購商品首頁
index.dwt   -  商城首頁
links_apply.dwt  -  線上申請友情連結頁
message.dwt  -  資訊提示頁(錯誤處理等)
message_board.dwt  -  留言板頁面
myship.dwt  -  配送方式頁
pick_out.dwt  -  選購中心頁
quotation.dwt  -  報價單頁面
receive.dwt  -  收貨確認資訊頁
respond.dwt   -  線上支付提示資訊頁
secarch.dwt   -  商品搜尋頁
snatch.dwt   -  奪寶奇兵頁
tag_cloud.dwt  -  標籤雲頁
topic.dwt  -  專題首頁
user_clips.dwt  -  使用者中心頁(包含:歡迎頁,我的留言,我的標籤,收藏商品,缺貨登記列表,新增缺貨登記等)
user_passport.dwt  -  使用者安全頁(包含:會員登入,會員註冊,找回密碼等)
user_transaction.dwt  -  使用者中心頁 (包含:個人資料,我的紅包,新增紅包,我的訂單,訂單詳情,合併訂單,訂單狀態,商品列表,費用總計,收貨人資訊,支付方式,其他資訊,會員餘額)
wholesale_list.dwt  -  批發活動列表頁

library 庫檔案說明
ad_position.lbi – 廣告
article_category_tree.lbi – 文章分類樹
auction.lbi – 拍賣商品
bought_goods.lbi - 購買過此商品的人購買過哪些商品
brand_goods.lbi - 品牌商品
brands.lbi – 所有品牌
cart.lbi - 購物車
cat_articles.lbi – 分類下的文章
cat_goods.lbi - 分類下的商品
category_tree.lbi - 商品分類樹
categorys.lbi – 所有小類+商品數量
comments.lbi - 使用者評論
comments_list.lbi – 評論列表
consignee.lbi - 收貨人資訊
email_list.lbi – 郵件訂閱
exchange_hot.lbi – 積分商城熱賣商品
exchange_list.lbi – 積分商城商品列表
filter_attr.lbi – 擴充套件屬性
goods_article.lbi – 商品相關文章列表
goods_attrlinked.lbi – 屬性關聯商品
goods_fittings.lbi – 相關配件列表
goods_gallery.lbi – 商品相簿
goods_list.lbi - 商品列表
goods_related.lbi – 相關商品列表
goods_tags.lbi – 商品標籤
group_buy.lbi – 團購商品
help.lbi - 幫助內容
history.lbi - 歷史記錄
invoice_query.lbi - 發貨單查詢
member.lbi - 會員登入區
member_info.lbi - 會員資訊
myship.lbi – 收貨資訊
new_articles.lbi – 最新文章
online.lbi – 線上使用者
order_query.lbi – 訂單查詢
order_total.lbi – 訂單費用總數
page_footer.lbi -頁面底部
page_header.lbi -頁面頂部
pages.lbi - 列表分頁
price_grade.lbi – 價格區間
promotion_info.lbi – 促銷資訊
recommend_best.lbi – 精品推薦
recommend_hot.lbi – 熱賣商品
recommend_new.lbi – 最新商品
recommend_promotion.lbi – 特價商品
relatetag.lbi -

snatch.lbi – 奪寶奇兵


在lbi庫檔案中新增廣告位的方法

一般的廣告位是寫在dwt檔案裡的。
也有人希望能直接寫在lbi檔案裡。那麼我們可以這樣做

先在後臺釋出好廣告位和廣告,記住這個廣告位的ID,這裡暫時假設該ID為2

然後修改 lbi 檔案
在想顯示廣告位的地方加入下面程式碼即可,
{insert name='ads' id=2 num=1}


ECSHOP後臺訂單列表的商品縮圖尺寸在哪定義

這裡所說的“後臺訂單列表的商品縮圖”是指滑鼠滑過訂單號時彈出的那個浮動層裡的商品縮圖。

下面是修改方法

開啟 /admin/templates/order_goods_info.htm 檔案

修改為


width 和 height 就是縮圖的寬和高了,可以任意修改成你想要的數字

ecshop模板如何修改?很多人在問這個問題,今天就以圖解的方式給大家詳細說下。相信學完之後,你會很清楚如何修改ecshop模板,不管你是初學者還是程式高手。
1, ecshop的模板結構

ecshop模板沒什麼大的結構,就是使用smarty引擎來展示資料。大概是這樣的結構:php->smarty->dwt檔案->lbi檔案。
1)在網站目錄的themes裡存放著各個模板,

這裡可以存放多個模板資料夾,也就是說,可以由多個模板,如果你存放多個模板,那麼可以在後臺自由切換。
2)開啟某個模板,會看到一堆的dwt檔案和圖片資料夾,這些就是模板檔案了。

這裡的images是存放圖片的,這個名字無所謂了,你自己隨便取,同樣,css檔案的路徑和名字也是隨便取的,只要在模板檔案裡用對就行了。
3)library資料夾
這裡存放的是一個個的庫檔案,也是模板檔案共用的檔案。類似於head.htm footer.htm一類的這些檔案。
你可以隨意的使用這些檔案。

總結:看完上面的介紹,相信你應該可以知道ecshop模板如何修改了吧,至少你也應該知道如何下手了吧。下面介紹具體的修改方法。
2, 具體該如果做ecshop模板修改

1:如何修改網站”歡迎光臨本店”
languages\zh_cn\common.php檔案中, $_LANG['welcome'] = ‘歡迎光臨本店’;將他修改成你需要的字樣。

2:如何修改首頁”熱門搜尋關鍵字”
後臺->系統設定->網店設定->顯示設定->首頁搜尋關鍵字,修改他的內容,然後儲存

3:如何修改首頁標題 “Powered by ECShop”
includes/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ‘ – ‘ . ‘Powered by ECShop’;修改成$page_title = $GLOBALS['_CFG']['shop_title']就可以了。

4:如何去除cshop底部查詢資訊的顯示
library/page_footer.lbi中,刪除 {insert name=’query_info’}

5:如何釋出首頁公告
後臺->系統設定->商店設定->網店資訊->商店公告.填寫你需要的公告就可以了.

6:如何釋出站內新聞
ecshop管理文章十分靈活,既可以管理幫助資訊,也可以管理站內文章.站內新聞.

1:增加文章幫助資訊

後臺->文章分類->增加文章分類->(選擇)網店幫助分類-> 填寫分類的名稱xxx

後臺->文章列表->增加文章->選擇網店幫助分類(xxx)->釋出文章

2:增加站內資訊,站內新聞
後臺->文章分類->增加文章分類->增加一個文章頂級分類news
後臺->文章類表->增加文章->選擇分類news->釋出文章

7:如何修改網站logo
用你的logo圖片替換/themes/default/images/logo.gif中圖片就可以了

8:如何修改產品圖片的大小
在ecshop/themes/default/style.css中,找到.goodsItem .goodsimg{width:100px; height:100px; border:4px solid #eef8ff; margin-bottom:4px;}就可以控制產品圖片的大小.
9:如何管理首頁flash播放器
後臺 -> flash播放器管理 -> 增加自定義,你就可以上傳和控制圖片的位置
10:如何手動修改支付方式排列順序
資料庫表中,找到payment表,pay_order欄位就是用來控制順序的,你如果想讓A支付方式排在第一,那麼你需要修改該欄位的值稍微大一些。

11:如何去除ecshop產品詳細頁產品電擊率
模板檔案中,開啟goods.dwt,刪除{$lang.goods_click_count}:{$goods.click_count}

12:首頁模板在哪個檔案,頭部模板,底部模板個什麼檔名稱
首頁模板在為index.dwt, 頭部模板在library/page_header.lbi,底部檔案在library/page_footer.lbi

13:網站關閉了註冊,如何修改“該網店暫停註冊”字樣
languages\zh_cn\common.php 中$_LANG['shop_register_closed'] = ‘該網店暫停註冊’;修改該文字就可以了

14:收貨人詳細資訊js彈出框的提示指令碼在哪個檔案
languages\zh_cn\shopping_flow.php [比如 $_LANG['flow_js']['country_not_null'] = ‘請您選擇收貨人所在國家!’;]

15:網站公告程式碼段在那裡
index.php檔案中, $smarty->assign(’shop_notice’, $_CFG['shop_notice']); // 商店公告程式碼段控制公告
16:如何修改產品的庫存

商品管理 -> 商品列表 -> 選中(庫存),編輯就可以了.

17:如何修改ecshop表的字首
修改data/config.php下的$prefix = “ecs_”;將ecs_修改成你需要的字首.其次,在資料庫中,修改表名比如ecs_goods修改為”xxx_goods”;

18:如何修改ecshop導航欄目名稱

後臺 -> 系統設定 -> 自定義導航欄 -> 編輯 -> 修改導航欄名稱

19:如何將最新產品欄目顯示在導航欄裡面?
後臺 -> 系統設定 -> 自定義導航欄 -> 增加自定義導航,在連結的欄目中輸入”search.php?intro=new”

20:如何更換ecshop模板
比如新模板“test”,你將放在themes目錄下,形成的路徑為themes/test,然後在後臺 -> 模板管理 -> 模板選擇 ,起用你新加的模板就OK了。
21:ecshop產品相關的圖片有那幾種

$goods_img = ”; // 初始化商品圖片
$goods_thumb = ”; // 初始化商品縮圖
$original_img = ”; // 初始化原始圖片
$old_original_img = ”; // 初始化原始圖片舊圖

22:如何修改“支付方式”顯示順序

開啟ecs_payment表,如果你想讓他顯示在前面,你將設定pay_order值小一些,比如想讓“支付寶”排第一,“快錢”排第二,你就可以設定支付寶pay_order=1,快錢pay_order=2

23:詳細頁面的積分

詳細頁面的積分在模板 {$lang.goods_give_integral}{$goods.give_integral} {$points_name}中來控制的

24:如何修改產品縮圖大小
後臺 -> 系統設定 -> 網店設定 -> 顯示設定 -> 縮圖寬度.,當然你也可以設定縮圖高度

25:如何設定ecshop貨幣格式和日期格式。
後臺 -> 系統設定 -> 網店設定 -> 顯示設定 -> 貨幣格式(¥%s元)或者時間格式(Y-m-d H:i:s)

26:如何開取和關閉ecshop登陸驗證碼
後臺 -> 系統設定 -> 驗證碼管理 ,在這裡你可以操作各種驗證碼,開啟和關閉

27:如何修改個人帳戶資訊裡面,出生年月的範圍
{html_select_date field_order=YMD prefix=birthday start_year=-60 end_year=+1 display_days=true month_format=%m day_value_format=d time=$profile.birthday}

start_year=-60意思是從今天開始,推前面60年。 end_year+=1就是今年開始,往後推一年。就是表示這個範圍。如果你需要更大的範圍,將他們修改的更大一些。比如 start_year=-100,end_year+=100。這樣範圍夠大了把。呵呵

28:ecshop中的模板中如何包含模板
檢視includes/cls_template.php中,發現php中的include方式在smarty中依然有用. {include file=’library/dd.lbi’}所以,你用include方式,就可以在ecshop中的lbi中包含lbi
29:如何調整ecshop flash播放器播放速度

// 0xffffff:文字顏色|1:文字位置|0×0066ff:文字背景顏色|60:文字背景透明度|0xffffff:按鍵文字顏 色|0×0066ff:按鍵預設顏色|0×000033:按鍵當前顏色|8:自動播放時間(秒)|2:圖片過渡效果|1:是否顯示按鈕|_blank:打 開視窗

var swf_config = “|2|||0xFFFFFF|0xFF6600||2|3|1|_blank”

以上表明,後面的2是控制速度的,如果你感覺他快了。你就把2修改成比2大的數。這樣ecshop flash播放器速度就會慢些

30:ecshop2.7.0首頁輪換圖片如何管理
後臺 -> 系統設定 -> 首頁主廣告管理 -> 系統預設,自定義。。。在這裡。你可以進行首頁flash圖片管理

32.ecshop訂單中,哪個欄位是控制折扣的
order_info表格中,discount欄位控制折扣。
33:如何顯示銷售排行:

顯示銷售排行,首先你需要有交易的定單,而且該定單已經交易完成,並且該定單中的產品庫存不為零.如果庫存為零,還是不能顯示.
40:Notice: Undefined variable: _LANG in D:\cms\new\includes\init.php on line 179錯誤如何解決

認真檢查語言包require(ROOT_PATH . ‘languages/’ . $_CFG['lang'] . ‘/common.php’);檔案是否存在,或者遺漏

41:ecshop flash播放器檔案和圖片在哪個資料夾裡面
flash播放器程式在data\flashdata,圖片在data\afficheimg裡面
 No Comments

Posted in 網服
 ecshop模板機制(一)
09
十一

經常可以看到ecshop的dwt檔案裡面有“和”這麼一段程式碼,有很多朋友誤認為只是註釋程式碼,這裡首先來介紹一下#BeginLibraryItem這段程式碼。可以看到後面有 “page_header.lbi“這個.lbi檔案是一個庫檔案,開啟後發現裡面就是一些html程式碼,index.dwt為模板,那麼這個.lbi可 以理解為模板index.dwt的子模板,.lbi專門供別的的dwt模板匯入的子模板. 那麼 TemplateBeginEditable這個又是幹什麼用的呢? 很多人知道這個是可編輯區域的意思,意思就是在TemplateBeginEditable 和 TemplateEndEditable之間的位置是可編輯區域,具體的我們來舉個例字。首先我們到ecshop 管理員後臺的模板管理->設定模板裡面可以看到以下這個

可以看到上面的預設選擇了首頁模板,假如當你將 商品分類樹 選擇為右邊主區域 點選確定之後 清楚快取,在重新整理首頁這是你會發現,原來的 商品分類樹 從左邊跑到右邊了。在上面的下拉框中我們看到只有三個選擇,右邊主區域,左邊主區域,廣告位,如果你想多加幾個選項,那麼很簡單,只要你在你要改的模板內 多加上幾個就行了,假如你要在index.dwt模板新增   “左上角主區域”,和“右下角主區域”,那麼你可以在index.dwt 裡面加入

這是你再到後臺,模板設定裡面看首頁的選項中就有這個選項

下面我來講解一下怎麼製作自己的模板, 我拿index.dwt為例, 首先在\themes\default\下將index.dwt檔案拷貝一份改名為home.dwt在

裡面加一句話 “這是自己定義的home.dwt模板” 以方便除錯, 同樣在根目錄下的index.php檔案拷貝一份改名為home.php裡面加一行 echo ‘這是自己定義的home.php’; 程式碼以便除錯 同時把$smarty->display(‘index.dwt’, $cache_id);改為$smarty->display(‘home.dwt’, $cache_id);然後 清楚快取 在瀏覽器通過http://localhost/ecshop/home.php執行你會發現這個頁面跟首頁一樣,只是多了一段 “這是自己定義的home.php 這是自己定義的home.dwt模板” 文字。 當然home.php 和home.dwt 檔案裡面的內容可以自己定義.
當你再到後臺模板管理->設定模板 裡面的 選擇模板下拉框選項中沒有你加的home模板,這時你就要在\admin\includes\lib_template.php裡配置一下。在代 碼”$template_files = array(‘index.dwt’, “ 加上你的模板”$template_files = array(‘home.dwt’,'index.dwt’,“ ,告訴系統有home.dwt這麼一個模板,其次在$page_libs = array( 這個二位數組裡面的 ‘index’ => array( 這個陣列拷貝一份,改名為home ,意思就是告訴系統你這個home模板裡面可以匯入哪些.lbi檔案.這點配置還不夠,你還要在\languages\zh_cn \admin/template.php語言包裡面加一行$_LANG['template_files']['home'] = ‘Myhome模板’;程式碼.然後你再到後臺模板管理->設定模板可以看到如下結果

你會發現下拉框中多了一個Myhome模板選項,當你點選旁邊的確定按鈕時會報錯,這是因為你還有一個xml檔案沒修改,開啟 themes\default\libs.xml檔案,將 節點內的程式碼拷貝一份把節點名改為這時你再來重複上次的操作點選旁邊的確定,就不會報錯了。

接下來我們製作.lbi庫檔案
首先我們在\themes\default\library\目錄下新建一個home.lbi檔案 裡面輸入”這是我自的lbi檔案”然後在\admin\includes\lib_template.php檔案裡面,你剛才新加的’home’ => array(home數組裡面 新增你的home.lbi 既在這個陣列末尾加’/library/home.lbi’ => 0 同樣像修改模板一樣在\languages\zh_cn\admin\template.php 裡面加入一行 $_LANG['template_libs']['home'] = ‘Myhome庫檔案’; 程式碼 這時你到後臺 模板管理->庫專案管理 你就會發現剛剛你加的庫檔案出來了。
裡面程式碼可以自己修改

這時候你再到 模板管理->設定模板->選擇Myhome模板 確定後,下面可以發現你要編輯的lbi出來了,

預設是非可編輯區庫檔案如果你要變為可選擇項那麼你可以到\themes\default\libs.xml檔案裡找到剛才你加的   裡面加上home你再回來看就可以了。記得要把後面對應的顯示覆選框勾選 上,否則你儲存不了你的選擇。

另外需要補充一下的

遵循如下3步驟
1 在library 裡面新建 lbi 檔案,比如 phpsir.lbi , 請設定 777,到後臺庫專案裡面就能看到和可以編輯 phpsir.lbi
2 修改 admin/includes/lib_template.php 裡面的 $page_libs 變數
3 在 libs.xml 裡面找對應模板dwt檔案,裡面寫入 phpsir

到後臺模板設定,就可以調整此塊內容居於左右位置了

from:http://hi.baidu.com/1317983530/blog/item/acb50c1d425fdaf91bd576a8.html
 No Comments

Posted in 網服
 ecshop-開源節流網站
28

打算建立節流開源網站
 No Comments

Posted in 網服
 php學習 isset,empty,$GLOBALS,$_GET,explode
24

isset

isset — Determine if a variable is set and is not NULL

bool empty ( mixed $var )

Returns FALSE if var has a non-empty and non-zero value.

The following things are considered to be empty:
“” (an empty string)
0 (0 as an integer)
“0″ (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)

$GLOBALS

$GLOBALS — References all variables available in global scope

An associative array containing references to all variables which are currently defined in the global scope of the script. The variable names are the keys of the array.
$_GET Function

The built-in $_GET function is used to collect values in a form with method=”get”.
PHP explode() 函式

PHP String 函式
定義和用法

explode() 函式把字串分割為陣列。
語法
explode(separator,string,limit)引數 描述
separator 必需。規定在哪裡分割字串。
string 必需。要分割的字串。
limit 可選。規定所返回的陣列元素的最大數目。