系統消息 昨日花開滿樹紅,今朝花落萬枝空。無可奈何花謝去,落英繽紛卻為實。-落花為實
哈福博客
在西藏,再努力也燒不開一壺水,說明“環境很重要”! 2:泥濘路上的 奔馳,永遠跑不過高速路上 的夏利,說明”平臺很重要”! 3:男人,再優秀,沒女人也就沒有下一代。 說明”合作很重要”! 4:惡虎架不住群狼,說明” 團隊很重要!” 5:你擁有再大再多的水桶,也不如有一個 水龍頭。說明:”渠道很重要”!6:在熱鬧的博客里潛水也沒人認識你,說明:“冒泡很重要!”
2017-11-1 21:41來自:PC
閱讀全文 (1579)
哈福博客

使用ecshop電子商務系統的100個小問題

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:如何發布站內新聞

 回答:參考http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0615/42.html

    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 class="more"><a href="../search.php?intro=best"><img src="images/more.gif" /></a></div>
中more.gif圖片換成你要的圖片,或者將圖片換成你需要的文字.

   11:如何修改首頁"新品上市"欄目的more小圖片

   回答:模板文件library/recommend_new.lbi中,<div class="more"><a href="../search.php?intro=new"><img src="images/more.gif" /></a></div>
more.gif修改成你需要的圖片或者是換成你需要的文字.

12:如何手動修改支付方式排列順序

   回答:數據庫表中,找到payment表,pay_order字段就是用來控制順序的,你如果想讓A支付方式排在第一,那么你需要修改該字段的值稍微大一些。

 

 


圖片1

 

   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:網站首頁"精品推薦"顯示數量在那里設置

 回答:請參考http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0613/39.html文章里面第三點

   19:網站首頁"新品上市"顯示數量在那里設置

 回答:參照http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0613/39.html里面第二點

    20:如何修改產品的庫存

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

   21:如何修改ecshop表的前綴

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

   22:如何去除首頁flash下面的空白區域

回答:參照http://www.chinab4c.com/html/shangchengchengxu/ecshopchangjianwenti/2009/0616/46.html

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 class="f4">{$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}這樣就可以截取字符串長度了

好忙啊。。。。。待敘。。。。爭取早日完成100條。。。

72:如何編輯“ecshop用戶協議”

回答:后臺->文章管理->文章列表->編輯“用戶協議”那篇文章。

73:如何修改后臺操作欄目條

回答:languages\zh_cn\admin\common.php中修改

74:如何在ecshop自定義導航欄增加ecshop積分商城

回答:exchange.php增加進去,就可以了。  

75:ecshop數據庫備份的文件放在哪個目錄

回答:data\sqldata目錄下面

76L如何加強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驗證

2017-7-14 15:24來自:PC
閱讀全文 (1544)
王增福主頁
我乃八零后,而今三十多。
生在土坯房,用的四方桌。
吃的是母乳,牛奶沒見過。
干草打地鋪,兄弟同被窩。
衛生不太好,虱子特別多。
經常會停電,油燈能湊合。
盤腿坐炕上,家人圍一桌。
土豆蘿卜湯,青菜也不多。
玉米渣子粥,就著咸菜喝。
過年殺個豬,吃少賣的多。
誰家買鞭炮,幾十就算多。
一張新炕席,能鋪二年多。
正月看秧歌,凍得直哆嗦。
家里來客人,小孩不上桌。
大人干農活,小孩放豬鵝。
上山割柴火,家家一大跺。
長到八九歲,識數一百個。
直接上小學,初學阿喔鵝。
背個舊布包,沒有鉛筆盒。
走路上學校,從未遲到過。
渴了喝涼水,飲料沒聽過。
餓了分飯吃,都是玉米饃。
胖瘦無人講,窮富沒人說。
男女同板凳,課桌劃界河。
心里有好感,卻不送秋波。
見到俊女生,手腳直哆嗦。
沒說半句話,臉就紅到脖。
學習很上進,爸媽不多說。
老師不補課,作業也不多。
一共幾節課,語數美體歌。
寒暑假期到,割草喂兔鵝。
同村小伙伴,上山又下河。
夏天河洗澡,冬天滑冰車。
能知父母苦,自覺干農活。
鋤地又施肥,秋天忙收割。
內外一身衣,烈日皮曬破。
果樹能結果,味好又止渴。
中暑得感冒,不用針和藥。
伙伴在一起,情同親姐哥。
女孩跳皮筋,男孩滾鐵環。
玩具自己造,刀槍也會做。
下河摸魚蝦,上樹掏鳥窩。
同伴吵了架,相互能撮合。
和好握握手,有怨跺跺腳。
外面犯了錯,不能對娘說。
誰若不守信,再逢打腦殼。
田園摸黃瓜,偶爾偷水果。
電視沒見過,天天聽廣播。
學習不太好,故事都能說。
晚上藏貓貓,白天游戲多。
雖然滿身土,玩得卻快活。
沒有小食品,身體棒棒的。
最愛看電影,遠村亦奔波。
畫圈占地方,晚了背面坐。
炒把玉米粒,勝似吃干果。
看過地道戰,臺詞背很多。
所有戰爭片,八路沒敗過。
一度參軍熱,軍裝流行多。
打倒小日本,八路是帥哥。
當年戴軍帽,如今猶記得。
中學離家遠,上學帶飯盒。
步行幾十里,羨慕自行車。
住宿更艱苦,土炕不燒火。
食堂自帶糧,咸菜家里做。
如今已不惑,眼角皺紋刻!
今看兒和女,辛苦也快樂。
跟他(她)談從前,認為是胡說。
時代不相同,我等要少說。

2017-7-4 21:58來自:PC
閱讀全文 (2180)
哈福博客

ecshop緩存清理-限制或禁用ECShop緩存

ECSHOP的緩存存放在templates/caches/文章夾下,時間長了這個文件夾就會非常龐大,拖慢網站速度。還有很多情況我們不需要他的緩存。本文介紹禁用ECSHOP緩存的方法。

  ECSHOP的緩存有兩部分,一部分是SMARTY的頁面緩存;另一部分是 SQL查詢結果的緩存。這兩部分都是保存在templates/caches/文件夾下。只要我們分別關閉這兩個功能,就可以完全禁用ECSHOP的緩 存。當然你也可以根據自己的需要關閉其中某一個。

  1.關閉SMARTY的緩存:
  打開includes/cls_template.php,找到下面一段

  if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
       {
           trigger_error(’can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }

  將這一部分注釋掉即可,改成

/*
  if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
       {
           trigger_error(’can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }
*/

  2.關閉SQL查詢結果緩存
  打開includes/cls_mysql.php
  找到
  var $max_cache_time=3600;//最大的緩存時間,以秒為單位
  改為
   var $max_cache_time=0;//最大的緩存時間,以秒為單位

--------------------------------------------

如何限制或禁用ECShop緩存呢?按道理只要ftp登錄到主機空間服務器,清除“templates/caches”文件夾下的緩存文件,但比較安全穩妥的辦法是進入ecshop網店后臺點擊右上角“清除緩存”按鈕。還是完全禁用ecshop的緩存功能。

一、禁用ecshop部分數據表緩存
ecshop 里caches文件夾緩存文件包括sql查詢結果緩存和SMARTY模板頁面緩存。如果訪問網站的用戶一多,這些臨時的緩存數據都被保持在ECshop的 “templates/caches”文件夾下。數據緩存對提高網店速度有一定作用,但緩存文件一多也就過猶不及。有人說只對 favourable_activity,goods_activity這2個表禁用緩存即可。
打開include/init.php,找到

PHP代碼
        
  1. $db->set_disable_cache_tables(array($ecs->table(’sessions’), $ecs->table(’sessions_data’), $ecs->table(’cart’)));   

修改為

PHP代碼
        
  1. $db->set_disable_cache_tables(array($ecs->table(’sessions’), $ecs->table(’sessions_data’), $ecs->table(’cart’), $ecs->table(’favourable_activity’), $ecs->table(’goods_activity’)));  

二、完全禁用ecshop緩存
定期要登錄ecshop網店后臺清除緩存文件,對于懶人來說,這也挺嫌麻煩的。那干脆完全禁用ecshop緩存吧。參考小蟲的禁用echsop緩存文章,小蟲的具體代碼是2.6.0左右的版本。2.7的ecshop禁用緩存修改方法類似:

1. 用editplus打開include/cls_template.php,把下面代碼注釋掉:

PHP代碼
        
  1. /* if (file_put_contents($hash_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out, LOCK_EX) === false)     
  2.                          {     
  3.                              trigger_error(’can\’t write:’ . $hash_dir . ‘/’ . $cachename . ‘.php’);     
  4.                          } */  

2.用editplus打開include/cls_mysql.php,找到 max_cache_time = 300,把300改為0即可

三、templates/compiled下的文件是否可以清空?
templates/compiled下的文件是模板編譯后文件,可以清空。當用戶瀏覽網店后又會重新生成。templates文件夾下的主要是caches里緩存文件太多,你可以定期清空或完全禁用ecshop緩存。

----------------------------------------------

關于清除緩存的建議!!

發現現在的清除緩存做的比較粗!和之前沒大變化啊!和2.0.5一樣.
只要后臺隨便一個修改的操作,整個緩存就都沒了!用的都是$smarty->clear_all_cache();
缺點:如果我有10萬商品,:),而且都被瀏覽過,我后臺一個操作就要清楚15萬多緩存文件:)似乎極限了點
只是舉例!!,希望ECSHOP更加完美而已!

smarty里面不是有這個函數么?
clear_cache(),我小修改了下,增加了可以指定刪除某個目錄下的緩存,用處是:可方便的刪除商品的分類緩存!

2.0.5上我是這么改的,另外在根目錄建立一個緩存目錄templates_caches,里面建立article,article_cat,goods,goods_cat,4個文件夾分別放文章內容,文章列表,商品內容,商品列表的緩存
例子:對商品,文章部分的修改
前臺init.php和后臺init.php加入如下代碼,我為了方便直接加在config.php里面了
  1. //緩存目錄設置
  2. define('ECS_ROOT', substr(dirname(__FILE__), 0, -8));//前后臺數字當然不一樣了:)
  3. //文章緩存
  4. $cache_dir_article = ECS_ROOT.'./templates_caches/article';
  5. $cache_dir_article_cat = ECS_ROOT.'./templates_caches/article_cat';
  6. //商品緩存
  7. $cache_dir_goods = ECS_ROOT.'./templates_caches/goods';
  8. $cache_dir_goods_cat = ECS_ROOT.'./templates_caches/goods_cat';
復制代碼
前臺商品內容和分類緩存時間單獨設置長一些,如內容一個月,分類1天
修改后臺,商品單獨修改的地方只刪除這個商品內容的緩存
只要有修改操作就刪除商品分類緩存和首頁緩存!加入如下
$smarty->clear_cache(null, null, null, null, $cache_dir_goods_cat);//zouql:刪除商品目錄緩存,默認緩存時間
$smarty->clear_cache('goods.html', $goods_id, null, null, $cache_dir_goods);//zouql:刪除商品緩存,默認緩存時間
還有廣告管理等等等等等等等等地方要改!
前臺用戶發表評論后自動刪除本商品緩存等等..........


function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null, $cache_dir = null)
{

      if (!isset($cache_dir))
$cache_dir = $this->cache_dir;
if (!isset($compile_id))
         $compile_id = $this->compile_id;

       if (!isset($tpl_file))
         $compile_id = null;

       $_auto_id = $this->_get_auto_id($cache_id, $compile_id);

       if (!empty($this->cache_handler_func)) {
         return call_user_func_array($this->cache_handler_func,
                              array('clear', &$this, &$dummy, $tpl_file, $cache_id, $compile_id, $exp_time));
       } else {
         $_params = array('auto_base' => $cache_dir,
                        'auto_source' => $tpl_file,
                        'auto_id' => $_auto_id,
                        'exp_time' => $exp_time);
         require_once(SMARTY_CORE_DIR . 'core.rm_auto.php');
         return smarty_core_rm_auto($_params, $this);
       }

}

---------------------------------------------

2017-3-24 11:12來自:PC
閱讀全文 (1711)
哈福博客

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 可選。規定所返回的數組元素的最大數目。

2017-3-24 10:45來自:PC
閱讀全文 (1449)
Back to Top
13日快乐十分开奖号码