登入 註冊
 

增加語言和主題選單
閱讀 2568 次 0 會員 與 1 訪客 正在閱讀本文。
七月 24, 2011, 03:07:47 下午
ecshop雖然提供了三種語言,但卻不能由使用者自己選擇,和語言一樣,有些模版提供了多個顏色的主題,也沒辦法讓使用者自己選擇,如何能做到這樣的功能?
ec-108   以我使用的模版為例,他提供了三種顏色,藍色、紅色、黃色::
 ec-109
 先看看這三個顏色的圖示,檔名分別是「type_0.gif、typered_0.gif、typeyellow_0.gif」:
 ec-110
 登入EC後台「系統設定」「自訂導航列」「增加導航」:
 ec-111

依序輸入各顏色路徑與連結
 名稱:<img src="themes/weshop/images/type_0.gif" />
 連結地址:switcher.php?skin=blue
 ec-112   

名稱:<img src="themes/weshop/images/typered_0.gif" />
 連結地址:switcher.php?skin=red
 ec-113   

名稱:<img src="themes/weshop/images/typeyellow_0.gif" />
 連結地址:switcher.php?skin=yellow:
 ec-114
 再增加語言的導航設定:
 名稱:繁體中文
 連結地址:switcher.php?lang=zh_tw
 ec-115   

名稱:簡體中文
 連結地址:switcher.php?lang=zh_cn
 ec-116   

名稱:English
 連結地址:switcher.php?lang=en_us
 ec-117
 打開 include/init.php 約119行找到 
代碼: [選擇]
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php'); 改為 
代碼: [選擇]
require(ROOT_PATH . 'loader.php');
 $_CFG['lang']=$lang;
 require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');

  約187找到 
代碼: [選擇]
if (!empty($_CFG['stylename'])) {
 $smarty->assign('ecs_css_path', 'themes/' . $_CFG['template'] . '/style_' . $_CFG['stylename'] . '.css');
 } else {
 $smarty->assign('ecs_css_path', 'themes/' . $_CFG['template'] . '/style.css');
 }
上面加入 
代碼: [選擇]
if ($skin=='blue') {
 $_CFG['stylename']='';
 } else {
 $_CFG['stylename']=$skin;
 }
存檔,最後將loader.php和switcher.php上傳至網站跟目錄
 ec-118
這裡要注意的是,由於主題部分是使用HTML語法,所以後台列表無法顯示,但前台可以正常顯示,如需編輯,名稱必須重新輸入,否則圖片無法顯示:
 ec-119   
ec-120
« 上次編輯: 七月 24, 2011, 03:24:23 下午 由 andy »

記錄