滴答(dá)軟件(jiàn)

  • 首頁
  • 技(jì)術(shù)服務
  • 服務案例
  • 技(jì)術(shù)博客
    • 全部分(fēn)類
    • 軟件(jiàn)開(kāi)發
    • 微(wēi)信小(xiǎo)程序
    • ERP開(kāi)發
  • 項目詢價

網站(zhàn)多(duō)語言實現(xiàn)技(jì)術‌↔'♦(shù)細節之一(yī)

2021年(nián)8月(yuè)8日(rì)admin

前面的(de)兩篇文(wén)章(zhāng)分(fēn)别介紹£γ 了(le)網站(zhàn)多(duō)語言的(de)使用(yòng)場(chǎng)™♣景和(hé)實現(xiàn)方案,本節就(jiù)将更深入的(de)介紹技(jì)術(shù)細節,如(rú)果沒有​"™>(yǒu)看(kàn)過前面文(wén)章(zhāng)的(de),可(kě)以點去(qù)大(•¶ dà)概看(kàn)下(xià),這(zhè)裡(≥'♥₹lǐ)不(bù)再重複上(shàng)面的(de)內λ ∑(nèi)容。

我們将從(cóng)這(zhè)幾方面進行(xíng)闡述:收集頁面待翻譯字符串;存入Redi€∞ ★s待處理(lǐ);編寫第三方翻譯接口;編寫翻譯算(suàn)法;輸出翻•← 譯後的(de)字符串。

首先,如(rú)何收集頁面上(shàng)需要(yào)翻譯的(de)<Ω↔字符串呢(ne)?

用(yòng)過Laravel、Thinkphp等第三方開(kāi)源框架的(de)應該‍§都(dōu)有(yǒu)印象,系統會(huì)默認提供一(yī)個(gè≠≈©)翻譯的(de)助手函數(shù),正常我們通(tōng)過語言包把內(nèi)容翻←α✘•譯後就(jiù)可(kě)以了(le),我們就(jiù)是(shì)利用 λ≠(yòng)了(le)類似的(de)方法,如(rú)果沒有(yǒu)接觸過上(sh↔∞>àng)面說(shuō)的(de)開(kāi)源框架也(yě)沒關系,接下←∞∏(xià)來(lái)我們會(huì)說(shuō)明(míσ♠₩ng)。我們會(huì)預先定義一(yī)個(gè)頁面方法λ$♦",這(zhè)個(gè)方法是(shì)可(kě)以在view層被執行(xíng),δ✔∏✘現(xiàn)在的(de)架構都(dōu)是(shì)mvc♣"σ"架構,頁面的(de)顯示都(dōu)是(shì)通₹∞(tōng)過view層文(wén)件(jiàn)渲染出來(lái)的(de),比♠α如(rú)view層常用(yòng)的(de)Smart模闆引擎,都(dōu)有(yǒu)很≤₽£ε(hěn)多(duō)的(de)預定義方法,我們可(kě)以參考然後可(kě)以方便σ→∑實現(xiàn)我們需要(yào)的(de)這(zhè)個(gè)功能(néng)。

這(zhè)個(gè)語言方法中我們将會(huì)進行(xíng)一(yī)次封裝,具體♦↑☆(tǐ)邏輯是(shì):首先調用(yòng)系統的(de)默認語言函數(shùα‌φ),如(rú)果系統語言包沒有(yǒu)定義該語言對(duì)應的(de)≤‌↓內(nèi)容,則通(tōng)過邏輯判斷進行(xíng)我們接下(xià)來(lái)λ 的(de)邏輯,從(cóng)我們緩存的(de)語言文(wén)件(jiàn)進‍•π行(xíng)讀(dú)取解析,如(rú)果有(yǒu)≤σ™則直接返回,如(rú)果沒有(yǒu)則通(tōng)過邏輯判斷,執行(xíng)進一(y¥≠☆​ī)步的(de)邏輯,調用(yòng)翻譯接口去(qù)翻譯。那(nà)麽這(zhèδ↑)些(xiē)沒有(yǒu)翻譯的(de) ₽"字符串将會(huì)被收集起來(lái),進行(xíng)到✘"™☆(dào)下(xià)一(yī)個(gè)步驟,存入Redis待處理₩✘(lǐ)。

字符串存入Redis,為(wèi)什(shén)麽要(yào)存如(r•¥ú)Redis呢(ne),這(zhè)也(yě)是(shì)基于執行(xí↑∏ng)效率考慮的(de)。其他(tā)方法也(yě)可(kě)以考 >←>慮,比如(rú)存入數(shù)據庫或者存入文(wén)件(jiàn)都(dōu)可(kě)‍¶¶<以。但(dàn)是(shì)推薦Redis,如®÷$÷(rú)果對(duì)Redis不(bù)熟悉,可(kě)以考慮數 £★♣(shù)據庫。這(zhè)是(shì)為(wèi)調用(yòng)翻譯接γ≈♣口準備的(de),因為(wèi)翻譯接口都(dōu)是(shì)✘<一(yī)條一(yī)條字符串進行(xíng)翻譯的(de),很(hěn)少(¶®♠‍shǎo)支持批量的(de)。對(duì  )每個(gè)字符串收集到(dào)Redis中,還(hái)要(yào)進行(xíng)重✔₽複性判斷,如(rú)果已經存在了(le)則不(bù)再繼續存入,确保唯一(yīβ<)。這(zhè)裡(lǐ)還(hái)有(yǒ♠₹©♦u)個(gè)細節可(kě)以根據自(zì)己的(de) ‌₹需求進行(xíng)取舍,調用(yòng)接口翻譯之後,你(nǐ)是(shì)想把字©​♦÷符串繼續留在Redis中還(hái)是(shì)删除掉。不(bù)删除的(de)話(huà),££•₽後期還(hái)可(kě)以繼續使用(yòng),可(kě)以通(¶<ββtōng)過後台定時(shí)任務的(de)方式可(kě)以進行(xíng)翻譯文(wén)件(j£ iàn)的(de)統一(yī)更新(如(rú)果有(yǒu)需•'​✔要(yào)的(de)話(huà)),我們是(sh≈'βΩì)翻譯完了(le)之後就(jiù)删除。

(未完下(xià)節繼續)

标簽: ERP系統開(kāi)發, 全站(zhàn)翻譯, 電(diàn)商網站(zhàn)建設, 網站(zhàn)國(guó)際化(huà), 網頁多(duō)語言
上(shàng)一(yī)篇 我們是(shì)如(rú)何實現(xiàn)網站(zhàn)頁面♣∑γ 內(nèi)容多(duō)語言的(de)
下(xià)一(yī)篇 網站(zhàn)多(duō)語言實現(xiàn)技(jì)術(shù)™'★細節之二

近(jìn)期文(wén)章(zhāng)

  • 化(huà)妝品企業(yè)如(rú)何使用(yòng)ERP系統提升企©α←÷業(yè)利潤
  • 公司的(de)信息化(huà)系統對(duì)公司業(φ>$¶yè)務有(yǒu)哪些(xiē)幫助
  • 軟件(jiàn)項目開(kāi)發的(de)流程有(yǒu)哪些(xiē)
  • 如(rú)何選擇專業(yè)的(de)軟件←φ♠ (jiàn)開(kāi)發公司
  • 如(rú)何設計(jì)一(yī)款符合公司業(yè)務的(de)CRM系統

分(fēn)類目錄

  • ERP定制(zhì)開(kāi)發 (73)
  • Social Marketing (1)
  • Web Design (1)
  • 公司産品 (9)
  • 婚紗攝影(yǐng)小(xiǎo)程序 (2)
  • 小(xiǎo)程序開(kāi)發公司 (30)
  • 微(wēi)信公衆号 (12)
  • 微(wēi)信小(xiǎo)程序 (161)
  • 技(jì)術(shù)分(fēn)享 (11)
  • 民(mín)宿小(xiǎo)程序 (1)
  • 熱(rè)點資訊 (9)
  • 網站(zhàn)開(kāi)發 (3)
  • 蘇州ERP開(kāi)發 (44)
  • 蘇州ERP開(kāi)發公司 (66)
  • 蘇州軟件(jiàn)外(wài)包企業(yè) (97)
  • 蘇州軟件(jiàn)定制(zhì)開(kāi)發 (103)
  • 蘇州軟件(jiàn)開(kāi)發公司 (98)
  • 行(xíng)業(yè)新聞 (4)
  • 軟件(jiàn)開(kāi)發 (200)
  • 默認分(fēn)類 (27)

文(wén)章(zhāng)歸檔

  • 2023年(nián)十二月(yuè) (1)
  • 2023年(nián)七月(yuè) (9)
  • 2023年(nián)六月(yuè) (9)
  • 2023年(nián)五月(yuè) (40)
  • 2023年(nián)四月(yuè) (30)
  • 2023年(nián)三月(yuè) (26)
  • 2023年(nián)二月(yuè) (13)
  • 2021年(nián)九月(yuè) (2)
  • 2021年(nián)八月(yuè) (4)
  • 2021年(nián)七月(yuè) (2)
  • 2020年(nián)十月(yuè) (1)
  • 2020年(nián)七月(yuè) (1)
  • 2020年(nián)六月(yuè) (1)
  • 2020年(nián)三月(yuè) (2)
  • 2019年(nián)十二月(yuè) (1)
  • 2019年(nián)十一(yī)月(yuè)♣& (2)
  • 2019年(nián)十月(yuè) (10)
  • 2019年(nián)九月(yuè) (1)
  • 2019年(nián)八月(yuè) (23)
  • 2019年(nián)七月(yuè) (33)
  • 2019年(nián)六月(yuè) (24)
  • 2019年(nián)五月(yuè) (32)
  • 2019年(nián)四月(yuè) (19)
  • 2019年(nián)三月(yuè) (42)
  • 2019年(nián)二月(yuè) (29)
  • 2019年(nián)一(yī)月(yuè) (39)
  • 2018年(nián)十二月(yuè) (2)
  • 2018年(nián)十一(yī)月(yuè) (9)
  • 2018年(nián)十月(yuè) (3)
  • 2018年(nián)九月(yuè) (24)
  • 2018年(nián)八月(yuè) (8)
  • 2018年(nián)六月(yuè) (5)
  • 2018年(nián)五月(yuè) (3)
  • 2018年(nián)三月(yuè) (2)
  • 2018年(nián)一(yī)月(yuè) (3)
  • 2017年(nián)十二月(yuè) (5)
  • 2017年(nián)九月(yuè) (1)
  • 2016年(nián)四月(yuè) (1)

聯系我們

聯系郵箱:yzhu@didasoft.cn
服務熱(rè)線:0512-65693880
服務熱(rè)線:+86 155-0167-7862 (周一(yīπλ)至周日(rì))
公司地(dì)址: 蘇州工(gōng)業(yè)園區(qū)東(dōng)平街↔ ♠☆(jiē)299号歐瑞大(dà)廈320
工(gōng)作(zuò)時(shí)間(jiān): 09:00 - 18:00 ( 周一(yī)至周五 )

友(yǒu)情鏈接

蘇州PHP開(kāi)發
蘇州APP開(kāi)發
微(wēi)信小(xiǎo)程序開(kāi)發
蘇州軟件(jiàn)開(kāi)發公司
小(xiǎo)程序制(zhì)作(zuò)開(kāi)發‌‌¶<

專業(yè) 高(gāo)效 誠信 價值

滴答(dá)軟件(jiàn)
  • 首頁
  • 技(jì)術(shù)博客
  • 項目詢價
  • FAQ問(wèn)答(dá)
版權所有(yǒu) © 2020 蘇州滴答軟件科技'∑€有限公司 京ICP證000000号

蘇公網安備 32059002004131号