0

ExpressionEngine を 2.5.2 から 2.6.1 にアップグレードした後、メンバー モジュールはメンバーのローカライズを PHP 形式に設定するようになりました。exp_members テーブルの「オーストラリア/シドニー」。そのため、私のサイトが EEs Localize クラスを呼び出すと、CI 形式ではなく PHP 形式 (「UP10」) が返され、次のエラーが生成されます。

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

CI 日付ヘルパー関数 timezone_menu() によって生成される JavaScript にバグがあるようです。これは、タグが後者のタイム ゾーン コード (シドニーなど) で生成される必要があるためです。

mod.member_settings モジュールは、edit_localization() 関数の Localize クラスを使用して、ユーザーのローカリゼーション フォームを生成します。

Localize クラスは CI Date ヘルパーの timezone_menu() 関数を使用してローカライズ メニューを生成しますが、これはタグに文字列 'Sydney/Australia' を提供します。これは、これが mod.member_settings の update_localization() 関数に戻されることを意味します。 .php。

mod.member_settings.php の 1593 行を参照してください。

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

0 に答える 0