ECSHOP模板修改需要會DIV CSS知識。還有就是DWT,LBI文件的意義,熟記以下一些模板程序有助於修改模板,更多好看的模板也可以看看“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 文件
將
<img src="{$goods.goods_thumb}" />
修改為
<img src="{$goods.goods_thumb}" width="100" height="100" />
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=%02d 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
十一
/**
*@ Date 2010.08.04
*@ Author 狼
*@ Email
*@ QQ 1317983530
*/
經常可以看到ecshop的dwt文件里面有“<!– TemplateBeginEditable name=”doctitle” –>和<!– #BeginLibraryItem “/library/page_header.lbi” –><!– #EndLibraryItem –>”這么一段代碼,有很多朋友誤認為只是注釋代碼,這里首先來介紹一下#BeginLibraryItem這段代碼。可以看到后面有 “page_header.lbi“這個.lbi文件是一個庫文件,打開后發現里面就是一些html代碼,index.dwt為模板,那么這個.lbi可 以理解為模板index.dwt的子模板,.lbi專門供別的的dwt模板導入的子模板. 那么 TemplateBeginEditable這個又是干什么用的呢? 很多人知道這個是可編輯區域的意思,意思就是在TemplateBeginEditable 和 TemplateEndEditable之間的位置是可編輯區域,具體的我們來舉個例字。首先我們到ecshop 管理員后台的模板管理->設置模板里面可以看到以下這個
可以看到上面的默認選擇了首頁模板,假如當你將 商品分類樹 選擇為右邊主區域 點擊確定之后 清楚緩存,在刷新首頁這是你會發現,原來的 商品分類樹 從左邊跑到右邊了。在上面的下拉框中我們看到只有三個選擇,右邊主區域,左邊主區域,廣告位,如果你想多加幾個選項,那么很簡單,只要你在你要改的模板內 多加上幾個就行了,假如你要在index.dwt模板添加 “左上角主區域”,和“右下角主區域”,那么你可以在index.dwt 里面加入
<!– TemplateBeginEditable name=”左上角主區域” –>
<!– TemplateEndEditable –>
<!– TemplateBeginEditable name=”右上角主區域” –>
<!– TemplateEndEditable –>
這是你再到后台,模板設置里面看首頁的選項中就有這個選項
下面我來講解一下怎么制作自己的模板, 我拿index.dwt為例, 首先在\themes\default\下將index.dwt文件拷貝一份改名為home.dwt在<body>里面加一句話 “這是自己定義的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文件,將 <file name=”index.dwt”> 節點內的代碼拷貝一份把節點名改為<file name=”home.dwt”>這時你再來重復上次的操作點擊旁邊的確定,就不會報錯了。
接下來我們制作.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文件里找到剛才你加的 <file name=”home.dwt”><region name=”左邊區域”>里面加上<lib>home</lib>你再回來看就可以了。記得要把后面對應的顯示復選框勾選 上,否則你保存不了你的選擇。
這時你再來訪問http://localhost/ecshop/home.php 你會發現 “這是我自的lbi文件” 文字出來了。
另外需要補充一下的
遵循如下3步驟
1 在library 里面新建 lbi 文件,比如 phpsir.lbi , 請設置 777,到后台庫項目里面就能看到和可以編輯 phpsir.lbi
2 修改 admin/includes/lib_template.php 里面的 $page_libs 變量
3 在 libs.xml 里面找對應模板dwt文件,里面寫入 <lib>phpsir</lib>
到后台模板設置,就可以調整此塊內容居於左右位置了
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 可選。規定所返回的數組元素的最大數目。