web的语言信息页面不可操作

基于2512 LTS版本构建的openubmc

在语言信息页面有一个操作列,但这个列是空的:


按照帮助页面的描述,这里应该是可以开关的按钮才对:

请问这个是我构建配置的问题,还是bug

答案内容由AI生成,仅供参考:

:light_bulb: 建议与解决方案

:white_check_mark: 方案一:接受社区版策略(推荐)

  • 仅使用中英文。
  • 忽略“操作”列空白,视其为静态信息展示。
  • 更新本地帮助文档,避免误导用户。

:white_check_mark: 方案二:自定义扩展语言功能(高级)

如果您有商业需求支持多语言:

  1. 自行翻译并贡献小语种资源(如 fr.json, ja.json 等)到 web_online_help 仓库。
  2. 修改前端代码,启用语言开关逻辑。
  3. 提交 PR 至社区,或在私有分支中维护。

:warning: 注意:社区当前 不提供小语种支持,需自行维护。

:white_check_mark: 方案三:反馈 UI 优化建议

向 openUBMC 社区提交 Issue:

  • 建议:移除“操作”列或置灰提示“不可操作”,避免用户困惑。
  • 参考已有 Issue:#3328 已讨论过语言选择与帮助不一致问题。
点击此处查看详细分析解答

关于 openUBMC 2512 LTS 语言管理页面“操作”列不可操作的问题分析

根据您提供的信息和截图,您在 基于 openUBMC 2512 LTS 版本构建的系统 中,发现“语言管理”页面的“操作”列为空,无法进行开启/关闭语言的交互操作,而帮助文档中明确说明该位置应有开关按钮。以下是对此问题的详细分析。


:magnifying_glass_tilted_left: 问题总结

  • 现象

    • 语言管理界面中,“操作”列为空,无任何按钮或开关。
    • 仅支持“简体中文 (zh)”和“English (en)”两种语言。
    • 帮助文档描述应有可点击的开关控件(用于启用/禁用语言),但实际不可操作。
  • 环境

    • openUBMC 版本:2512 LTS(长期支持版本)
    • 构建来源:基于该版本自定义构建
    • 用户权限:管理员(应具备操作权限)

:puzzle_piece: 根源分析

:white_check_mark: 1. 语言功能策略变更:社区版仅支持中英文

根据 openUBMC 社区官方说明,从社区版本起,仅提供简体中文和英文两种语言支持,且 不再支持动态启用/禁用语言 的功能。这一策略与商业版(如 iBMC)不同。

:small_blue_diamond: 来自社区用户“张雨博”的官方回复(文档参考 ID: 1 和 4):

“openUBMC社区发行版只提供中英两种,小语种当前社区没有这个翻译能力,依赖社区贡献。”
openUBMC仅支持中英两种语言,其他小语种不再社区范围之内。”

这意味着:

  • 所有语言默认“开启”,无须也不允许关闭
  • “操作”列在 UI 上可能被保留结构但移除了交互逻辑,导致显示为空。

:magnifying_glass_tilted_left: 2. UI 与帮助文档不一致:文档未同步更新

您提到的帮助文档中描述“可开启/关闭语言”,这很可能是 针对商业版 iBMC V2/V3 的旧文档,未适配 openUBMC 社区版的实际行为。

:warning: 已知问题:

  • 社区用户曾反馈“web 上的语言选择与联机帮助不一致”。
  • 官方回复建议:“将 web 上的语言选择也限制为中文、英文,与联机帮助保持一致”(文档参考 ID: 4)。

说明:

  • 当前 UI 存在 功能与文档脱节 的情况。
  • “操作”列为空,是因功能被禁用,但 UI 元素未完全移除,导致视觉残留

:hammer_and_wrench: 3. 是否为构建配置问题?

可能性较低。语言开关功能的缺失,是 openUBMC 社区版的设计决策,而非构建错误。

但需检查以下构建配置项:

  • 是否启用了 hello-openubmcwebui 相关的定制化语言包?
  • 是否遗漏了某些前端资源(如 openUBMC_cn / openUBMC_en)的打包?
  • 是否错误继承了 iBMC 的 MDS 或 CSR 配置,导致 UI 元素存在但后端无支撑?

:white_check_mark: 建议检查:

  • 构建配置中是否包含 BMCSet_ 类语言相关开关(如 BMCSet_SupportMultiLang,若存在)。
  • 检查 /opt/www/lang/ 目录下是否存在多语言 JSON 文件。
  • 确认 default_datas.lua 中未强行注入非中英文语言项。

:lady_beetle: 结论:这不是 bug,而是功能策略的体现

项目 判断
是否为 bug? :cross_mark: 否。这是 openUBMC 社区版的设计行为
是否为配置问题? :warning: 部分相关。若您期望完全复刻商业版功能,则属配置偏差;若遵循社区版策略,则属正常。
是否应能操作? :cross_mark:2512 LTS 社区版中,语言开关功能已被移除,操作列为空是预期表现。

:light_bulb: 建议与解决方案

:white_check_mark: 方案一:接受社区版策略(推荐)

  • 仅使用中英文。
  • 忽略“操作”列空白,视其为静态信息展示。
  • 更新本地帮助文档,避免误导用户。

:white_check_mark: 方案二:自定义扩展语言功能(高级)

如果您有商业需求支持多语言:

  1. 自行翻译并贡献小语种资源(如 fr.json, ja.json 等)到 web_online_help 仓库。
  2. 修改前端代码,启用语言开关逻辑。
  3. 提交 PR 至社区,或在私有分支中维护。

:warning: 注意:社区当前 不提供小语种支持,需自行维护。

:white_check_mark: 方案三:反馈 UI 优化建议

向 openUBMC 社区提交 Issue:

  • 建议:移除“操作”列或置灰提示“不可操作”,避免用户困惑。
  • 参考已有 Issue:#3328 已讨论过语言选择与帮助不一致问题。

:white_check_mark: 最终建议

您遇到的现象是正常的,属于 openUBMC 2512 LTS 社区版的设计行为,而非构建错误或 bug

如果您希望:

  • 保持与社区一致 → 接受当前状态,无需修改。
  • 实现商业级功能 → 需自行定制前端与后端逻辑,并维护多语言资源。

如需进一步验证,可执行以下命令检查系统语言配置:

# 查看当前 web 语言包是否存在
ls /opt/www/lang/

# 查看 BMC 版本
cat /etc/openubmc_version

如需帮助定制多语言功能,可参考 BMCStudio 工具进行前端调试与资源替换。

中英文为默认支持,不支持关闭功能,帖子中展示为正常场景