Bug(バグ) #2007
closed【バグ】日記へ訪問したあしあとは/member/と表示される
100%
Description
Overview (現象)¶
あしあとが
2010年 03月28日 23:53 /member/
2010年 03月27日 22:48 /member/
2010年 03月26日 23:48 /member/
のように表示されてしまいます。
▼詳細
http://sns.openpne.jp/diary/24076?comment_count=1
お手数ですが、解決方法を教えていただければ幸いです。
私の環境は
CentOS release 5.6 (Final)
PHP 5.2.10
OpenPNE3.4.10
opAshiatoPlugin 0.9.0
opDiaryPlugin 1.2.0
opBlogPluginは特に問題ありません。
Causes (原因)¶
link_to() の呼び出し時に、Member_2->name 及び Member_2->id の値が空となっている事が原因。
<?php link_to($ashiato->Member_2->name, 'member/profile?id=' . $ashiato->Member_2->id); ?>
Way to fix (修正内容)¶
OpenPNE3.6 以上では管理画面側で「非SNSユーザー表示名設定」という項目が追加されているので、
Member_2 が存在しない場合にはこの設定値を表示させる。
<?php echo opConfig::get('nickname_of_member_who_does_not_have_credentials', '') ?>
設定値が存在しない場合には空欄になるため、
3.6以前のバージョンについての分岐処理は行いません。
よって修正後の挙動は、
- 3.6以上の場合: 「非SNSユーザー表示名設定」の設定値を表示
- 3.6以前の場合: 表示されない(空欄)
という挙動になります。
Updated by Masato Nagasawa over 13 years ago
外部公開時に未ログインでの閲覧または退会したメンバーであった場合に"/member/"と表示される状態なので、
どのような対応を取るべきか検討する必要があるかと思います。
Updated by Masato Nagasawa over 13 years ago
- Project changed from OpenPNE 3 to opAshiatoPlugin
- [QA]バグ通知済 set to No
Updated by Masato Nagasawa over 13 years ago
- Status changed from New(新規) to Accepted(着手)
- 3.6 で発生するか set to Yes
Updated by Masato Nagasawa over 13 years ago
- Status changed from Accepted(着手) to Pending Review(レビュー待ち)
- Target version set to v1.1.0
- % Done changed from 0 to 50
Updated by Naoya Tozuka over 13 years ago
修正点確認しました。特に問題ありませんが一点のみ:
OpenPNE3 PHP 標準コーディング規約では "." 演算子を用いた文字列結合の際に "." 演算子の前後にスペースを加えてはならないことになっていますので、これは元々そうなっていたのですが
'member/profile?id=' . $ashiato->Member_2->idの結合を行っている部分(PC・携帯とも)のスペースを除去して頂けますでしょうか。
Updated by Masato Nagasawa over 13 years ago
Updated by Naoya Tozuka over 13 years ago
- Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
- % Done changed from 50 to 70
修正どうもありがとうございます。OKです。
Updated by isao sano over 13 years ago
- Status changed from Pending Testing(テスト待ち) to Fixed(完了)
- % Done changed from 70 to 100
テスト完了しました。
問題は発見されませんでしたので、このチケットをFixed(完了)とします。