Language Choices选择语言

2016-07-07 16:48 来源:www.chinab4c.com 作者:ecshop专家

如果有简体与繁体或是英文的FILES
如果在前台让客人选择语言

回答:
需要二次开发。用cookie、url参数或数据库记录匿名用户和注册用户所选择的语言。
在eccore/ecmall.php 222行的函数改一下语言包加载路径
  1. function lang_file($file)
  2. {
  3. return ROOT_PATH . '/languages/' . LANG . '/' . $file . '.lang.php';
  4. }
复制代码

function lang_file($file)
{
return ROOT_PATH . '/languages/' . LANG . '/' . $file . '.lang.php';
}

想實驗看看
可是還不是很清楚
不知論壇裡面有沒有更詳細地教學
看有些網頁他們可按下國旗然後語言全換
直接可疑連接到不同語言包裝

下面就繁简切换做一个实例。其他的语言可以类似这样做。前提是ECMall版本和语言包的编码都选择UTF-8


第一步:两个模板需要加链接
模板:themes\mall\default\header.html
在代码<a href="{url app=article&code=$acc_help}">{$lang.help_center}</a>下面添加
| <a href="javascript:changeLang('tc-utf-8')">{$lang.tc}</a> <a href="javascript:changeLang('sc-utf-8')">{$lang.sc}</a>

模板:themes\mall\default\member.header.html
在<a class="help" href="{url app=article&code=$acc_help}">{$lang.help_center}</a>下面添加
| <a href="javascript:changeLang('tc-utf-8')">{$lang.tc}</a> <a href="javascript:changeLang('sc-utf-8')">{$lang.sc}</a>

第二步:语言包处理
如果你装的是sc-utf-8的版本。那你需要从tc-utf-8的版本中把languages/下的tc-utf-8目录剥离出来,放到你的站点languages/下
然后分别在languages/tc-utf-8/common.lang.php 和 languages/sc-utf-8/common.lang.php 文件中添加语言项
即在'username'=>'用户名',前面添加两行代码
'sc'=>'简体,
'tc'=>'繁体',

第三步:添加JS函数设置cookie
在includes\libraries\javascript\ecmall.js文件末尾添加函数
function changeLang(lang)
{
$.setCookie('lang', lang);
window.location.reload();
}

第四步:读取cookie设置需要读取的语言包
在文件ecmall2.0\eccore\ecmall.php中找到define(strtoupper($key), $value);
替换成
if (ecm_getcookie('lang') && strtoupper($key) == 'LANG')
{
define(strtoupper($key), ecm_getcookie('lang'));
}
else
{
define(strtoupper($key), $value);
}

OK完成。


如果需要做其他的ECMall未提供的语言 需要先翻译所有的语言文件 再按上述方法来做

謝謝解說我可以嘗試看看
您說的這個方式是商家或是顧客可以自己選擇語言是吧﹖
語言的選項 會出現在版的那個地方﹖

謝謝

'sc'=>'简体,
'tc'=>'繁体',

------------------
我尝试了一切OK

语言选择出现在右上方
可是 tc还是出现 tc.. 没有变成 繁体

只是如果是在右上也许不太明显
如何可 使用图片连接方式
也许在首页放上广告格
然后放上一国旗连接?

可是目前不同语言的连接并没有URL连接
还是有更好的建议

我尝试了一切OK

语言选择出现在右上方
可是 tc还是出现 tc.. 没有变成 繁体



你需要在每种语言包的common.lang.php文件里添加
'sc'=>'简体,
'tc'=>'繁体',
一定是没问题的。你检查一下
显示的形式你可以自己随意设置。但是你要懂一定的HTML知识

理解謝謝你的回答


另外請問1下那個GROUPBUY團體購物的WIDGET
為何無法顯示出團體購物的商品在前台﹖

確認有添加團購物的商品測驗了 可是沒有顯示

我有点难理解。你的意思是在后台推荐了团购活动在前台没显示吗?需要清除缓存

OK謝謝
還有語言翻譯上
例如 立即註冊等等 按鈕
上面的文字如何改變好像不是
圖片可以改變的
是需要去 TEMP/compile 裡面的HTML改變嗎﹖
譬如說登記開店手續頁面
上的字在LANGUAGE裡面就沒有
哪裡可以改﹖

你需要单独做对应的CSS。

可是CSS是我最不會的
你們有沒有
btn是英文版的
這樣比較國際化
﹖還是哪裡有教學我可以慢慢研究

我想我發現如何可以改變那些CSS圖了
多謝您的幫助

另外一個問題是我在別地方發問的
那就是為何在測試過程購買物品下訂單後
店家沒有收到EMAIL通知信件
我後台EMAIL測試沒問題阿
需要做什麼動作才可以嗎﹖ 例如設定CRON JOB等等

不需要其他设定 配置好EMAIL设置就可以的