php语言 电商网站,电商网站如何做多语言架构
現(xiàn)在有這么一個需求
1,一個電商平臺要做多語言支持,主要就是商品要支持多種語言,也就是說,有一個商品id為100,默認顯示簡體中文,當我點擊英文版的時候就顯示該id為100的英文版本。所有的商品多種語言的商品id是不會變的,會變的只是顯示的語言變了而已。
不能分為多個網(wǎng)站來使用。只能是在一個域名下。
3.數(shù)據(jù)庫應該如何設計?
求大神們給點思路,謝謝
回復內(nèi)容:
現(xiàn)在有這么一個需求
1,一個電商平臺要做多語言支持,主要就是商品要支持多種語言,也就是說,有一個商品id為100,默認顯示簡體中文,當我點擊英文版的時候就顯示該id為100的英文版本。所有的商品多種語言的商品id是不會變的,會變的只是顯示的語言變了而已。
不能分為多個網(wǎng)站來使用。只能是在一個域名下。
3.數(shù)據(jù)庫應該如何設計?
求大神們給點思路,謝謝
還是按照原來的中文的信息架構(gòu)來,
增加一個字段為 lang 語言,
然后增加一個 1對多的 語言關聯(lián)表 就可以了。
切換語言的時候?qū)﹃P聯(lián)表進行查詢就可以了。
電商網(wǎng)站的多語言版本主要難點在于商品詳情頁
首先多語言也就是站點本地化,分為2個部分,一部分是頁面模板標簽,另一部分是內(nèi)容數(shù)據(jù)。
首先說頁面標簽,頁面標簽就是頁面顯示的提示信息如產(chǎn)品詳情頁里的“價格:2300”其中“價格”就是頁面標簽。
拿PHP舉例 定義數(shù)組
$detailpageview['cn']['price']='價格'
$detailpageview['en']['price']='price'
在頁面的控制器里獲取相應的值就可以了
$lang=$_GET['lang'];
$pageview=$detailpageview[$lang];
在魔板上直接寫$pageview['price']
這樣就實現(xiàn)了根據(jù)用戶傳遞的語言類型顯示相應的頁面標簽了。
其次是內(nèi)容數(shù)據(jù) 內(nèi)容數(shù)據(jù)有2中方法實現(xiàn),第一種偷懶的方法是使用翻譯中間件 吧所有的內(nèi)容在 頁面控制器中通過中間件翻譯之后在渲染到模板上,但是這種做法會存在老外看不懂的情況,因為機器翻譯都很二。最好的辦法就是 在設計產(chǎn)品的時候通過多表實現(xiàn)多語言 建立一個產(chǎn)品主表里邊所有內(nèi)容為主語言,其他從表通過主語言表的主鍵ID關聯(lián) 相應語言的產(chǎn)品信息,在頁面控制器通過判斷l(xiāng)ang參數(shù)來查詢不同的表輸出不同的結(jié)果。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php语言 电商网站,电商网站如何做多语言架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: modeler java堆空间,JVM|
- 下一篇: php中url编码地址栏,php url