ecshop常用修改

1:如何修改網站"歡迎光臨本店"
回答:languages\zh_cn\common.php文件中, $_LANG['welcome'] = '歡迎光臨本店';將他修改成你需要的字樣。
還有member_info.lbi裏面的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底部查詢信息的顯示
回答:themes\default \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:如何修改首頁"精品推薦"欄目的more小圖片
    回答:模板文件中library/recommend_best.lbi中,<div><a href="../search.php?intro=best"><img src="images/more.gif" /></a></div>
    中more.gif圖片換成你要的圖片,或者將圖片換成你需要的文字.
    11:如何修改首頁"新品上市"欄目的more小圖片
    回答:模板文件library/recommend_new.lbi中,<div><a href="../search.php?intro=new"><img src="images/more.gif" /></a></div>
    more.gif修改成你需要的圖片或者是換成你需要的文字.
    12:如何手動修改支付方式排列順序
    回答:數據庫表中,找到payment表,pay_order字段就是用來控制順序的,你如果想讓A支付方式排在第一,那麼你需要修改該字段的值稍微大一些。
    13:如何去除ecshop產品詳細頁產品電擊率
    回答:模板文件中,打開goods.dwt,刪除<strong>{$lang.goods_click_count}:</strong>{$goods.click_count}
    14:首頁模板在哪個文件,頭部模板,底部模板個什麼文件名稱
    回答:首頁模板在爲index.dwt, 頭部模板在library/page_header.lbi,底部文件在library/page_footer.lbi
    15:網站關閉了註冊,如何修改“該網店暫停註冊”字樣
    回答:languages\zh_cn\common.php 中$_LANG['shop_register_closed'] = '該網店暫停註冊';修改該文字就可以了
    16:收貨人詳細信息js彈出框的提示腳本在哪個文件
    回答:languages\zh_cn\shopping_flow.php [比如 $_LANG['flow_js']['country_not_null'] = '請您選擇收貨人所在國家!';]
    17:網站公告代碼段在那裏
    回答: index.php文件中, $smarty->assign('shop_notice',     $_CFG['shop_notice']);       // 商店公告代碼段控制公告
    18:網站首頁"精品推薦"顯示數量在那裏設置
    ecshop中,爲了讓更多更豐富的購買信息顯示在首頁,可以根據自己所在行業特點,根據自己所在行業購買行爲的分析,在ecshop首頁設置熱買促銷新品的數量,讓版面更加合理,讓用戶體驗.
    設置ecshop首頁熱買商品的數量.
    模板管理 -> 設置模板 -> 熱買商品 (修改其顯示數量)修改下面的10爲你需要的數量,這就是熱買商品
    設置ecshop首頁新品的數量.
    模板管理 -> 設置模板 -> 新品上架 (修改其顯示數量)修改下面的10爲你需要的數量,這就是新品上架
    設置ecshop首頁精品的數量.
    模板管理 -> 設置模板 -> 精品推薦 (修改其顯示數量)修改下面的10爲你需要的數量,這就是精品推薦

20:如何修改產品的庫存
回答:商品管理 -> 商品列表 -> 選中(庫存),編輯就可以了.

21:如何修改ecshop表的前綴
回答:修改data/config.php下的$prefix    = "ecs_";將ecs_修改成你需要的前綴.其次,在數據庫中,修改表名比如ecs_goods修改爲"xxx_goods";

22:如何去除首頁flash下面的空白區域
首先.ecshop首頁flash下面有兩個空白的地方,第一個是用來顯示促銷產品的,右邊是用來顯示品牌的。

 1:顯示促銷產品
後臺 -> 商品管理 -> 商品列表 -> 編輯產品 -> 通用信息 -> 勾上促銷價 -> 填寫促銷期限 -> 保存-> 更新緩存
前臺flash下空白處就被填充了.

 2:如何顯示商品品牌列表
 商品管理 -> 商品品牌 -> 增加品牌X -> 保存
 增加該品牌X下的產品
商品管理 -> 增加新產品 -> 選擇商品品牌 -> 保存 -> 更新緩存
 
23:如何修改ecshop導航欄目名稱
回答:後臺 -> 系統設置 -> 自定義導航欄 -> 編輯 -> 修改導航欄名稱

24:如何將最新產品欄目顯示在導航欄裏面?
回答:後臺 -> 系統設置 -> 自定義導航欄 -> 增加自定義導航,在鏈接的欄目中輸入"search.php?intro=new"

25:如何更換ecshop模板
回答:比如新模板“test”,你將放在themes目錄下,形成的路徑爲themes/test,然後在後臺 -> 模板管理 -> 模板選擇 ,起用你新加的模板就OK了。

 26:ecshop產品相關的圖片有那幾種
回答:$goods_img        = ''; // 初始化商品圖片
$goods_thumb      = ''; // 初始化商品縮略圖
$original_img     = ''; // 初始化原始圖片
$old_original_img = ''; // 初始化原始圖片舊圖

27:ecshop首頁如何設置“新品”,“精品”,“熱賣”商品
回答:參照http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0706/82.html

28:如何修改“支付方式”顯示順序
回答:打開ecs_payment表,如果你想讓他顯示在前面,你將設置pay_order值小一些,比如想讓“支付寶”排第一,“快錢”排第二,你就可以設置支付寶pay_order=1,快錢pay_order=2

 29:詳細頁面的積分
回答:詳細頁面的積分在模板<strong>{$lang.goods_give_integral}</strong><font>{$goods.give_integral} {$points_name}</font>中來控制的

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

31:如何設置ecshop貨幣格式和日期格式。

回答:後臺 -> 系統設置 -> 網店設置 -> 顯示設置 -> 貨幣格式(¥%s元)或者時間格式(Y-m-d H:i:s)

32:如何開取和關閉ecshop登陸驗證碼
回答:後臺  -> 系統設置 -> 驗證碼管理  ,在這裏你可以操作各種驗證碼,開啓和關閉

33:如何修改個人帳戶信息裏面,出生年月的範圍
{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。這樣範圍夠大了把。呵呵

34:ecshop中的模板中如何包含模板
回答:查看includes/cls_template.php中,發現php中的include方式在smarty中依然有用. {include file='library/dd.lbi'}所以,你用include方式,就可以在ecshop中的lbi中包含lbi

35:如何調整ecshop flash播放器播放速度
回答:// 0xffffff:文字顏色|1:文字位置|0x0066ff:文字背景顏色|60:文字背景透明度|0xffffff:按鍵文字顏色|0x0066ff:按鍵默認顏色|0x000033:按鍵當前顏色|8:自動播放時間(秒)|2:圖片過渡效果|1:是否顯示按鈕|_blank:打開窗口
 var swf_config = "|2|||0xFFFFFF|0xFF6600||2|3|1|_blank"
以上表明,後面的2是控制速度的,如果你感覺他快了。你就把2修改成比2大的數。這樣ecshop flash播放器速度就會慢些

36:ecshop2.7.0首頁輪換圖片如何管理
回答:後臺  -> 系統設置 -> 首頁主廣告管理 -> 系統默認,自定義。。。在這裏。你可以進行首頁flash圖片管理
 
37.ecshop訂單中,哪個字段是控制折扣的
回答:order_info表格中,discount字段控制折扣。

38:如何顯示銷售排行:

回答:顯示銷售排行,首先你需要有交易的定單,而且該定單已經交易完成,並且該定單中的產品庫存不爲零.如果庫存爲零,還是不能顯示.

39:Notice: Undefined variable: _LANG in D:\cms\new\includes\init.php on line 179錯誤如何解決
回答:認真檢查語言包require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');文件是否存在,或者遺漏

40:ecshop flash播放器文件和圖片在哪個文件夾裏面

回答:flash播放器程序在data\flashdata,圖片在data\afficheimg裏面

50:如果不小心把ecshop 的install.lock文件刪除了怎麼辦
回答:很簡單.在data 目錄下,建立一個名字爲install.lock的文件就好了。甚至內容都不需要.

51:如何設置快遞單的打印模板
回答:系統設置 -> 配送方式 -> 編輯打印模板

52:ecshop如何刪除“註冊用戶”,“VIP用戶”價格
回答:會員管理 -> 會員等級 -> 刪除或者不顯示對應會員等級的價格

53:如何調整分類列表也分頁顯示產品的個數。
回答:後臺 -> 系統設置 -> 商店設置 -> 顯示設置 -> 商品分類頁列表的數量

54:用戶中心,產品推薦,分成細節文字在那裏修改:
回答:languages\zh_cn\user.php 文件中的 $_LANG['affiliate_intro'][0] 內容,進行修改  

55:購物車中的文字信息如何修改“您的購物車中有 0 件商品,總計金額 ¥0.00元”
回答:languages\zh_cn\common.php 文件中,修改$_LANG['cart_info'] = '您的購物車中有 %d 件商品,總計金額 %s。';文字修改成你需要的文字

56:如何控制ecshop文件的編碼。
回答:header("Content-type: text/html; charset=UTF-8");

57:如何修改調整ecshop用戶中心左側欄目

回答:模板文件library/user_menu.lbi中。修改和去除一些欄目,就可以了

58:如何設置網站首頁最新新聞的數量
回答:後臺 -> 系統設置 -> 網店設置 -> 顯示設置 -> 最新文章顯示數量

59:ecshop smarty模板中and 語法如何使用
回答:{if $smarty.foreach.table_name.iteration > 1 and ($smarty.foreach.table_name.iteration-1) % 4 eq 0}

60:ecshop積分商城的產品放在哪個表裏面?
回答:ecs_exchange_goods裏面存儲了積分商城的產品信息

61:ecshop後臺如何設置產品價格格式
回答:後臺->系統設置->網店設置->顯示設置->商品價格顯示規則

62:如何刪除ecshop底部查詢
回答:模板文件中library/page_footer.lbi中,刪除{insert name='query_info'}

63:如何給網站底部增加第三方統計代碼
回答:後臺->系統設置->基本設置->統計代碼。點保存

64:頁面標題和中間導航,程序在那裏?
回答:includes/lib_main.php中的assign_ur_here()函數中

65:如何手動調節一個ecshop會員的等級
回答:後臺->會員管理->會員列表->選中某個會員 -> 查看帳目明細 -> 調節會員帳戶 -> 等級積分帳戶(增加或者減少)相對應的分,調節到需要調節的會員等級的積分。就能達到手動調節會員等級的效果

66:如何改變ecshop首頁flash顯示的大小
回答:模板文件中,index.dwt.
<script type="text/javascript">
  var swf_width=534;
  var swf_height=218;
  </script>
修改他的值就可以了

67:如何修改網站關閉後的提示信息?
回答:languages\zh_cn\common.php 中,把這句中文,修改成你要的文字$_LANG['shop_closed'] = '本店盤點中,請您稍後再來...';

68:js如何取select的值
回答:var t = document.getElementById("typeController");
alert(t.options[t.selectedIndex].value);

69:讓ecshop屬性下拉格式顯示
回答:後臺-系統設置-商店設置-商品顯示設置    第六行  商品屬性顯示樣式:  單選按鈕 下拉列表

70:如何控制評論的審覈狀態
回答:後臺->系統設置->商店設置->基本設置->用戶評論是否需要審覈

71:ecshop中奇兵奪寶的時間和信息在哪個表
回答:ecs_snatch_log裏面裝着出價的時間和價格。還有用戶ID,出價時間是bid_time

71:ecshop模板如何控制字符長度
回答:{$article.short_title|truncate:10:"...":true}這樣就可以截取字符串長度了

72:如何編輯“ecshop用戶協議”
回答:後臺->文章管理->文章列表->編輯“用戶協議”那篇文章。

73:如何修改後臺操作欄目條
回答:languages\zh_cn\admin\common.php中修改

74:如何在ecshop自定義導航欄增加ecshop積分商城
回答:exchange.php增加進去,就可以了。

75:ecshop數據庫備份的文件放在哪個目錄
回答:data\sqldata目錄下面

76:如何加強ecshop搜索
回答:
   word_list = explode(' ', $keyword);
  foreach ($word_list as $word)
      {
         $conditions .= " AND (g.goods_name LIKE '%" . trim($word) . "%')";
   }
根據ecmall論壇上朋友的思路,可以更加方便搜索.

77:如何增加在ecshop中增加和"中國"同一級別的地區地址。
回答:insert into ecs_region values('','0','美國','0','0');在根據該region_id.插入不同級別地區。

 78:如何修改ur_here.lbi中的信息
回答:includes/lib_main.php函數中,修改assign_ur_here()函數

79:如何修復mysql的myd文件。
回答:執行REPAIR TABLE 命令

80:如何控制ECSHOP商品瀏覽歷史數量
回答:系統設置->商店設置->顯示設置->瀏覽歷史數量設置

81:Can't Connect MySQL Server(localhost:3306)! 如何修改
回答:當你換了空間,或者是換了密碼之後,你需要修改data/config.php文件。修改成目前現在的密碼

82:V2.7.1 beta1 admin目錄怎麼修改
回答:data/config.php裏面修改$admin_dir = "xx";

83:ecshop.2.7.1裏面,如何將其他欄目增加到導航欄
回答:系統設置->自定義導航欄->(填寫欄目名稱,地址,以及位置)

84:如何將分類商品推薦到首頁
回答:後臺->商品管理->商品分類->編輯.->設置爲首頁推薦:在裏面勾選就可以了。

85:ECSHOP中admin/sitemap.php 這個文件是用來做什麼的? 它生成的sitemap.xml 文件有什麼用??
回答:他是生成ecshop網站地圖,生成的地圖文件,可以用來幫助商城的SEO方面的用途

86:新下載的ecshop模板如何使用
回答:解壓後,把他直接拷貝到themes目錄裏面。然後在後臺模板設置裏面,起用該模板就可以了。

87:ecshop後臺商品詳細頁面編輯器在那裏定義和實例化的
回答:admin/includes/lib_main.php中的create_html_editor($input_name, $input_value = '')函數。。進行編輯器定義。

88:如何獲取某個商品某個屬性的值
回答:利用以下函數
function get_zhiding_attr_value($aid,$gid){
  global $ecs;
  global $db;
  return $db -> getOne("select attr_value from ".$ecs->table('goods_attr')." where goods_id = $gid and attr_id = $aid");
 }

89:文章分類每頁顯示的數量
回答:後臺->顯示設置->文章分類頁列表的數量.這裏設置每個頁面顯示的數量.

90:ecshop商品擴展分類存儲在哪個表裏面
回答:存儲在ecs_goods_cat表裏面

91:ecshop模板中$smarty.get.act確實有用。
回答:例子就是這樣,效果不錯location.href += 'order.php?act={$smarty.get.act}&order_id={$smarty.get.order_id}&step={$smarty.get.step}&address_id=' + addressId;

92:ecshop中的自定義導航程序,出自哪個ecshop函數
回答:includes/lib_main.php中的get_navigator($ctype = '', $catlist = array())

93:如何手動設置ecshop緩存時間
回答:includes/cls_templates.php裏面設置  var $cache_lifetime = 3600; // 緩存更新時間, 默認 3600 秒的值得

94:如何優化ecshop手機號碼格式驗證
回答:使用該方法
var reg =/^[1]([3][0-9]{1}|50|53|59|58|56|86|80|89|87|88|85|86|55|51|52|57)[0-9]{8}$/;
 reg.test(mobile_phone)

95:做好了的快遞插件放什麼位置
回答:\includes\modules\shipping這個目錄就是存儲配送插件目錄的

96:會員註冊怎麼送積分
回答:商店設置->基本設置->會員註冊贈送積分

97:EC如何驗證註冊email是否重複
回答:js/user.js的function checkEmail(email)方法通過調用ajax驗證

98:ecshop模板中如何賦值給新變量
回答:{assign var="cat_goods" value="x"}

99:ecshop訂單表裏面。哪個字段是已經付款金額
回答:formated_money_paid字段是用來控制已付金額的

100:ecshop後臺如何增加統計代碼
回答:後臺->系統設置->商店設置->基本設置->統計代碼.在這裏可以放統計代碼
101.101.如何去掉“ECShop v2.7.0”

1. 刪除頂部標題欄"Powered by Ecshop"信息:
使用文本編輯器(推薦UltraEdit)打開 ecshop根目錄/includes/lib_main.php, 找到如下代碼:
    /* 初始化“頁面標題”和“當前位置” */
    $page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';
    $ur_here    = '<a href="." mce_href=".">' . $GLOBALS['_LANG']['home'] . '</a>';
將藍色部分刪除或修改爲自己的網站信息.

2. 修改底部"Powered by Ecshop 2.x.x"
使用文本編輯器打開文件: ecshop根目錄/themes/當前模板名/library/page_footer.lbi, 找到如下代碼:
 {insert name='query_info'}<br />   
   <ahref=“http://www.ecshop.com”target=“_blank”style=“font-size:10px”>Poweredby<strong><spanstyle=“color:#3366FF”>ECShop</span><spanstyle=“color:#FF9966”>{$ecs_version}</span></strong></a><br/>
將藍色部分刪除或修改加粗部分爲自己網站信息.

3:如何修改首頁標題 "Powered by ECShop"

回答:includes/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改成$page_title = $GLOBALS['_CFG']['shop_title']就可以了。
ecshop去掉Powered by ECShop和底部信息
當你剛剛裝ecshop的時候,他的標題的版權Powered by ECShop顯示如此信息.很多時候需要修改,或者是去除.此信息不但不是在模板中,而是在php公共文件中。 打開includes/lib_main.php,找到as
       當你剛剛裝ecshop的時候,他的標題的版權Powered by ECShop顯示如此信息.很多時候需要修改,或者是去除.此信息不但不是在模板中,而是在php公共文件中。
       打開includes/lib_main.php,看到ecshop函數 assign_ur_here(),找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';這句,只要把'Powered by ECShop去掉,修改成$page_title = $GLOBALS['_CFG']['shop_title'] ;就可以了。更新後臺緩存,就可以去掉他.
       如果要修改網站底部信息,你可以找到library/page_footer.lbi文件,修改你所需要的文字和變量.保存就可以.
修改ecshop底部信息
ecshop的底部信息主要包括版權,logo,聯繫方式和地址,下面將介紹如何修改ecshop版權,底部logo,聯繫方式. 1:刪除ecshop底部版權,和版本 找到themes\default\library\page_footer.lbi文件,刪除這段
       ecshop的底部信息主要包括版權,logo,聯繫方式和地址,下面將介紹如何修改ecshop版權,底部logo,聯繫方式.

       1:刪除ecshop底部版權,和版本
找到themes\default\library\page_footer.lbi文件,刪除這段,將刪除ecshop底部版權,和版本
<a href="http://www.ecshop.com" target="_blank" style=" font-family:Verdana; font-size:11px;">Powered by <strong><span style="color: #3366FF">ECShop</span> <span style="color: #FF9966">{$ecs_version}</span></strong></a>
2:設置ecshop底部聯繫方式,地址等.
 進入後臺->系統設置->商店設置->網店信息(在裏面可以設置網站聯繫方式,地址,QQ,MSN等)
3:修改底部左側logo
      打開文件 themes\default\style.css,找到#footer{background:url(images/logo1.gif) no-repeat 5% 50%; padding-left:200px; width:760px; margin:10px auto;}將這裏的logo1.gif換成你網站logo就可以.

4:如何刪除底部查詢信息
找到themes\default\library\page_footer.lbi文件,刪除  {insert name='query_info'}<br />
更新底部文件之後,更新緩存.就可以了。


本教程適用於瞭解   ECshop 和 ECshop模板DIY 以及它們的日常使用,在查看前閣下需要至少會使用一種編輯器(exp:Dreamweaver, editplus, emacs, vi, ee ...意思就是可視化的HTML編輯器或者直接文本編輯器,我在講的時候用Dreamwaver來講,這樣比較適合初學者和設計師)。 這個教程目前由我一個人維護,但我相信,過不了多久就會有多人   持續地 維護。其中的內容需要不斷地更新。如果您有興趣參加,嘿嘿,PM我。我們一起爲大家服務啊.通過對本教程的學習,只要您邊看邊跟着做,一定能夠學會自己做模板的。:)


下列章節的適用於ECshop程序。 同時這裏許多內容和一些 Smarty相關。 假如您已經熟悉這些內容可跳過不閱讀。假如您是ECshop新手並且想diy一下自己的店鋪, 那您應該認真詳細地從頭到尾讀一遍這些章節。( ps: 大家不要緊張,我會盡量用人類的語言和大家交流,實在萬不得已纔會用機器語言展示給大家 )

希望大家能夠通過本教程,想要什麼模板都能自己做出來。哈哈!一起加油吧!

第一章節:
讀取這些內容,您將瞭解:
每個前臺頁面所對應的模板頁面,模板文件的目錄結構。
一些最基本的ECshop模板修改方法。
模板的路徑以及相關包含文件的方法(深入瞭解Dreamweaver模板製作)。
一些常用模板例子講解.
模板存放路徑:
ecshop/themes/xxxxx   其中的 xxxxx 就是某一套模板,如系統一般會自帶的模板文件名叫做 default, (即:ecshop/themes/default   )裏面放的就是安裝好時的默認模板,以下所有的說明都是針對默認模板來講解.
操作前提,將您當前使用的模板調整爲default模板,然後清空緩存。
接下來我們進入default目錄,可以看到以下文件目錄:
images/        (存放模板中用到的圖片)
library/          ( 存放一些小模板文件及重複被用到的模板文件 )
style.css        (模板樣式文件)
index.dwt     (首頁的模板 index.php)
goods.dwt   ( 商品顯示頁的模板 goods.php)

*.dwt    (表示其它.dwt文件)

蝦米?難道你不相信這些就是模板嗎?好,那我證明給你看看.

我們把把images裏面的logo.gif文件的名字,改爲logo2.gif,然後我們隨便找一張gif圖片,起名爲logo.gif放到images目錄中,然後我們刷新首頁。看到沒?首頁logo被修改了。

如果你覺得大小不合適,那麼我們打開library目錄中的 page_header.lib   查看源代碼,然後搜索   images/logo.gif 然後看它後面 width="130"   height="56"  把130和56改爲相應的值就可以了,到前臺刷新看看。

好接下來我們用dreamweaver打開index.dwt文件,在源代碼中搜索 {$page_title} ,找到後,將{$page_title} 修改爲 超級無敵的大賣場. 然後到到瀏覽器前臺刷新,看看頁面有什麼變化。蝦米?沒有發現嗎?看看瀏覽器頭部啊,呵呵,是不是網站的標題被改變了?哈哈,對,{$page_title}就是網站標題的標籤 ( 注: 標籤是從{開始到}結束哦,{和}屬於標籤的一部分 ). 整個ECshop的模板就是一個一個這樣的標籤組成了,控制網站內容和數據的動態顯示。比如 ({$keywords} )控制網站的關鍵字標籤,{$description} :網站描述標籤 ,( 這就是模板中的標籤,每個標籤都會對應程序裏面的一個值,網站運行時模板引擎會來讀取模板頁面,然後把對應的標籤用對應的值進行替換,就顯示出我們看到的   網站頁面了,明白了吧。這一段內容對於新手來說,可能一下子不能完全消化,還有什麼問題就留言,我會更新到這裏來)

很簡單8,哈哈,大家真是冰雪聰明,孔明再世啊,這麼快就學會了,如果你上一步你操作很超級非常very的簡單的話,接下來的學習也時一樣的哦.接下來要怎麼改呢?廣告之後我們繼續。

.....黃金廣告位...歡迎購買......需要的話PM我.....(PS:人不能無恥到這個地步)....哈哈...

大家不要着急,欲速則不達,呵呵,下面我們真正開始做ECshop的模板了,( 不懂HTML的觀衆準備好Dreamweaver哦 )

1.   我們到/themes/default目錄中,把index.dwt改名爲index_bak.dwt, 然後用Dreamweaver新建一個HTML文件,然後保存到/themes/default目錄中,命名爲 index.dwt, 好,我們刷新前臺看看,哈哈,什麼也沒有哦. 好,在我們新建的index.dwt中找到<title>,我們把<title>和</title>中間的內容替換 爲:{$page_title},在<body>和</body>之間也放入一個{$page_title}, 刷新前臺看看.嘿嘿,看到什麼了?網站標題被打印出來了吧?

如有操作時候有彈出對話框:

如圖:

點擊確定就可以了,:)

2.   接下來我們選擇可視化界面編輯:然後在{$page_title}後面按Enter鍵換行,然後輸入: 商店公告:{$shop_notice}
到瀏覽器刷新首頁刷新看看,呵呵。商店公告被調出來了,可以去網站後臺 系統設置->商店設置->網店信息->商店公告  修改內容,然後到瀏覽器再刷新網站首頁看看,呵呵,商店公告是被動態掉出來的哦.

3.   好繼續在{$shop_notice}後面按Enter鍵換行,然後輸入

複製內容到剪貼板
代碼:

網站快訊:
{foreach   from=$new_articles item=article}
{$article.short_title}
{/foreach}

注:換行的地方按Enter鍵哦,
好刷新前臺看看 ,呵呵,網站快訊被調出來了哦。好我們再到網站後臺->文章管理->網站列表->添加文章,選擇 網站快訊這個分類,隨便添加一篇內容,完成後前臺刷新看看。兩篇文章都被動態掉出來了哦。

註釋:
引用:

{foreach from=$new_articles item=article}   : 循環的開始,
{/foreach}  : 循環的結束
$new_articles: 爲要循環的東西,這裏爲網站快訊
{$article.short_title} : 快訊標題的標籤
模式爲:
{foreach from=$post item=name}
content
{/foreach} {foreach from=$post item=name}和{/foreach}標籤中間可以任意添加要循環的內容content(可以爲任意的東西),循環的次數受到   $post的限制(這裏要填什麼我都會告訴大家的.)name爲當前這個循環的對象。方便調用數據。

以後這個循環我們會經常的用到哦. 還是不懂也沒有關係,每次遇到我都會講哪裏要怎麼設置的,多用就會了。

我們也可以這麼寫哦 , 注意: 在代碼編輯的視圖裏面編輯

複製內容到剪貼板
代碼:

<table>
{foreach   from=$new_articles item=article}
<tr><td>
{$article.short_title}
</td></td>
{/foreach}
</table>

哈哈,保存,刷新首頁看看,表格被一行一行的循環出來了哦

好累啊,今天先寫到這裏,晚上有時間繼續,哈哈如果喜歡就給我點支持啊,多給我提問題,我希望能夠更完善幫助更多的人。

明天的預告:
產品列表調用,還有產品縮略圖哦,呵呵!
產品分類調用呢!

第二章

一 人得道,雞犬升天啊,謝謝ECshop將我提升爲教程區版主 ,實在時榮幸啊,謝謝大家的支持,感謝零風,Arlicle,Orange, 謝謝我的筆記本電腦小白(注:她是黑色的,我喜歡她變白,哈哈),謝謝我的電腦桌,謝謝我的椅子,謝謝卡卡布熊,謝謝大家! 呵呵!  ~Orz.

模板教程繼續啦!

不知道大家是學會用循環了呢,還是我的言語實在有問題,大家實在無法完成閱讀哦,居然大家都沒有問題,暫時心裏安慰,把他當做好事情,大家都會調用了,呵呵,那我們繼續循環調用商品了!

好,繼續在我們昨天的基礎上,我們在網站快訊的循環後面,按 Enter鍵, 輸入:商品列表,接着建立一個2行3列的表格,寬度爲70%, 表格邊框爲1(爲了讓大家看清楚 ),起HTML代碼如下

複製內容到剪貼板
代碼:

<p>商品列表</p>
<table   width="70%" border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>

注: (   1,2,3,4,5,6這些個是序號,方便跟大家講解呢 )

在這裏,我們暫時先把下面這一行去掉(爲了大家操作簡單),變成

複製內容到剪貼板
代碼:

<p>商品列表</p>
<table   width="70%" border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>

我們要循環的是列,也就是<td>,因此我們的循環標籤應該在<td> 和</td>的外面, 而2,和3應該是循環出來的東西,也就時我模板裏面只用保留 1 這個td就可以了,2 和3都要去掉,

於是就變成了下面的樣子 複製內容到剪貼板
代碼:

<p>商品列表</p>
&lt;table width="70%" border="1">
<tr>
<td>1</td>
</tr>
</table>好,現在我們開始加循環標籤,我們要調用的是精品推薦商品, 代碼如下:

複製內容到剪貼板
代碼:

<p>商品列表</p>
<table   width="70%" border="1">
<tr>
{foreach   from=$best_goods item=goods}
<td>{$goods.short_style_name}</td>
{/foreach}
</tr>
</table>

注 意了:foreach 表示下面的內容屬於要進行循環,from=$best_goods 表示循環的內容來自$best_goods,($best_goods是精品商品推薦的標籤 ) , item=goods 表示當前循環這一次的對象叫goods,你也可以改爲其它的東東,當然{$goods.short_style_name}這個地方的goods也要相應 的改了哦,{$goods.short_style_name} 表示goods 這個對象的商品名稱.
好了,我們保存,前臺刷新看一下啊。呵呵,精品商品被循環出來了吧?

接着,爲了大家應用方便,我們把goods改爲jingpinshangpin,代碼如下:

複製內容到剪貼板
代碼:

<p>商品列表</p>
<table   width="70%" border="1">
<tr>
{foreach   from=$best_goods item=jingpinshangpin}
<td>{$jingpinshangpin.short_style_name}</td>
{/foreach}
</tr>
</table>

好前臺刷新看看哦,呵呵,夷?如果你有很多的精品商品你會發現商品變了,因爲精品商品是隨機調取出來的.

好我們繼續完善他,給它加上鍊接對應商品的鏈接,也就是添加<a>屬性, 代碼如下:

複製內容到剪貼板
代碼:

<p>商品列表</p>
<table   width="70%" border="1">
<tr>
{foreach   from=$best_goods item=jingpinshangpin}
<td><a   href="{$jingpinshangpin.url}">{$jingpinshangpin.short_style_name}</a></td>
{/foreach}
</tr>
</table>

刷新瀏覽器,點擊鏈接看看鏈接到什麼地方去了哦。呵呵! 鏈接到了每個產品自己的頁面了呢。
說 明:標籤 {$jingpinshangpin.url} 就是精品商品的商品鏈接的標籤了,但是要記得哦,$jingpinshangpin 是你起的名字哦,item=$jingpinshangpin的這個 $jingpinshangpin改變了的話,這裏也要跟着改變。

接下來我們添加上商品的圖片哦 ,也就是增加一個<img>屬性 ,代碼如下:   複製內容到剪貼板
代碼:

<p>商品列表</p>
<table   width="70%" border="1">
<tr>
{foreach   from=$best_goods item=jingpinshangpin}
<td><a href="{$jingpinshangpin.url}"><img   src="{$jingpinshangpin.thumb}" border="0"   /><br>{$jingpinshangpin.short_style_name}</a></td>
{/foreach}
</tr>
</table>到前臺刷新瀏覽器看看看,呵呵,商品縮略圖也被調出來了。

說明:標籤   {$jingpinshangpin.thumb} 就是精品商品的縮略圖的標籤了,但是要記得哦,$jingpinshangpin   是你起的名字哦,item=$jingpinshangpin的這個 $jingpinshangpin改變了的話,這裏也要跟着改變。

如果你已經熟練理解和掌握了以上的步驟,那麼下面就越來越清晰和容易了。

接下來我們調取新品上市(標籤爲:   $new_goods )和熱賣商品( 標籤爲:$hot_goods) ,接着在剛纔的代碼後面加上去就是了。我就不多講了哦,代碼如下

複製內容到剪貼板
代碼:

<p>新品上市</p>
<table   width="70%" border="1">
<tr>
{foreach   from=$new_goods item=xinpinshangshi}
<td><a   href="{$xinpinshangshi.url}"><img   src="{$xinpinshangshi.thumb}" border="0" /><br>
{$xinpinshangshi.short_style_name}</a></td>
{/foreach}
</tr>
</table>

<p>熱賣商品</p>
<table   width="70%" border="1">
<tr>
{foreach   from=$hot_goods item=remaishangpin}
<td><a   href="{$remaishangpin.url}"><img   src="{$remaishangpin.thumb}" border="0" /><br>
{$remaishangpin.short_style_name}</a></td>
{/foreach}
</tr>
</table>

接着我們要一個Menu菜單,也就是做一個產品的分類列表出來。相信你現在至少知道分類的標籤是什麼,就知道要怎麼做了吧,呵呵.

分類的標籤是:$categories

代碼如下:

複製內容到剪貼板
代碼:

<p>分類列表</p>
{foreach   from=$categories item=fenlei}
<a   href="{$fenlei.url}">{$fenlei.name}</a>
{/foreach}

到前臺刷新看看哦,呵呵,分類列表被調取出來了,我們試着在後臺多添加幾個一級分類,然後到首頁刷新看看。

子分類的標籤是對應在父分類標籤來調用的.代碼如下:
代碼:

<p>分類列表</p>
{foreach   from=$categories item=fenlei}
<a   href="{$fenlei.url}"> {$fenlei.name}</a>
{foreach   from=$fenlei.children item=child}
<br>-   - <A href="{$child.url}">{$child.name|escape:html}</A>
{/foreach}
{/foreach}保存以後前臺刷新看看呢。呵呵,怎麼樣?子分類也被調用出來了吧,當然可以根據自己的需要,加上不同的表格或者圖片的修飾哦,子分類是放在了父分類標籤的基礎上來調用的呢。

不過如果你的分類已經固定了很少改動,我建議還   是做成死的,這樣可以做的更漂亮一些,比如每個分類直接是用圖片來代替。呵呵,我一般就是這麼處理的,我除了商品和新聞是動態調用出來的以外,其它的都是   做成固定的死的,這樣就能夠設計的很漂亮,因爲有時候受到代碼的限制,做出來不是很好看。(...說的好模糊,您能理解嗎?不能的話就告訴我 ).

 

1.如何調用某個分類裏面的商品
2.如何製作商品展示頁面的模板
3.完善前面講的章節,並對大家提出的問題做出解答

今天我們來學習如何掉用某一個分類裏面的產品。
首先把 default文件夾中的category.dwt 的名字改爲category_bak.dwt,然後新建一個category.dwt文件. 然後插入下面的代碼:

複製內容到剪貼板
代碼:

{foreach from=$goods_list item=goods}
<img   src="{$goods.goods_thumb}"   border="0"  /><br>
{$goods.goods_name}
{/foreach}

注:$goods_list表示商品標籤

接着我們訪問這個頁面:(Ecshop的訪問網址/category.php?id=1)例如:http://localhost/ecshop/category.php?id=1
這樣我們就訪問到了分類id爲1的商品了,我們也可以讓id=2就訪問到id = 2商品了,那如何看某個分類的id呢?
我們看後臺: 商品管理-》商品分類-》就可以看到商品分類的列表,然後把鼠標指上去選擇新窗口打開,就能在地址來裏面看到goods.php?act=list&amp;amp;cat_id=1這樣子的信息,cat_id所等於的值就是這個分類的id了,然後就可以拿來調取了,呵呵。

好每次每次都把商品的列表調取出來了,那麼如何調取某一個商品的頁面呢?
首先把 default文件夾中的goods.dwt 的名字改爲goods_bak.dwt,然後新建一個goods.dwt文件. 然後插入下面的代碼:   複製內容到剪貼板
代碼:

商品圖片: <img src="{$goods.goods_img}"   /><br><br>
商品名稱:{$goods.goods_style_name}<br><br>
商品貨號:{$goods.goods_sn}<br><br>
商品品牌: {$goods.goods_brand}<br><br>
商品數量:{$goods.goods_number} 單位:{$goods.measure_unit}<br><br>
添加時間:{$goods.add_time}<br><br>
市場價格:{$goods.market_price}<br><br>
本店價格:{$goods.shop_price_formated}<br><br>註冊用戶價格:{$rank_price.price}<br><br>
註冊用戶價格:{$rank_price.price}<br><br>
註冊用戶價格:{$rank_price.price}<br><br>接着我們訪問這個頁面:(Ecshop的訪問網址/goods.php?id=1)例如:http://localhost/ecshop/goods.php?id=1
這樣我們就訪問到了商品id爲1的商品了,我們也可以讓id=2就訪問到id = 2商品了,那如何看某個商品的id呢?
今天我們學習一下如何在首頁調取某個分類的商品:
注意了,這裏的修改有一些麻煩了哦:
首先你需要下載一套新的模板,比如blueksy 上傳到模板目錄 /themes/   也就是 /themes/bluesky,

然後進入網站後臺->模板管理->模板選擇,選擇bluesky, 選擇OK,
然 後到網站後臺 -> 模板管理 -> 設置模板 -> 分類下的商品 ( 點擊分類下的商品前面的+號,然後選擇“主區域中間“,序號默認, 商品分類隨便選擇一個就可以了", 然後填寫顯示的條數,填寫好後點擊確定提交,( 注意: 有的朋友可能會遇到提交不了,是因爲權限問題,需要把bluesky的模板權限改,然後再重新提交一次)。

這裏我增加了兩個,的數據是:主區域空間 0 手機  6
主區域空間  0   手機 6
我們在這裏增加了多少條記錄,對應首頁就可以調取多少個分類。
好接下來我們恢復模板爲原來我們改過的default模板

在我們以前做的基礎上增加如下代碼(也就是在原來代碼的下面加上):

複製內容到剪貼板
代碼:

<p>第一個分類的<p>
<?php   $this->assign('cat_goods',$this->_var['cat_goods_1']); ?><?php   $this->assign('goods_cat',$this->_var['goods_cat_1']); ?><?php   echo $this->fetch('library/cat_goods.lbi'); ?>
<p>第二個分類的<p>
<?php   $this->assign('cat_goods',$this->_var['cat_goods_3']); ?><?php   $this->assign('goods_cat',$this->_var['goods_cat_3']); ?><?php   echo $this->fetch('library/cat_goods.lbi'); ?>

這裏要注意了, 紅色的 1 代表你要顯示分類的分類的ID,   將它改爲你需要的 剛纔添加的ID就可以了
紅色的 3 代表你要顯示分類的分類的ID,   將它改爲你需要的 剛纔添加的ID就可以了

好了,保存,前臺刷新看看啊,呵呵.是不是我們要的分類就出來了,

看樣子改起來很簡單哦,不過每次都是這樣要操作兩個模板才能改還是有些麻煩,呵呵,等到高手進階的時候再來講怎麼做。

仔細一看還是有點不好的地方哦,就是樣子不好看啊,對不對?是默認模板的樣子,沒有關係啦,我們打開 librasy目錄中的cat_goods.lbi文件修改就可以了。修改要注意的地方上門講過了,不過這裏還是要再說明一些小問題

cat_goods.lbi的代碼如下:

複製內容到剪貼板
代碼:

<meta http-equiv="Content-Type" content="text/html;   charset=utf-8">
<div  ><img   src="../images/green_arrow.gif" width="37"   height="37" alt="" border="0"   style="vertical-align:middle" /><a   href="{$goods_cat.url}">{$goods_cat.name|escape:html}</a></div>
<div  >
<!--{foreach   from=$cat_goods item=goods}-->
<table   border="0" cellpadding="3" cellspacing="1"   style="float: left">
<tr>
<td   align="center"><a href="{$goods.url}"><img   src="{$goods.thumb}" border="0"   alt="{$goods.name|escape:html}"   /></a></td>
</tr>
<tr>
<td><a   href="{$goods.url}"   title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a><br   />
<!--   {if $goods.promote_price neq ""} -->
{$lang.promote_price}<span  >{$goods.promote_price}</span>
<!--   {else}-->
{$lang.shop_price}<span  >{$goods.shop_price}</span>
<!--{/if}-->
</td>
</tr>
</table>
<!--{/foreach}-->
<br   style="clear:both"/>

</div>

常見問題解答:
1.  怎麼讓首頁顯示的每行3個商品能夠按照普通屏或者寬屏,自動的縮放。
答:把表格寬度設置爲百分比,或者在Css中設置爲百分比就好了。
2. 又或者改成每行固定4個顯示 ?
答:到網站後臺   -> 模板管理 -> 設置模板 >3 .首頁圖片大小是多少?圖片點擊放大後爲什麼失真這麼厲害?怎麼讓圖片自動調節大小?
答:有兩種方法哦,第一種就是到網站後臺,重新設置縮略圖的大小,然後再批量重新生成縮略圖
第二中方法就是把圖片顯示的高和寬都去掉(即:把width=***,height=***刪除掉),它就顯示原始的大小了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章