Bug(バグ) #1337
完了
kei tomonaga さんが14年以上前に追加.
13年以上前に更新.
説明
http://sns.openpne.jp/communityTopic/6143
アルバムの一覧で、
表紙画像の横に表示されている項目で
「公開範囲」→「Public Flag」
「全員に公開」→「1」
「2010年 06月30日 23:07」→「2010-06-30 23:07:55」
と表示されてしまいます。
messages.ja.xml等のバグだと思うのですが、
原因について思い当たる方がいらっしゃいましたら、
ご教授いただけないでしょうか。
http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=23687 より転載
自分自身のアルバム一覧で、公開範囲の表示にmessageが反映されていない模様です。
タイトルが'Public Flag'
値がDBの値そのもの
OpenPNEのバージョンは3.4.0.1です。
(1)
listMemberSuccess.phpにて、i18n翻訳の対象となる文字列の大文字小文字違い。
<th><?php echo __('Public Flag') ?></th>
↓
<th><?php echo __('Public flag') ?></th>
(2)
公開範囲を示すpublic_flagを直接、値で表示している。
<td colspan="2"><?php echo $album->getPublic_flag() ?></td>
↓
<td colspan="2"><?php echo $album->getPublicFlagLabel() ?></td>
関連するチケット
2 (0件未完了 — 2件完了)
- 優先度 を Normal(通常) から High(高め) に変更
- [QA]バグ通知済 を いいえ から はい に変更
- 「公開範囲」という項目名であるべきところが "Public Flag" となっている
- 「全体に公開」といった項目値であるべきところが "1" となっている
- 「2010年06月30日 23:07」という日本語の表記になるべき日付部分が "2010-06-30 23:07:55" となっている
- 「2010年06月30日 23:07」 とすべきか 「2010年 06月30日 23:07」 とすべきかは一見議論の余地があるが、以下に簡単に示している通り、テンプレート間で表記に差異があり、ここでは 'XDateTimeJa' が適切だと思われるが、異なる見解があればこの限りではない。
- 'Br' を付けるのは表示されるボックス幅が狭いときなどで、複数行表示することが想定されている場合であるはずだが、ここは一行で表示することを想定している。
- 修正方針
listMemberSuccess.php で日付を op_format_date() を通さずに表示しようとしている。
<tr>
<th><?php echo __('Created at') ?></th>
<td colspan="2"><?php echo $album->getCreatedAt() ?></td>
</tr>
↓
<tr>
<th><?php echo __('Created at') ?></th>
<td colspan="2"><?php echo op_format_date($album->getCreatedAt(), 'XDateTimeJa') ?></td>
</tr>
ところで、この日付部分の表示について、
* listSuccess.php (グローバルナビ:全体のアルバム一覧)
* showSuccess.php (アルバム1つの表示)
この2ページ間で op_format_date() の第2引数の値が異なっている。
前者は 'XDateTimeJa' で 後者は 'XDateTimeJaBr' であり、
HTMLソース上で改行文字が含まれているか否かの差異と、
ブラウザ上の表示で「年」と「月日」の間に空白の有無の差異が生じている。
- showSuccess.php に対しても 'XDateTimeJaBr' ではなく 'XDateTimeJa' を用いるようにする修正をこのチケットで扱うことにします。
- ステータス を New(新規) から Accepted(着手) に変更
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
note-5 の修正内容に沿った修正をコミットしました。
- 公開範囲の項目名が翻訳されていない件、公開範囲の値が内部値になっている件は以下で既に修正されています
- 日付表示のフォーマットが不適切な件は以下で修正しています
バンドルプラグインとして管理されている opAlbumPlugin のリポジトリへの反映や適切なバージョンの作成作業については、その管理方法が不明なので私は行いません。
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
修正点確認しました。レビューOKです。
バンドルプラグインとして管理されている opAlbumPlugin のリポジトリへの反映や適切なバージョンの作成作業については、その管理方法が不明
テストフェーズが終了しましたら、pullリクエストを行って下さい。
- ステータス を Pending Testing(テスト待ち) から Pending Review(レビュー待ち) に変更
- 進捗率 を 70 から 50 に変更
- ステータス を Pending Review(レビュー待ち) から Fixed(完了) に変更
- 進捗率 を 50 から 100 に変更
他の形式にエクスポート: Atom
PDF