wiki:pne-openpne3
 ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Version 95 (modified by tejimaa, 15 years ago) (diff)

--

TOC

OpenPNE3仕様

本WikiにはOpenPNE3仕様に関する、概要説明や仕様などの確定した情報を記載 しています。

現在のステータス

フレームワーク選定完了。 OpenPNE3のコーディングサンプル待ちです!

OpenPNE3サマリ

  • PHP5以降限定になります
  • ベースフレームワークにsymfonyを使用します(ライブラリとしてZendFramework PEARを使用します)
  • mod_rewriteもしくはpathinfoが必須になります。
  • DB構造が大幅に変更になります
  • URI構造が変更になります
    • CoolURLスタイル
    • 携帯セッションハンドリングの変更
  • 使われていない機能の統廃合が行われます(切り離される機能は代替手段でカバーします)
  • 国際化対応を行います
  • XHTML+CSSベースのテンプレートコーディングを行います

PHPフレームワークの選定

symfonyをOpenPNEのベースフレームワークに採用します。

ZendFramework Pearはライブラリとして適宜利用します。

pne-openpne3-note

削減機能のフォローアップ

レビュー

OpenPNE2系にあるレビュー機能(fh_review_list_memberなど)は使用頻度が低いため、機能を見直します。 現在の機能は削除し、小窓を拡張して同様の機能を実現し置き換える予定です。

URLスタイル

/xxx/h_home.phpのように.phpを使わないURLスタイルに変更されます。

上記変更に伴いmod_rewrite環境が必須になります。

※pathinfoで実現する救済措置は検討中です。

OpenPNE3URLマップ

項目名OpenPNE3のURLOpenPNE2でのURL
マイホーム/home/ or /page_h_home
あしあと/ashiato/h_ashiato
カレンダー/calendar/h_calendar
リンク申請f_link_request
リンク申請f_link_request_confirm
フレンド/members/1page_f_home
メッセージ/messages/1h_message
メッセージ リスト/messages/listh_message_box
コミュニティ/communities/1page_c_home
コミュニティ編集/communities/edit/1c_edit
コミュニティ参加者リスト/community_members/list/1???c_member_list
管理者要求c_admin_request
c_admin_request_confirm
c_edit_delete_c_commu_confirm
c_edit_member
c_edit_member_delete_c_commu_member
コミュニティに招待/comunities/invite/???c_invite
c_join_commu
c_join_commu_2
c_join_err_already
c_join_err_wait
c_join_request
c_leave_commu
c_send_message
c_sub_admin_delete
c_sub_admin_request
c_sub_admin_request_confirm
c_taikai_err_admin
c_taikai_err_no_member
トピック/topics/1c_topic_detail
トピック リスト/topics/listc_topic_list
トピック 編集/topics/edit/1c_topic_edit
トピック 追加/topics/add/1c_topic_add
トピックc_topic_add_confirm
トピックc_topic_delete_confirm
トピックc_topic_write_confirm
トピックc_topic_write_delete_confirm
イベント/events/1c_event_detail
イベント リスト/events/listc_event_list
イベント 追加/events/addc_event_add
イベントc_event_add_confirm
イベントc_event_delete_confirm
イベント 編集/events/edit/1c_event_edit
イベント/events/invitec_event_invite
イベントc_event_invite_end
イベントc_event_mail
イベントc_event_mail_confirm
イベントc_event_mail_end
イベントc_event_member_list
イベントc_event_write_confirm
イベントc_event_write_delete_confirm
日記/diaries/1fh_diary
日記 リスト/diaries/listfh_diary_list
日記 リスト/diaries/list/1h_diary_list_friend
日記 追加/diaries/addh_diary_add
日記h_diary_add_confirm
日記コメント リスト/diary_comments/listh_diary_comment_list
日記 編集/diaries/edith_diary_edit
日記 編集 確認h_diary_edit_confirm
日記fh_diary_comment_confirm
設定/config/h_config
設定/config/imageh_config_image
設定/config/ktaih_config_ktai
設定h_config_ktai_end
設定h_config_prof
設定h_config_prof_confirm
設定h_confirm_list
↓↓↓↓↓↓↓↓エラーページ系↓↓↓↓↓↓↓↓
エラー※統合したいh_err_c_home
エラー※統合したいh_err_diary_access
エラー※統合したいh_err_f_home
エラー※統合したいh_err_fh_diary
エラー※統合したいh_err_forbidden
エラー※統合したいh_err_free_page
エラー※統合したいh_err_invite
リンク申請f_link_request_err_already
リンク申請f_link_request_err_wait
リンク申請f_link_request_err_yet
外部ページo_err_free_page
↓↓↓↓↓↓↓↓外部ページ系↓↓↓↓↓↓↓↓
外部ページo_free_page
外部ページo_h_config_mail
外部ページo_h_regist_mail
外部ページo_login
外部ページo_login2
外部ページo_password_query
外部ページo_public_invite
外部ページo_public_invite_end
外部ページo_regist_end
外部ページo_regist_intro
外部ページo_regist_ktai_address
外部ページo_regist_ktai_address_confirm
外部ページo_regist_ktai_address_end
外部ページo_regist_mail_confirm
外部ページo_regist_prof
外部ページo_regist_prof_confirm
外部ページo_sns_kiyaku
外部ページo_sns_privacy
外部ページo_tologin
外部ページo_url_changed
↓↓↓↓↓↓↓↓全体系↓↓↓↓↓↓↓↓
ランキングh_ranking
検索c_com_topic_find
日記 検索h_diary_list_all
検索h_com_find_all
検索h_com_topic_find_all
検索/search/h_search
検索h_search_list
検索h_search_result
↓↓↓↓↓↓↓↓命名が重要でない↓↓↓↓↓↓↓↓
メンバー招待h_invite
メンバー招待h_invite_confirm
メンバー招待h_invite_end
ブックマーク※廃止したいf_bookmark_add
ブックマーク※廃止したいh_bookmark_diary_blog_list
ブックマーク※廃止したいh_bookmark_list
スケジュール※廃止したいh_schedule
スケジュール※廃止したいh_schedule_add
スケジュール※廃止したいh_schedule_add_confirm
スケジュール※廃止したいh_schedule_delete
スケジュール※廃止したいh_schedule_delete_end
スケジュール※廃止したいh_schedule_edit
スケジュール※廃止したいh_schedule_edit_confirm
レビュー※廃止予定c_member_review
レビュー※廃止予定c_member_review_add
レビュー※廃止予定c_member_review_add_confirm
レビュー※廃止予定c_member_review_delete_confirm
レビュー※廃止予定h_review_add
レビュー※廃止予定h_review_add_write
レビュー※廃止予定h_review_add_write_confirm
レビュー※廃止予定h_review_clip_add
レビュー※廃止予定h_review_clip_list
レビュー※廃止予定h_review_delete_confirm
レビュー※廃止予定h_review_edit
レビュー※廃止予定h_review_list_product
レビュー※廃止予定h_review_search
レビュー※廃止予定fh_review_list_member
f_com_list_common
f_intro_delete_confirm
f_intro_edit
f_invite
f_message_send
f_message_send_confirm
f_show_image
fh_com_list
fh_comment_list
fh_delete_comment
fh_friend_list
fh_friend_list_delete_c_friend_confilm
fh_intro
h_com_add
h_com_add_confirm
h_com_comment_list
h_delete_diary
h_delete_ktai
h_free_page
h_friend_review_list
h_googlemap
h_ktai_delete_end
h_manage_friend
h_prof
h_regist_address
h_regist_prof
h_regist_prof_confirm
h_reply_message
h_set_public_flag_all_confirm
h_taikai_confirm

※レビュー機能は、小窓を利用した代替表現手段を確立し、本体機能からは切り離す予定です。

pne-openpne3-note

DBレイアウト

  • RailsスタイルのDB名、カラム名を採用する
  • テーブル名
    • members
    • communities
  • カラム名
    • 主キー => id
    • 外部キー => member_id

HTMLレイアウト

  • FullCSS
  • コンテナ方式
  • 公式レイアウトは固定幅、固定フォント
  • インターフェースと装飾を明確に区別する
    • インターフェースは、ボタン配置など、装飾は配色、スキン等

データ構造

pne-openpne3-note

画面構造

perspective(h_ f_ c_)

  • h_自分系
  • f_フレンド系
  • c_コミュニティ系

管理構造

権限管理

ターゲットがある物

  • FriendLevel?
    • フレンド フレンドじゃない
  • CommunityLevel?
    • コミュニティ外 コミュニティメンバー コミュニティ管理人 コミュニティ副管理人

SNSで一意

国際化

国際化に対応できる機構にします。

pne-i18n


WikiInclude(DIRECTORYNAVI)?