數據區域"添加相應的區域,具體參考默認區域;2)將多語言的模板放入模板目錄,不同語言的模板均放在template目錄下;3)在后臺選擇語言切換到不同語言,分別設置:站點信息(注意選擇模板)、公司信息、欄目信息、" />

多語言建站看這里:PbootCMS多語言建站常見問題(如何搭建中英文站)

2021-10-13 2732 19 編輯:pbhtml 來源:PB資源網

一、如何搭建多語言站?

多語言/區域建站用于使用同一個后臺建立多語言網站。

1、使用步驟

1)在后臺"系統管理>數據區域"添加相應的區域,具體參考默認區域;

2)將多語言的模板放入模板目錄,不同語言的模板均放在template目錄下;

3)在后臺選擇語言切換到不同語言,分別設置:站點信息(注意選擇模板)、公司信息、欄目信息、添加內容等;

4)在不同模板中添加多語言切換按鈕。

2、多語言切換按鈕

切換中文 //標簽解析出來的真實鏈接是/?p=/Do/area&lg=cn切換英文  //標簽解析出來的真實鏈接是/?p=/Do/area&lg=en

注意:PB2.0開始lg前面用&符號,之前老版本用?符號,更多語言,類似方式添加即可。語言切換也可以直接用真實鏈接訪問切換。

二、如何判斷當前語言并高亮?

在按鈕上添加判斷語句:{pboot:if('{pboot:sitelanguage}'=='cn')}class="active"{/pboot:if}

三、如何修改頁面中的提示語句?

1、通用的面包屑提示文字

{pboot:position indextext='Home'} //首頁文本改成了Home

參數說明:

separator=* 分隔符,非必填,默認為>>

separatoricon=* 分割圖標,非必填,如使用圖標字體:separatoricon='fa fa-angle-double-right'

indextext=* 首頁文本,非必填,默認為"首頁"

indexicon=* 首頁圖標,非必填,如使用圖標字體:indexicon='fa fa-home'

參考文檔:https://www.pbootcms.com/docs/215.html 找到【7、面包屑標簽】

2、詳情上下頁提示文字

{content:precontent notext='no more'}
{content:nextcontent notext='no more'}
//設置“沒有了”文本,設置參數時如果帶空格,需要用單引號

在原有的基礎上增加了notext='no more',單引號內的文字可自定義成需要的語言文字。

參考文檔:https://www.pbootcms.com/docs/223.html 頁面中搜索“沒有了”

3、留言提示文字

在不二開程序的基礎上只能通過前端把留言設置成ajax提交,通過js來提示相關文字。

4、搜索結果頁面包屑、標題文字

默認在英文站會出現“Home>搜索”,可以參考以下文章二開來實現實現成“Home>Search”

PbootCMS英文站搜索結果頁面包屑和標題翻譯

四、如何從分享的鏈接進去直接顯示對應語言版本?

PbootCMS多語言是通過點擊帶參數鏈接來變換cookies中lg的值控制,變換后參數消失,鏈接還是默認的,不管哪種語言都是同一條鏈接,因此分享的時候就不支持點擊進去對應顯示想要的語言版本網站內容。那么有什么辦法解決,這邊建議的方法是綁定二級域名或二開實現目錄名方式切換。

1、通過綁定二級域名

通過綁定二級域名來固定訪問的語言版本,如en.baidu.com。

2、直接訪問帶參數地址

尾巴添加語言切換參數/?p=/Do/area&lg=en

栗子:www.test.com/?p=/Do/area&lg=en

3、修改檢測cookies代碼和調整其他語言欄目url命名規則

此方法由群友影清如夢提供,有需要的可以自行修改測試,這邊不建議使用。

①修改common里的檢測cookies代碼,文件位置:/apps/common/HomeController.php

找到第64行代碼

// 未設置語言時使用默認語言
if (! isset($_COOKIE['lg'])) {
    cookie('lg', get_default_lg());
}

替換成

$en = strpos($_GET@['p'],'-en');
$ps = strpos($_GET@['p'],'-sp');
setcookie();
if($en !== false){ 
   cookie('lg', 'en'); 
}else if($ps !== false){
   cookie('lg', 'sp');  
}else{
   cookie('lg','cn');
}

②修改其他語言的欄目url,改成 xxx-en別名(尾巴增加對應語言版本的標識),其他語言參考操作。

4、二開程序使其支持目錄名方式切換

多語言目錄名切換方式如www.test.com/en/   www.test.com/jp/  

此二開功能介紹頁面 -> PbootCMS多語言站目錄名訪問

五、PbootCMS多語言網站收錄問題

如果使用默認的多語言切換,那么始終看到的是一個同樣的鏈接,這種情況一般來說中文版不影響收錄,英文版可能無法收錄。

目前的做法,如果考慮多語言收錄問題,建議綁定二級域名匹配每種語言。

六、留言表單驗證碼錯誤提示如何改成英文?

在ajax提交表單失敗后的代碼里添加:

if (response.data=="驗證碼錯誤!") {
    alert("Verification code error!");
} else {
    alert(response.data);
}

參考圖(具體可按需使用):

PbootCMS多語言建站常見問題(如何搭建中英文站)


多語言建站碰到的問題可以在下方評論反饋!


最后更新于  2021-01-28 09:35:30本文來源:https://www.pbhtml.com/93.html略有修改

相關知識點: PbootCMS多語言 多語言建站 雙語站
本站文章均為蜀戎網絡摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,未經允許禁止復制轉載!感謝...
更多人喜歡

在線
客服

在線客服服務時間:9:00-21:00

客服
熱線

13227777380
7*24小時客服服務熱線

客服
微信

掃一掃微信咨詢
頂部
最近2019年免费中文字幕电影,最近更新2018中文国语字幕,最近中文字幕2018高清一页,一二三四免费观看视频中文版在线宜宾蜀戎网络公司