一、如何搭建多語言站?
多語言/區域建站用于使用同一個后臺建立多語言網站。
1、使用步驟
1)在后臺”系統管理>數據區域”添加相應的區域,具體參考默認區域;
模板名稱以“區域編碼”命名即可,以此類推,每添加一個區域就復制一份模板即可。
基礎內容站點信息分辨設置模板文件。
2)將多語言的模板放入模板目錄,不同語言的模板均放在template目錄下;
模板目錄結構如下圖:
3)在后臺選擇語言切換到不同語言,分別設置:站點信息(注意選擇模板)、公司信息、欄目信息、添加內容等;
4)在不同模板中添加多語言切換按鈕。
2、多語言切換按鈕
<a?href="{pboot:lgpath}&lg=cn">切換中文</a>?//標簽解析出來的真實鏈接是/?p=/Do/area&lg=cn <a?href="{pboot:lgpath}&lg=en">切換英文</a>??//標簽解析出來的真實鏈接是/?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’
2、詳情上下頁提示文字
{content:nexttitle?notext='no?more'}???//設置“沒有了”文本,設置參數時如果帶空格,需要用單引號
在原有的基礎上增加了notext=’no more’,單引號內的文字可自定義成需要的語言文字。
3、留言提示文字
再不改程序的基礎上只能通過前端把留言設置成ajax提交,通過js來提示相關文字。
四、如何從分享的鏈接進去直接顯示對應語言版本?
PbootCMS多語言是通過點擊帶參數鏈接來變換cookies中lg的值控制,變換后參數消失,鏈接還是默認的,不管哪種語言都是同一條鏈接,因此分享的時候就不支持點擊進去對應顯示想要的語言版本網站內容。那么有什么辦法解決,這邊建議最佳方法是綁定二級域名。
1、通過綁定二級域名
通過綁定二級域名來固定訪問的語言版本,如en.baidu.com。
2、直接訪問帶參數地址
尾巴添加語言切換參數/?p=/Do/area&lg=en
例:www.test.com/?p=/Do/area&lg=en