まるとOpenPNE -3ページ目

携帯自動リンク化機能実装

これまで携帯の日記やコミュニティの書き込みの中にURLがある場合、SNS内の日記のURLのみ自動的に携帯向けのリンクとして自動的リンクになるようにOpenPNEでは実装されてきました。


今回は、この機能の拡張として日記のページだけでなく


・コミュニティのトップページ(c_home)

・トピックのページ(c_topic_detail)

・イベントのページ(c_event_detail)

・メンバーのページ(f_home)


が自動リンクになるようにしました。


修正を入れたソースは以下になります。

https://svn.openpne.jp/svn/OpenPNE/branches/work/maruyama/prj_link_ktai


また、これは内部的な実装の話になりますが、このように自動リンクの対象としたいページが今後増える可能性もあるため、ページをリスト化し、その一覧の設定を変えることによって対象ページを切り替えられるように変更しました。


追記:

自動リンクするページの一覧は

webapp/init.inc


の中の

//PC版URLを携帯版に変換して自動リンクするアクション
$GLOBALS['AUTO_LINK_ACTION_PC2KTAI'] = array(
'page_fh_diary' => 'page_fh_diary',
'page_c_home' => 'page_c_home',
'page_c_topic_detail' => 'page_c_bbs',
'page_c_event_detail' => 'page_c_bbs',
'page_f_home' => 'page_f_home',
);

で設定するようになっています。







携帯自動リンク化機能の対象アクション抜き出し

携帯版でも張られたURLをリンクとして辿れるようにしてほしいという要望があり、その実装に当たってPCページで張られたSNS内のURLのうち、どのページを携帯版でリンクとするかを抜き出してみました。


一覧は

https://svn.openpne.jp/svn/OpenPNE/branches/work/maruyama/doc/%E6%90%BA%E5%B8%AF%E8%87%AA%E5%8B%95URL%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7.xls

にコミットしています。


c_event_detail
c_home
c_topic_detail
f_home
fh_diary

はコミュニティ、トピック、イベント、日記、メンバーなどの紹介などで使われることが多いと判断して○としています。


こちらの表で×がつけられているものは


1,confirm系(確認系)end系(アクション終了系)は遷移の途中でアクセスすることが前提であるため、リンクが張られないことを前提とする
2,招待やメールアドレス変更などのセッション付遷移でアクセスするアクションは不特定多数の人間がアクセスするものではないのでリンクしないことにする
3,err_などのように他のページからリダイレクトなどによって飛ばされてアクセスするページはリンクされないこととする
4,その他の遷移途中でのアクセスが前提となるページ
5,コミュニティ、トピック、イベント、日記などの編集、削除などの作成者、管理者のみのアクセスが前提となるアクション


のいずれかの理由によってつけられています。


△については○、×がつかなかった保留のページとなります。

監視機能の仕様変更

監視機能の仕様変更を実装してみました。


https://svn.openpne.jp/svn/OpenPNE/branches/work/maruyama/prj_watch


まだ一部修正などを入れていく予定です。