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你再回來看就能夠了。記得要把後面對應的顯示覆選框勾選 上,不然你保存不了你的選擇。
這時你再來訪問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文件,裏面寫入 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 可選。規定所返回的數組元素的最大數目。