Skip to content

OpenPNEのMyNews機能について

OpenPNEには、友人ページにアクセスした際に現在の状況を把握することができるMyNews機能というのが備わっており、以下のページに拡張方法が記載されています。
http://trac.openpne.jp/wiki/pne-customize#MyNews機能を使用する

私が運営しているSNS「中央駅 ~Central Terminal~」にもこの機能を取り付けており、利用者が現在どのような活動をしているかを把握しやすくしています。
ですが、この方法だとMyNewsデータを消したときにMyNewsのテンプレートが中身が記述されていない状態で残ってしまい、あまり気持ちがいいものではありません。
そこで、「中央駅 ~Central Terminal~」では友人サイドでのMyNews表示部分を以下のように改良を行い、MyNewsデータを消去した際にテンプレートが消えるようにしています。


({if $target_c_member.profile.PNE_MY_NEWS_DATETIME.value && $target_c_member.profile.PNE_MY_NEWS.value})
<div class="dparts formTable"><div class="parts">
<div class="partsHeading"><h3>My News!</h3></div>
<div class="partsInfo" style="padding: 5px 36px;">
<p>({$target_c_member.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新</p>
</div>
<div class="block" style="padding: 5px;">
<p>({$target_c_member.profile.PNE_MY_NEWS.value|nl2br|t_url2a})</p>
</div>
</div></div>
({/if})


要するに、MyNewsのデータを表示するかどうかのif文をテーブルの前に置き、さらにMyNewsの更新日のみならず中身が書かれているかどうかでの判別も行っています。

さらに、携帯版でも友人側でのMyNews表示部分を以下のように改良しています。

携帯版ですとMyNewsを書いたことがない人でも「MyNews!」という表示が出てしまい、あまり気分がよくないので、そちらの対策も施しています。


({if $target_c_member.profile.PNE_MY_NEWS_DATETIME.value && $target_c_member.profile.PNE_MY_NEWS.value})
<table width="100%" bgcolor="#({$ktai_color_config.bg_05})">
<tr><td>
<font color="#({$ktai_color_config.font_02})">My News!</font> ({$target_c_member.profile.PNE_MY_NEWS_DATETIME.value|date_format:"%m/%d %H:%M"}) 更新<br>
({$target_c_member.profile.PNE_MY_NEWS.value})
</td></tr>
</table>
({/if})



こちらもMyNewsのデータを表示するかどうかのif文をテーブルの前に置き、さらにMyNewsの更新日のみならず中身が書かれているかどうかでの判別も行うように変更しています。

トラックバック

トラックバックがありません

コメント

コメント表示形式 一覧 | スレッド

コメントがありません

コメントの追加

アスタリスクで囲んだマークテキストはボールド (*強調文字*)になり、下線は _下線_ になります。
標準的な感情表現、 :-) や ;-) といったものは画像に変換します。

ロボットからの自動的なコメントスパムを防ぐために、画像の下の入力ボックスに適切な文字列を入力してください。文字列が一致する場合のみ、コメントが送信されるでしょう。ブラウザーが Cookie をサポートし、受け入れることを確認してください。さもなければ、コメントを正確に確認することができません。
CAPTCHA

Form options