pbootcms资料

pbootcms制作多语言站点,如何在后台新增另外一种语言

2025-03-25 admin 43 Read


多语言 / 区域建站功能,旨在借助同一个后台便捷构建多语言网站,极大提升网站的国际化水平与用户体验。以下为详细使用说明:

使用流程

  1. 区域添加:登录网站后台,进入 “系统管理> 数据区域” 板块,参照默认区域设置,添加所需的区域信息。

  2. 模板放置:将适配不同语言的模板统一放置在模板目录 “template” 下,确保各语言模板布局与样式符合网站整体风格。

  3. 内容设置:在后台切换至不同语言选项,依次对站点信息(注意选定对应语言模板)、公司信息、栏目信息以及内容添加等板块进行细致设置,保证各语言版本内容的完整性与准确性。

  4. 添加切换按钮:在各个模板页面中嵌入多语言切换按钮代码,实现语言快速切换功能。例如:

    • <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'。详细内容可参考:https://www.pbootcms. com/docs/215.html 中【7、面包屑标签】部分。

  2. 详情上下页提示:通过 {content:precontent notext='no more'} 与 {content:nextcontent notext='no more'} 代码,可自定义 “没有了” 的提示文本。设置参数时,若文本包含空格,需使用单引号括起来。具体参考:https://www.pbootcms. com/docs/223.html ,在页面中搜索 “没有了” 相关内容。

  3. 留言提示:若不进行二次开发程序,可通过前端将留言设置为 ajax 提交方式,借助 js 代码实现相关提示文字的自定义。

  4. 搜索结果页面:针对英文站默认出现的 “Home> 搜索”,可参照《PbootCMS 英文站搜索结果页面包屑和标题翻译》文章,通过二次开发将其改为 “Home>Search”。

分享链接语言对应设置

PbootCMS 多语言依靠点击带参数链接改变 cookies 中 “lg” 的值来切换语言,切换后参数消失,导致分享链接无法直接对应显示特定语言版本。可通过以下方式解决:


  1. 二级域名绑定:绑定二级域名,如en.baidu.com,用以固定访问的语言版本。

  2. 带参数访问:在链接末尾添加语言切换参数,如www.test.com/?p=/Do/area&lg=en

  3. 代码与命名规则修改:此方法由群友马克提供,通过修改 common 里的检测 cookies 代码(文件位置:/apps/common/HomeController.php 第 64 行),以及调整其他语言栏目 url 命名规则(添加对应语言版本标识,如 xxx-en)实现。但此方法存在一定风险,非专业人员谨慎尝试。

  4. 目录名切换开发:通过二次开发程序,实现多语言目录名切换,如www.test.com/en/www.test.com/jp/ ,详细介绍可参考 “PbootCMS 多语言站目录名访问” 页面。

多语言网站收录问题

采用默认多语言切换方式时,链接始终保持一致,这种情况下中文版通常不影响搜索引擎收录,但英文版可能面临收录困难。若考虑多语言网站的收录效果,建议为每种语言绑定对应的二级域名。

留言表单验证码英文提示设置

在 ajax 提交表单失败后的代码中添加如下内容,可将留言表单验证码错误提示改为英文:


if (response.data=="验证码错误!") {
    alert("Verification code error!");
} else {
    alert(response.data);
}



具体使用可依据实际需求灵活调整。


Q Q客服:2495887681
微信客服:bai008net
微信二维码
X

号码:

(点击号码复制,添加好友)

  打开应用