#1107 closed enhancement (fixed)
h_home,f_homeでのMyNews表示機能
Reported by: | tejimaa | Owned by: | ebihara |
---|---|---|---|
Priority: | blocker | Milestone: | OpenPNE2.10alpha1 |
Component: | その他 | Version: | 2.10.x |
Keywords: | Cc: |
Description (last modified by )
Change History (38)
comment:1 Changed 15 years ago by
Owner: | changed from nobody to ebihara |
---|
comment:2 Changed 15 years ago by
Status: | new → assigned |
---|
comment:3 Changed 15 years ago by
comment:5 Changed 15 years ago by
r3780で一言機能を実装しました。
パフォーマンス的な懸念点として、h_home, f_home, h_profにおいて、PNE_MEESSAGEとPNE_MESSAGE_DATETIMEを得るためだけにdb_member_c_member_with_profile()をコールしてしまっていることがあります。 とりあえず元のコードではそう対応していたのでそのままにしました。
PNE_MEESSAGEとPNE_MESSAGE_DATETIMEのみを得るDB関数を作成し、それをコールする形にするのが望ましいと思いますが、どうしましょうか。
comment:6 Changed 15 years ago by
Owner: | changed from ebihara to kunitada |
---|---|
Status: | assigned → new |
comment:7 Changed 15 years ago by
Priority: | major → critical |
---|
comment:8 Changed 15 years ago by
Priority: | critical → blocker |
---|
comment:11 Changed 15 years ago by
テンプレートに直接書かなくても、エントリーポイントを使うことで一言機能の実現は可能になります。
h_home
テンプレート挿入の「【PC版】 h_home 9」に以下を入力してください。
<!-- ***************************** --> <!-- ******ここから:一言****** --> <table border="0" cellspacing="0" cellpadding="0" style="width:440px;margin:0px auto;" class="border_07"> <tr> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td style="width:424px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_01" style="width:424px;"> <!-- ここから:主内容>>一言 --> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td> <td style="width:100px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">My News!</span></td> <td style="width:286px;" align="right" class="bg_06"> </td> </tr> </table> </div> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_09"></td> <td style="width:200px;padding:2px 0px;" class="bg_09"><span class="b_b c_00">({if $c_member_all.profile.PNE_MESSAGE_DATETIME.value})({$c_member_all.profile.PNE_MESSAGE_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新({/if}) </span></td> <td style="width:186px;" align="right" class="bg_09"> </td> </tr> </table> </div> <div class="border_01 bg_02 padding_s" align="left"> ({t_form m=pc a=do_h_home_update_message}) <input type="hidden" name="sessid" value="({$PHPSESSID})"> <textarea style="WIDTH: 350px" name="prof_message" rows="3">({$c_member_all.profile.PNE_MESSAGE.value})</textarea> <INPUT style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 11px; PADDING-TOP: 11px; TEXT-ALIGN: center; 6px: " type=submit value= 変 更 > </form> </div> <!-- ここまで:主内容>>一言 --> </td> <td class="bg_00"><img src="./skin/dummy.gif" alt=""></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> </table> <!-- ******ここまで:一言****** --> <!-- ***************************** -->
f_home
テンプレート挿入の「【PC版】 f_home (h_prof) 7」に以下を入力してください。
<!-- ***************************** --> <!-- ******ここから:一言****** --> <table border="0" cellspacing="0" cellpadding="0" style="width:440px;margin:0px auto;" class="border_07"> <tr> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td style="width:424px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_01" style="width:424px;"> <!-- ここから:主内容>>一言 --> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td> <td style="width:100px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">My News!</span></td> <td style="width:286px;" align="right" class="bg_06"> </td> </tr> </table> </div> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_09"></td> <td style="width:200px;padding:2px 0px;" class="bg_09"><span class="b_b c_00">({if $target_c_member_all.profile.PNE_MESSAGE_DATETIME.value})({$target_c_member_all.profile.PNE_MESSAGE_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新({/if}) </span></td> <td style="width:186px;" align="right" class="bg_09"> </td> </tr> </table> </div> <div class="border_01 bg_02 padding_s" align="left"> ({$target_c_member_all.profile.PNE_MESSAGE.value|nl2br|t_url2a}) </div> <!-- ここまで:主内容>>一言 --> </td> <td class="bg_00"><img src="./skin/dummy.gif" alt=""></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> </table> <!-- ******ここまで:一言****** --> <!-- ***************************** -->
comment:12 Changed 15 years ago by
OpenPNE開発談義で nekoget さんから一言機能のテンプレート部分についての指摘がありました。
[2007/09/03 17:59:55] nekogetの発言: それからさ [2007/09/03 18:00:01] nekogetの発言: 7+424+ [2007/09/03 18:00:06] nekogetの発言: 7pxは [2007/09/03 18:00:12] nekogetの発言: 440pxじゃないから・・・・ [2007/09/03 18:01:34] nekogetの発言: <table border="0" cellspacing="0" cellpadding="0" style="width:440px;margin:0px auto;" class="border_07"> <tr> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td style="width:424px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> <tr> [2007/09/03 18:01:48] nekogetの発言: あまりにも酷いです
comment:13 Changed 15 years ago by
Owner: | changed from kunitada to ebihara |
---|
comment:14 Changed 15 years ago by
Status: | new → assigned |
---|
以下の対応をします。
- プロフィール項目識別名 PNE_MESSAGE を PNE_MY_NEWS に変更
- プロフィール項目識別名 PNE_MESSAGE_DATETIME を PNE_MY_NEWS_DATETIME に変更
- 一言機能周りで message という名称を使っているアクション名、変数名、関数名などをmy_news に変更
- エントリーポイントから使用する形にするので、テンプレート上からは一言機能関連を削除
comment:15 Changed 15 years ago by
Owner: | changed from ebihara to ogawa |
---|---|
Status: | assigned → new |
r3842で対応しました。
以下、エントリーポイントに追加するテンプレートです。
h_home
テンプレート挿入の「【PC版】 h_home 8」に以下を入力してください。
<!-- ***************************** --> <!-- ******ここから:一言****** --> <table border="0" cellspacing="0" cellpadding="0" style="width:438px;margin:0px auto;" class="border_07"> <tr> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td style="width:424px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_01" style="width:424px;"> <!-- ここから:主内容>>一言 --> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td> <td style="width:100px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">My News!</span></td> <td style="width:286px;" align="right" class="bg_06"> </td> </tr> </table> </div> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_09"></td> <td style="width:200px;padding:2px 0px;" class="bg_09"><span class="b_b c_00">({if $c_member_all.profile.PNE_MY_NEWS_DATETIME.value})({$c_member_all.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新({/if}) </span></td> <td style="width:186px;" align="right" class="bg_09"> </td> </tr> </table> </div> <div class="border_01 bg_02 padding_s" align="left"> ({t_form m=pc a=do_h_home_update_my_news}) <input type="hidden" name="sessid" value="({$PHPSESSID})"> <textarea style="WIDTH: 350px" name="prof_my_news" rows="3">({$c_member_all.profile.PNE_MY_NEWS.value})</textarea> <INPUT style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 11px; PADDING-TOP: 11px; TEXT-ALIGN: center; 6px: " type=submit value= 変 更 > </form> </div> <!-- ここまで:主内容>>一言 --> </td> <td class="bg_00"><img src="./skin/dummy.gif" alt=""></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> </table> <!-- ******ここまで:一言****** --> <!-- ***************************** --> <img src="./skin/dummy.gif" alt="" class="v_spacer_m">
f_home
テンプレート挿入の「【PC版】 f_home (h_prof) 7」に以下を入力してください。
<!-- ***************************** --> <!-- ******ここから:一言****** --> <table border="0" cellspacing="0" cellpadding="0" style="width:438px;margin:0px auto;" class="border_07"> <tr> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td style="width:424px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_01" style="width:424px;"> <!-- ここから:主内容>>一言 --> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td> <td style="width:100px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">My News!</span></td> <td style="width:286px;" align="right" class="bg_06"> </td> </tr> </table> </div> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_09"></td> <td style="width:200px;padding:2px 0px;" class="bg_09"><span class="b_b c_00">({if $target_c_member_all.profile.PNE_MY_NEWS_DATETIME.value})({$target_c_member_all.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新({/if}) </span></td> <td style="width:186px;" align="right" class="bg_09"> </td> </tr> </table> </div> <div class="border_01 bg_02 padding_s" align="left"> ({$target_c_member_all.profile.PNE_MY_NEWS.value|nl2br|t_url2a}) </div> <!-- ここまで:主内容>>一言 --> </td> <td class="bg_00"><img src="./skin/dummy.gif" alt=""></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> </table> <!-- ******ここまで:一言****** --> <!-- ***************************** --> <img src="./skin/dummy.gif" alt="" class="v_spacer_m">
comment:16 Changed 15 years ago by
Summary: | h_home,f_homeでの一言メッセージ表示機能 → h_home,f_homeでのMyNews表示機能 |
---|
comment:19 Changed 15 years ago by
Owner: | changed from ebihara to kunitada |
---|
comment:21 Changed 15 years ago by
Owner: | changed from ogawa to ebihara |
---|
$c_member_allは削除して、$c_memberの方でprivateまで取得するようにしましょう。2回取るのは冗長です。
comment:23 Changed 15 years ago by
Status: | new → assigned |
---|
comment:25 Changed 15 years ago by
Owner: | changed from ebihara to ogawa |
---|---|
Status: | assigned → new |
comment:26 Changed 15 years ago by
あ、エントリーポイントを以下に置き換えてください。
h_home
<!-- ***************************** --> <!-- ******ここから:一言****** --> <table border="0" cellspacing="0" cellpadding="0" style="width:438px;margin:0px auto;" class="border_07"> <tr> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td style="width:424px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_01" style="width:424px;"> <!-- ここから:主内容>>一言 --> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td> <td style="width:100px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">My News!</span></td> <td style="width:286px;" align="right" class="bg_06"> </td> </tr> </table> </div> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_09"></td> <td style="width:200px;padding:2px 0px;" class="bg_09"><span class="b_b c_00">({if $c_member.profile.PNE_MY_NEWS_DATETIME.value})({$c_member.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新({/if}) </span></td> <td style="width:186px;" align="right" class="bg_09"> </td> </tr> </table> </div> <div class="border_01 bg_02 padding_s" align="left"> ({t_form m=pc a=do_h_home_update_my_news}) <input type="hidden" name="sessid" value="({$PHPSESSID})"> <textarea style="WIDTH: 350px" name="prof_my_news" rows="3">({$c_member.profile.PNE_MY_NEWS.value})</textarea> <INPUT style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 11px; PADDING-TOP: 11px; TEXT-ALIGN: center; 6px: " type=submit value= 変 更 > </form> </div> <!-- ここまで:主内容>>一言 --> </td> <td class="bg_00"><img src="./skin/dummy.gif" alt=""></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> </table> <!-- ******ここまで:一言****** --> <!-- ***************************** --> <img src="./skin/dummy.gif" alt="" class="v_spacer_m">
f_home
<!-- ***************************** --> <!-- ******ここから:一言****** --> <table border="0" cellspacing="0" cellpadding="0" style="width:438px;margin:0px auto;" class="border_07"> <tr> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td style="width:424px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td style="width:7px;" class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_01" style="width:424px;"> <!-- ここから:主内容>>一言 --> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_06"><img src="({t_img_url_skin filename=content_header_1})" style="width:30px;height:20px;" class="dummy"></td> <td style="width:100px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">My News!</span></td> <td style="width:286px;" align="right" class="bg_06"> </td> </tr> </table> </div> <div class="border_01"> <table border="0" cellspacing="0" cellpadding="0" style="width:422px;"> <tr> <td style="width:36px;" class="bg_09"></td> <td style="width:200px;padding:2px 0px;" class="bg_09"><span class="b_b c_00">({if $target_c_member.profile.PNE_MY_NEWS_DATETIME.value})({$target_c_member.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新({/if}) </span></td> <td style="width:186px;" align="right" class="bg_09"> </td> </tr> </table> </div> <div class="border_01 bg_02 padding_s" align="left"> ({$target_c_member.profile.PNE_MY_NEWS.value|nl2br|t_url2a}) </div> <!-- ここまで:主内容>>一言 --> </td> <td class="bg_00"><img src="./skin/dummy.gif" alt=""></td> </tr> <tr> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:424px;height:7px;" class="dummy"></td> <td class="bg_00"><img src="./skin/dummy.gif" alt="" style="width:7px;height:7px;" class="dummy"></td> </tr> </table> <!-- ******ここまで:一言****** --> <!-- ***************************** --> <img src="./skin/dummy.gif" alt="" class="v_spacer_m">
comment:27 Changed 15 years ago by
- テンプレート挿入の「【PC版】 h_home 8」
- テンプレート挿入の「【PC版】 f_home (h_prof) 7」
に入れてください。
comment:28 Changed 15 years ago by
Owner: | changed from ogawa to ebihara |
---|
携帯版もテンプレート挿入で表示・変更ができるようにしたいです。
comment:30 Changed 15 years ago by
Owner: | changed from ebihara to ogawa |
---|---|
Status: | new → assigned |
PC版を確認します。
comment:31 Changed 15 years ago by
Owner: | changed from ogawa to ebihara |
---|---|
Status: | assigned → new |
ソースコード内コメントと、プロフィール項目名に「一言」という文言が残っています。「My News」で統一してください。
comment:33 Changed 15 years ago by
Owner: | changed from ebihara to ogawa |
---|---|
Status: | assigned → new |
r3929で修正しました。ご確認ください。
comment:34 Changed 15 years ago by
Owner: | changed from ogawa to ebihara |
---|
comment:35 Changed 15 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:36 Changed 15 years ago by
Component: | pne-framework → その他 |
---|
comment:37 Changed 15 years ago by
Description: | modified (diff) |
---|
comment:38 Changed 15 years ago by
Description: | modified (diff) |
---|
r3779で画面仕様書を作成しました。
基本的には
https://trac.openpne.jp/svn/OpenPNE/branches/work/maruyama/prj_message/
を取り込む方向でいきますが、以下を変更します。