多语言 / 区域建站功能,旨在借助同一个后台便捷构建多语言网站,极大提升网站的国际化水平与用户体验。以下为详细使用说明:
区域添加:登录网站后台,进入 “系统管理> 数据区域” 板块,参照默认区域设置,添加所需的区域信息。
模板放置:将适配不同语言的模板统一放置在模板目录 “template” 下,确保各语言模板布局与样式符合网站整体风格。
内容设置:在后台切换至不同语言选项,依次对站点信息(注意选定对应语言模板)、公司信息、栏目信息以及内容添加等板块进行细致设置,保证各语言版本内容的完整性与准确性。
添加切换按钮:在各个模板页面中嵌入多语言切换按钮代码,实现语言快速切换功能。例如:
<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},以此实现对当前语言按钮的高亮显示,方便用户识别。
通用面包屑提示:利用 {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、面包屑标签】部分。
详情上下页提示:通过 {content:precontent notext='no more'} 与
{content:nextcontent notext='no more'} 代码,可自定义 “没有了”
的提示文本。设置参数时,若文本包含空格,需使用单引号括起来。具体参考:https://www.pbootcms. com/docs/223.html ,在页面中搜索 “没有了” 相关内容。
留言提示:若不进行二次开发程序,可通过前端将留言设置为 ajax 提交方式,借助 js 代码实现相关提示文字的自定义。
搜索结果页面:针对英文站默认出现的 “Home> 搜索”,可参照《PbootCMS 英文站搜索结果页面包屑和标题翻译》文章,通过二次开发将其改为 “Home>Search”。
PbootCMS 多语言依靠点击带参数链接改变 cookies 中 “lg” 的值来切换语言,切换后参数消失,导致分享链接无法直接对应显示特定语言版本。可通过以下方式解决:
二级域名绑定:绑定二级域名,如en.baidu.com,用以固定访问的语言版本。
带参数访问:在链接末尾添加语言切换参数,如www.test.com/?p=/Do/area&lg=en。
代码与命名规则修改:此方法由群友马克提供,通过修改 common 里的检测 cookies
代码(文件位置:/apps/common/HomeController.php 第 64 行),以及调整其他语言栏目 url
命名规则(添加对应语言版本标识,如 xxx-en)实现。但此方法存在一定风险,非专业人员谨慎尝试。
目录名切换开发:通过二次开发程序,实现多语言目录名切换,如www.test.com/en/ 、www.test.com/jp/ ,详细介绍可参考 “PbootCMS 多语言站目录名访问” 页面。
采用默认多语言切换方式时,链接始终保持一致,这种情况下中文版通常不影响搜索引擎收录,但英文版可能面临收录困难。若考虑多语言网站的收录效果,建议为每种语言绑定对应的二级域名。
在 ajax 提交表单失败后的代码中添加如下内容,可将留言表单验证码错误提示改为英文:
if (response.data=="验证码错误!") {
alert("Verification code error!");
} else {
alert(response.data);
}
具体使用可依据实际需求灵活调整。