Life is Adventure!

FireFox3 日本の貢献 | Home | 史上最速のFireFox3

MyNews 今日の一言

PNE開発コミュニティの日記を眺めていたら、ホームページにMyNews!というのがあった。2.12進機能かも知れないが、そんな説明はいままで見たことがない。ほかの人の日記に、MyNewsカストマイズの話があった。

具体的なソースコードと手順が書いてあったので試したらすぐ動いた。2.10では、Smartyを使ったテンプレート挿入機能だけを使って試したらOKだった。ひとこと伝言板として使える。

①webapp/lib/dbに「news.php」を新規作成してアップロード

②webapp/modules/pc/page/h_home.phpの72行目に下記のコード追加
// 今日のひとこと
$this->set('c_friend_mynews_list', db_mynews_c_friend_mynews_list4c_member_id($u, 2));

③テンプレート挿入の「【PC版】 h_home 8」に以下を入力
<div class="dparts homeMainTable"><div class="parts">
<div class="partsHeading"><span style="font-weight:bold;">今日のひとこと</span><span> (更新&nbsp;({if $c_member.profile.PNE_MY_NEWS_DATETIME.value})({$c_member.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%Y/%m/%d %H:%M"}))({else})※何か記入して下さい。({/if})</span></div>

({t_form m=pc a=do_h_home_update_my_news})
<table>
<tr><td>
<input type="hidden" name="sessid" value="({$PHPSESSID})">
<textarea style="width: 335px; height: 50px; vertical-align: middle;" name="prof_my_news">({$c_member.profile.PNE_MY_NEWS.value})</textarea>
<input style="height: 50px; vertical-align: middle;" value=" 変 更 " type="submit">
</td></tr>
</table>
</form>

({if $c_friend_mynews_list})
<table>
<tr><th>今日の<br />ひとこと</th><td>
<ul class="articleList">
({foreach from=$c_friend_mynews_list item=item})
<li><span class="date"& gt;({$c_member.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%m月%d 日"})</span><a href="({t_url m=pc a=page_f_home})&amp;target_c_member_id=({$item.c_member_id})">({$item.value|nl2br|t_url2cmd|t_cmd})</a><br />
(({$item.nickname|default:"&nbsp;"}))</li>
({/foreach})
</ul>
</td></tr>
</table>
({/if})

④テンプレート挿入の「【PC版】 f_home (h_prof) 7」に以下を入力
({foreach from=$target_c_member.profile key=key item=item})
({if $key=='PNE_MY_NEWS'})
<div class="dparts formTable"><div class="parts">
<div class="partsHeading" style="font-weight:bold;">今日のひとこと</div>
<table>
<tr><td><span style="color: green; font-weight: bold;">
({$target_c_member.profile.PNE_MY_NEWS.value|nl2br|t_url2cmd|t_cmd})</span>
 <span style="color: gray; font-weight: 300;">(({if $target_c_member.profile.PNE_MY_NEWS_DATETIME.value})更新({$target_c_member.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%Y/%m/%d %H:%M"})({/if}))</span></td></tr>
</table>
</div></div>
({/if})
({/foreach})
今日の言葉: 

コメントを投稿


counter