一、如何搭建多語言站?
多語言/區域建站用于使用同一個后臺建立多語言網站。
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); }
參考圖(具體可按需使用):
多語言建站碰到的問題可以在下方評論反饋!
最后更新于 2021-01-28 09:35:30本文來源:https://www.pbhtml.com/93.html略有修改
- 1藍天采集器這個自增主鍵在哪設置呀。
- 2pbootcms在打開首頁的時候No input file specified.解決辦法
- 3藍天采集器批量添加起始網址數量有問題
- 4藍天采集器dedecms標簽怎么寫?
- 5藍天采集器藍天采集器1.2版本正式發布
- 6藍天采集器藍天采集好像不支持偽原創哦
- 7PbootCMS中文域名獲取授權碼注意點
- 8藍天采集器建議增加關鍵字TAG提取
- 9SEO學習向導流程適合SEO零基礎入門站長
- 10藍天采集器請問什么時候支持多頁采集?
- 11PbootCMS模板安裝與授權方法
- 12藍天采集器在服務器上部署,最后一步數據發布沒反應??
- 13藍天采集器請問一下,多個任務是否可以單獨控制采集數量
- 14藍天采集器數據庫發布,數據庫連接測試成功,點數據表是空的?
- 15藍天采集器內容頁數據處理問題
- 16藍天采集器安裝采集器不能進入數據庫安裝的哪一步
- 17藍天采集器部分采集發布成功,部分提示錯誤,求解決,
- 18藍天采集器skycaijidmineventCpatternBase.php 源碼問題
- 19網站SEO優化100條解答經驗分享56-75
- 20Xpath不固定元素列表規則寫法
-
十萬外鏈的網站打造策略
單純的更新內容 外鏈 排名沒變化,是不是沒作用了。因素多了,并不是沒效果。他人評價。淘寶排名還有個非常重要的因素,就是他人評價。外鏈也是他人評價。也可當成是一個評論,評論的好壞也可決定網站的排名。淘寶是搜索引擎里面的垂直搜索。怎么樣的評價是···
-
藍天采集器WordPress采集發布···
采集來的數據是html源碼直接就發布了,除非我吧這個源碼復制,粘貼到紅圈里的,文本,然后在點格式化,才會轉換過來正文! 試過不能在工具箱里去除HTML標簽。第一去除不掉,第二去除了就沒有格式了。 采集過來的數據html代碼是否已經是編碼···
-
163K網站系統視頻系統詳解+七牛遠···
前言《163K網站系統》自X7V3版本加入了視頻系統七牛遠程附件功能,這又是一次大動作,一次重要的升級歷程!經過163K全體核心力量通宵達旦的努力, 僅在短短的一個月的時間內!我們設計開發完成了全站本地視頻系統,以及七牛云遠程附件系統的深入···
-
寶塔控制面板如何開啟php_file···
我們平時在安裝網站的時候會遇到各種各樣的環境需求,每個程序都是不一樣的,今天我們就來給大家說下如何在寶塔控制面板快速的安裝php擴展_fileinfo參數。首先打開我們的寶塔控制面板,軟件商店-----搜索:php---這里會看到我們安裝的···
-
藍天采集器系統安裝問題
問下,服務器只有oracle數據庫。這系統可以直接安裝在這數據庫中不。。。。 要裝php+mysql,很好配置的,搜lnmp或lamp安裝包 admin 發表于 2018-7-23 00:03 要裝php+mysql,很好配置的,搜ln···