操作
Bug(バグ) #2003
完了アルバム編集画面で、表紙が設定されていない場合に壊れた画像が表示されている
開始日:
2011-04-12
期日:
進捗率:
100%
予定工数:
3.6 で発生するか:
Yes
[QA]バグ通知済:
いいえ
3.8 で発生するか:
説明
概要¶
アルバムを作成して、アルバム(表紙)の編集画面( album/edit/:id )にアクセスする。
- アルバム作成時に表紙画像を設定しない
- アルバム作成時に設定した表紙画像を削除する
上記のいずれかの場合(アルバム表紙が "NO IMAGE" のとき)に、編集画面の「表紙画像」という項目欄に、 src 属性値のない img 要素がHTML上で出力されており、ブラウザによっては壊れた画像が表示されている(*1)。
(*1) 無論、問題なのは、壊れた画像が表示されていること自体ではなく、不適切な img 要素がHTML上に出力されていることである。
- OpenPNE-3.4.10 で設置したSNSのアルバム編集ページのソースコード
<tr> <th><label for="album_file_id">表紙画像</label></th> <td><img size="40" class="input_file" /><br /><input size="40" type="file" name="album[file_id]" class="input_file" id="album_file_id" /><br /> </td> </tr>
この問題が生じるバージョン¶
OpenPNE-3.4.10 および OpenPNE-3.6beta9 にバンドルされる、 opAlbumPlugin 0.9.3beta および 0.9.4beta では少なくとも生じている。恐らく全てのバージョンで生じる問題である。
この問題への対応方針¶
次の2つの方法が少なくとも考えられる。
- (1) "NO IMAGE" のときは、画像を表示しない( img 要素が出力されないようにする)
- (2) "NO IMAGE" のときは、NO IMAGE画像を表示する( img 要素の src 属性値に NO IMAGE画像のパスを与えるようにする)
このフォームの利便性と、"NO IMAGE"が使われる他の箇所(My Photo など)との統一性を考えると、(2) の対応が好ましいと考えられるが、異なる見解があればこの限りではない。
具体的な修正内容¶
このチケットを作成している時点では調査中です。
ファイル
操作