这是一个基于 PHP 的控制台演示项目,实现了页面内无刷新切换中英文语言包与多套主题色(品牌/深色浅色)的功能。用户偏好通过服务端 Session 持久化,刷新后自动保持,不依赖浏览器本地存储。技术栈采用 PHP 管理语言包与主题变量,前端通过 [data-i18n] 批量替换文案、data-theme 切换 CSS 变量,并对外提供 JSON 接口便于版本对齐与扩展。
PHP 示例:基础 Dashboard 布局,支持在页面内无刷新切换中英文语言包与主题色;偏好保存在服务端 Session,刷新后保持。
api/prefs.php 读写 Session,前端按 [data-i18n] 批量替换文案与 data-theme 切换 CSS 变量主题。version 字段,便于与部署版本对齐。将 dashboard-i18n-theme-php-cn-sample 置于已配置 PHP 的 Web 目录,浏览器访问 index.php 即可。可选:复制 config.example.php 为 config.php,在其中 define('DBDASH_APP_VERSION', '…') 覆盖版本号(须在 require inc/dbd_version.php 之前定义,见 index.php 加载顺序)。
默认版本由常量 DBDASH_APP_VERSION 定义,默认值为 inc/dbd_version.php 中的 1.1.0。对外 JSON 见 api/prefs.php 响应字段 version。
GET api/prefs.php:返回当前 lang、theme、完整 strings 及允许值列表。POST api/prefs.php:JSON 体如 { "lang": "en" }、{ "theme": "ocean" } 或两者同时提交;响应含更新后的 strings 供前端替换 [data-i18n] 文案。lang/ 下增加 PHP 文件并在 inc/dbd_common.php 的 dbd_allowed_langs() 中注册键名;键集合需与现有语言包一致。assets/theme.css 增加 html[data-theme="…"] 变量块,并在 dbd_allowed_themes() 与首页下拉里同步选项。Project: PHPDisk - 私有云存储解决方案
This is NOT a freeware, use is subject to license terms.
Website: https://www.phpdisk.com
Author: PHPDisk Team ( admin@phpdisk.com )
Copyright (C) 2008-2026 PHPDisk Team. All Rights Reserved.
如需定制功能,或查看更多示例与源码索引,请访问:https://code.phpdisk.com/?utm_source=dashboard-i18n-theme-php-cn-sample
Comments
No comments yet—be the first!