プロジェクト

全般

プロフィール

Bug(バグ) #2119

#1706 の対応をしないため、機能についての説明を追記する

Shinichi Urabeほぼ13年前に追加. ほぼ13年前に更新.

ステータス:
Won't fix(対応せず)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
開始日:
2011-05-19
期日:
進捗率:

0%

3.6 で発生するか:
3.8 で発生するか:
Unknown (未調査)

説明

#1706 の対応をするには、根本的に仕様の見直しが必要となります。
安定版3.4での対応が難しいため、機能についての動作説明を管理画面に追記します。
説明文の案として、下記に例を示します。

「ProfileForm で日付型のプロフィール項目の最大値・最小値の入力欄に strtotime() が解釈できる文字列を入力すると、
プロフィール項目を保存した時点から計算した値が DB に保存されます。」

関連するチケット

関連している OpenPNE 3 - Backport(バックポート) #1706: ProfileForm で日付型のプロフィール項目の最大値・最小値の入力欄に now などの strtotime() が解釈できる文字列を入力すると、そのプロフィール項目を保存した時点の日付が DB に保存されてしまう Fixed(完了) 2010-09-17

履歴

#1 Minoru Takaiほぼ13年前に更新

#1706 が不具合なのか仕様なのかという点から疑問なのですが、いずれにせよ動作が曖昧な部分に対して、

「ProfileForm で日付型のプロフィール項目の最大値・最小値の入力欄に strtotime() が解釈できる文字列を入力すると、
プロフィール項目を保存した時点から計算した値が DB に保存されます。」

のような説明を追加することが好ましいと考える理由がよく分かりません。このような説明を追加してしまったら余計に混乱を招くように思います(「プロフィール項目を保存した時点から計算した値が DB に保存され」ることを仕様と認めるということを意味しますが、これは #1706 では不具合として扱っていますよね)。

この対応は不要(むしろ対応すべきではない)と考えていますが、 #1706 の問題が先送りになるからといって、このような文言を追加すべきだという根拠があればそれを示して頂きたいです。

#2 Mutsumi Imamuraほぼ13年前に更新

2011/06/06現在、親チケット( #1706 )の記述を確認すると、

now や 2010-09-17 や next Sunday といった文字列をその時点での日付に変換した上で、メンバーの入力値と比較するのが正しい挙動である。

と明記されているので、今後想定している仕様と異なった挙動を説明する文言を追加するというのは好ましくないと思います。
よって、私もこの対応はしない方が良いと感じます。

捉え方次第かもしれませんが、現状の管理画面の説明文の入力例をみても

Please input in format: YYYY/MM/DD HH:MM:SS . For example: 2009/01/01 23:59:21
その他、 PHP の strtotime() 関数が解釈することのできる特殊な文字列が利用可能

となっており、YYYY/MM/DD HH:MM:SSといった形式で入力することを推奨しているように感じます。
なので、now等の文字列を入力した際の挙動についての説明の必要性をそこまで感じません。

#3 Shinichi Urabeほぼ13年前に更新

  • ステータスNew(新規) から Won't fix(対応せず) に変更

#1706 のチケットの状態からこの問題の位置づけが曖昧であるということ。また note1note2 の意見も参考にした上で、不用意な説明はかえって混乱を招くと判断し、対応不要とします

他の形式にエクスポート: Atom PDF