0

将 ExpressionEngine 从 2.5.2 升级到 2.6.1 后,Member 模块现在将成员的本地化设置为 PHP 格式,例如。exp_members 表中的“澳大利亚/悉尼”。因此,当我的站点调用 EEs Localize 类时,它返回 PHP 格式而不是 CI 格式,即“UP10”,生成此错误:

Severity: Notice
Message: Undefined index: Australia/Sydney
Filename: libraries/Localize.php
Line Number: 735   

CI Date Helper 函数 timezone_menu() 生成的 javascript 中似乎存在 bug,因为该标签应该使用后者的时区代码(即悉尼)生成。

mod.member_settings 模块使用 edit_localization() 函数中的 Localize 类为用户生成本地化表单。

Localize 类使用 CI 日期助手 timezone_menu() 函数来生成本地化菜单,但这会在标签中提供字符串 'Sydney/Australia',这意味着这是在 mod.member_settings 中传递回 update_localization() 函数的内容.php。

请参阅 mod.member_settings.php 中的第 1593 行:

$data['timezone'] = $_POST['server_timezone'];
4

0 回答 0