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

Changes between Version 104 and Version 105 of pne-openpne3


Ignore:
Timestamp:
Aug 29, 2008, 4:53:28 PM (12 years ago)
Author:
ebihara
Comment:

OpenPNE3 に関する情報を集約させるよう内容を全面的に書き直し

Legend:

Unmodified
Added
Removed
Modified
  • pne-openpne3

    v104 v105  
    1 [[TOC]]
     1= OpenPNE3インフォメーションページ  =
    22
    3 = OpenPNE3仕様 =
    4 本WikiにはOpenPNE3仕様に関する、概要説明や仕様などの確定した情報を記載 しています。
     3[[Image(http://www.openpne.jp/images/logo.gif, right)]]
    54
    6 == 現在のステータス ==
    7 フレームワーク選定完了。
    8 '''OpenPNE3のコーディングサンプル待ちです!'''
     5このページは、リリーススケジュールなど OpenPNE3 に関する情報を集約することを目的として作成されました。
    96
    10 OpenPNE3のチケット一覧はこちら=>http://trac.openpne.jp/report/94
     7※このページ、およびリンク先ページの各情報については確定事項ではありません。これらの情報に対して提案がある場合は、以下の手段によりお知らせください。
    118
     9 * OpenPNE.jp 〜OpenPNE 公式SNS〜 の日記やコミュニティトピックでの提案 : http://sns.openpne.jp/
     10 * 開発者メーリングリストでの提案 : http://groups.google.co.jp/group/openpne-dev
     11 * OpenPNE 開発談義(Skype オープンチャット)での提案 ([http://ui.skype.com/ui/0/3.2.0.145/ja/publicchats-join?skypename=tejicube&topic=OpenPNE%E9%96%8B%E7%99%BA%E8%AB%87%E7%BE%A9&blob=dGc1XA69s5nQ3ZnFTyDNxAzZ7vXhrHwuyye190SAFeuJ-6DxFrfnGZWsd2PQLKcTB77iEvojk9iN-sdiqB30DS306s7vAcjsPyN77GBFxJ1VE7PQ4oXpk5UEuNb6ylhj_i48TbFX3jh5yGom3bPCMo_aefE4MMkVOccvXKTX14KAcFwQmQe83ohyD1M6WS7o46AFcXDL-gcc チャットに参加する])
    1212
    13 == OpenPNE3サマリ ==
     13== OpenPNE3 の目的 ==
     14OpenPNE3 では、「あらゆる組織、ネットワークにSNSを浸透させる」という OpenPNEプロジェクトの目的を実現するため、「OpenPNE本体と各機能の分離」「国際化対応」をおこない、ありとあらゆるニーズに柔軟に対応できるSNSエンジンを目指します。
    1415
    15 === 機能追加 ===
    16  * 国際化対応を行います
    17  * 携帯機能を優先させます
    18  * SNSとソーシャルアプリケーションの分業を意識した開発を行います(小窓/携帯小窓/OpenSocial/Facebook Platform)
    19  * カスタマイズ開発用のドキュメントが充実します
     16OpenPNE2 は拡張性に乏しく、増え続けていく SNS のニーズに応えにくいという問題がありました。 OpenPNE3 では本体部分と各機能を分離することで、柔軟な拡張性を実現します。また外部サービスとの連携も強化し、 OpenPNE で実現できることの幅を広げていきます。
    2017
    21 === 制限事項 ===
    22  * PHP5以降限定になります
    23  * mod_rewriteもしくはpathinfoが必須になります。
     18== OpenPNE3 の特徴 ==
     19 * OpenPNE3 はこうなる!
    2420
    25 === 仕様変更 ===
    26  * ベースフレームワークに[wiki:symfony]を使用します(ライブラリとしてZendFramework [wiki:PEAR]を使用します)
    27  * DB構造が大幅に変更になります
    28  * URI構造が変更になります
    29    * CoolURLスタイル
    30    * 携帯セッションハンドリングの変更
    31  * 使われていない/開発がうまく進まない機能の統廃合が行われます(切り離される機能は代替手段でカバーします)
    32    * レビュー
    33    * PNEBIZ
     21== 開発スケジュール ==
     22 * ロードマップ
     23 * リリース規則
    3424
     25== メンバー ==
     26 * 開発者
     27   * [mailto:ebihara@tejimaya.net 海老原昂輔(Kousuke Ebihara)]
     28   * 小川倫平(Rinpei OGAWA)
    3529
     30== 開発者向け情報 ==
     31=== 開発用ドキュメント ===
     32 * OpenPNE3 コーディング規約
     33 * [wiki:pne-openpne3-develop#OpenPNE3alpha2セットアップ手順 セットアップ手順]
     34 * [wiki:pne-openpne3-develop#リリース手順 リリース手順]
    3635
    37 == PHPフレームワークの選定 ==
    38 symfonyをOpenPNEのベースフレームワークに採用します。
    39 
    40 ZendFramework Pearはライブラリとして適宜利用します。
    41 
    42 [wiki:pne-openpne3-note#PHPフレームワークの選定]
    43 
    44 == 削減機能のフォローアップ ==
    45 === レビュー ===
    46 
    47 OpenPNE2系にあるレビュー機能(fh_review_list_memberなど)は使用頻度が低いため、機能を見直します。
    48 現在の機能は削除し、小窓を拡張して同様の機能を実現し置き換える予定です。
    49 
    50 
    51 == URLスタイル ==
    52 /xxx/h_home.phpのように'''.php'''を使わないURLスタイルに変更されます。
    53 
    54 ==== 例 ====
    55  * http://url.jp/member/1
    56  * http://url.jp/community/1
    57  * http://url.jp/event/1
    58 
    59 上記変更に伴い'''mod_rewrite環境もしくはpathinfoが必須'''になります。
    60 
    61 
    62 ==== OpenPNE3URLマップ ====
    63 ||項目名||OpenPNE3のURL||OpenPNE2でのURL||||
    64 ||マイホーム||/home/ or /||page_h_home||||
    65 ||あしあと||/ashiato/||h_ashiato||||
    66 ||カレンダー||/calendar/||h_calendar||||
    67 ||リンク申請||||f_link_request||||
    68 ||リンク申請||||f_link_request_confirm||||
    69 ||フレンド||/members/1 /m1||page_f_home||||
    70 ||フレンド OpenID||/members/1/openid/ ||||||
    71 ||メッセージ||/messages/1 /s1?? ||h_message||||
    72 ||メッセージ リスト||/messages/list||h_message_box||||
    73 ||コミュニティ||/communities/1 /c1||page_c_home||||
    74 ||コミュニティ編集||/communities/edit/1||c_edit||||
    75 ||コミュニティ参加者リスト||/community_members/list/1???||c_member_list||||
    76 ||管理者要求||||c_admin_request||||
    77 ||||||c_admin_request_confirm||||
    78 ||||||c_edit_delete_c_commu_confirm||||
    79 ||||||c_edit_member||||
    80 ||||||c_edit_member_delete_c_commu_member||||
    81 ||コミュニティに招待||/comunities/invite/???||c_invite||||
    82 ||||||c_join_commu||||
    83 ||||||c_join_commu_2||||
    84 ||||||c_join_err_already||||
    85 ||||||c_join_err_wait||||
    86 ||||||c_join_request||||
    87 ||||||c_leave_commu||||
    88 ||||||c_send_message||||
    89 ||||||c_sub_admin_delete||||
    90 ||||||c_sub_admin_request||||
    91 ||||||c_sub_admin_request_confirm||||
    92 ||||||c_taikai_err_admin||||
    93 ||||||c_taikai_err_no_member||||
    94 ||トピック||/topics/1 /t1||c_topic_detail||||
    95 ||トピック リスト||/topics/list||c_topic_list||||
    96 ||トピック 編集||/topics/edit/1||c_topic_edit||||
    97 ||トピック 追加||/topics/add/1||c_topic_add||||
    98 ||トピック||||c_topic_add_confirm||||
    99 ||トピック||||c_topic_delete_confirm||||
    100 ||トピック||||c_topic_write_confirm||||
    101 ||トピック||||c_topic_write_delete_confirm||||
    102 ||イベント||/events/1 /e1||c_event_detail||||
    103 ||イベント リスト||/events/list||c_event_list||||
    104 ||イベント 追加||/events/add||c_event_add||||
    105 ||イベント||||c_event_add_confirm||||
    106 ||イベント||||c_event_delete_confirm||||
    107 ||イベント 編集||/events/edit/1||c_event_edit||||
    108 ||イベント||/events/invite||c_event_invite||||
    109 ||イベント||||c_event_invite_end||||
    110 ||イベント||||c_event_mail||||
    111 ||イベント||||c_event_mail_confirm||||
    112 ||イベント||||c_event_mail_end||||
    113 ||イベント||||c_event_member_list||||
    114 ||イベント||||c_event_write_confirm||||
    115 ||イベント||||c_event_write_delete_confirm||||
    116 ||日記||/diaries/1 /d1||fh_diary||||
    117 ||日記 リスト||/diaries/list||fh_diary_list||||
    118 ||日記 リスト||/diaries/list/1||h_diary_list_friend||||
    119 ||日記 追加||/diaries/add||h_diary_add||||
    120 ||日記||||h_diary_add_confirm||||
    121 ||日記コメント リスト||/diary_comments/list||h_diary_comment_list||||
    122 ||日記 編集||/diaries/edit||h_diary_edit||||
    123 ||日記 編集 確認||||h_diary_edit_confirm||||
    124 ||日記||||fh_diary_comment_confirm||||
    125 ||設定||/config/||h_config||||
    126 ||設定||/config/image||h_config_image||||
    127 ||設定||/config/ktai||h_config_ktai||||
    128 ||設定||||h_config_ktai_end||||
    129 ||設定||||h_config_prof||||
    130 ||設定||||h_config_prof_confirm||||
    131 ||設定||||h_confirm_list||||
    132 ||↓↓↓↓↓↓↓↓||エラーページ系||↓↓↓↓↓↓↓↓||||
    133 ||エラー||※統合したい||h_err_c_home||||
    134 ||エラー||※統合したい||h_err_diary_access||||
    135 ||エラー||※統合したい||h_err_f_home||||
    136 ||エラー||※統合したい||h_err_fh_diary||||
    137 ||エラー||※統合したい||h_err_forbidden||||
    138 ||エラー||※統合したい||h_err_free_page||||
    139 ||エラー||※統合したい||h_err_invite||||
    140 ||リンク申請||||f_link_request_err_already||||
    141 ||リンク申請||||f_link_request_err_wait||||
    142 ||リンク申請||||f_link_request_err_yet||||
    143 ||外部ページ||||o_err_free_page||||
    144 ||↓↓↓↓↓↓↓↓||外部ページ系||↓↓↓↓↓↓↓↓||||
    145 ||外部ページ||||o_free_page||||
    146 ||外部ページ||||o_h_config_mail||||
    147 ||外部ページ||||o_h_regist_mail||||
    148 ||外部ページ||||o_login||||
    149 ||外部ページ||||o_login2||||
    150 ||外部ページ||||o_password_query||||
    151 ||外部ページ||||o_public_invite||||
    152 ||外部ページ||||o_public_invite_end||||
    153 ||外部ページ||||o_regist_end||||
    154 ||外部ページ||||o_regist_intro||||
    155 ||外部ページ||||o_regist_ktai_address||||
    156 ||外部ページ||||o_regist_ktai_address_confirm||||
    157 ||外部ページ||||o_regist_ktai_address_end||||
    158 ||外部ページ||||o_regist_mail_confirm||||
    159 ||外部ページ||||o_regist_prof||||
    160 ||外部ページ||||o_regist_prof_confirm||||
    161 ||外部ページ||||o_sns_kiyaku||||
    162 ||外部ページ||||o_sns_privacy||||
    163 ||外部ページ||||o_tologin||||
    164 ||外部ページ||||o_url_changed||||
    165 ||↓↓↓↓↓↓↓↓||全体系||↓↓↓↓↓↓↓↓||||
    166 ||ランキング||||h_ranking||||
    167 ||検索||||c_com_topic_find||||
    168 ||日記 検索||||h_diary_list_all||||
    169 ||検索||||h_com_find_all||||
    170 ||検索||||h_com_topic_find_all||||
    171 ||検索||/search/||h_search||||
    172 ||検索||||h_search_list||||
    173 ||検索||||h_search_result||||
    174 ||↓↓↓↓↓↓↓↓||命名が重要でない||↓↓↓↓↓↓↓↓||||
    175 ||メンバー招待||||h_invite||||
    176 ||メンバー招待||||h_invite_confirm||||
    177 ||メンバー招待||||h_invite_end||||
    178 ||ブックマーク||※廃止したい||f_bookmark_add||||
    179 ||ブックマーク||※廃止したい||h_bookmark_diary_blog_list||||
    180 ||ブックマーク||※廃止したい||h_bookmark_list||||
    181 ||スケジュール||※廃止したい||h_schedule||||
    182 ||スケジュール||※廃止したい||h_schedule_add||||
    183 ||スケジュール||※廃止したい||h_schedule_add_confirm||||
    184 ||スケジュール||※廃止したい||h_schedule_delete||||
    185 ||スケジュール||※廃止したい||h_schedule_delete_end||||
    186 ||スケジュール||※廃止したい||h_schedule_edit||||
    187 ||スケジュール||※廃止したい||h_schedule_edit_confirm||||
    188 ||レビュー||※廃止予定||c_member_review||||
    189 ||レビュー||※廃止予定||c_member_review_add||||
    190 ||レビュー||※廃止予定||c_member_review_add_confirm||||
    191 ||レビュー||※廃止予定||c_member_review_delete_confirm||||
    192 ||レビュー||※廃止予定||h_review_add||||
    193 ||レビュー||※廃止予定||h_review_add_write||||
    194 ||レビュー||※廃止予定||h_review_add_write_confirm||||
    195 ||レビュー||※廃止予定||h_review_clip_add||||
    196 ||レビュー||※廃止予定||h_review_clip_list||||
    197 ||レビュー||※廃止予定||h_review_delete_confirm||||
    198 ||レビュー||※廃止予定||h_review_edit||||
    199 ||レビュー||※廃止予定||h_review_list_product||||
    200 ||レビュー||※廃止予定||h_review_search||||
    201 ||レビュー||※廃止予定||fh_review_list_member||||
    202 ||||||f_com_list_common||||
    203 ||||||f_intro_delete_confirm||||
    204 ||||||f_intro_edit||||
    205 ||||||f_invite||||
    206 ||||||f_message_send||||
    207 ||||||f_message_send_confirm||||
    208 ||||||f_show_image||||
    209 ||||||fh_com_list||||
    210 ||||||fh_comment_list||||
    211 ||||||fh_delete_comment||||
    212 ||||||fh_friend_list||||
    213 ||||||fh_friend_list_delete_c_friend_confilm||||
    214 ||||||fh_intro||||
    215 ||||||h_com_add||||
    216 ||||||h_com_add_confirm||||
    217 ||||||h_com_comment_list||||
    218 ||||||h_delete_diary||||
    219 ||||||h_delete_ktai||||
    220 ||||||h_free_page||||
    221 ||||||h_friend_review_list||||
    222 ||||||h_googlemap||||
    223 ||||||h_ktai_delete_end||||
    224 ||||||h_manage_friend||||
    225 ||||||h_prof||||
    226 ||||||h_regist_address||||
    227 ||||||h_regist_prof||||
    228 ||||||h_regist_prof_confirm||||
    229 ||||||h_reply_message||||
    230 ||||||h_set_public_flag_all_confirm||||
    231 ||||||h_taikai_confirm||||
    232 
    233 '''※レビュー機能は、小窓を利用した代替表現手段を確立し、本体機能からは切り離す予定です。'''
    234 
    235 [wiki:pne-openpne3-note#URLスタイル]
    236 
    237 == DBレイアウト ==
    238  * RailsスタイルのDB名、カラム名を採用する
    239 
    240  * テーブル名
    241    * members
    242    * communities
    243  * カラム名
    244    * 主キー => id
    245    * 外部キー => member_id
    246 
    247 == HTMLテンプレートコーディング ==
    248 
    249 [wiki:pne-xhtmlcss] の成果を取り込み、FullCSS化を実現する。
    250 
    251  * FullCSS
    252  * 公式レイアウトは固定幅、固定フォント
    253  * インターフェースと装飾を明確に区別する
    254    * インターフェースは、ボタン配置など、装飾は配色、スキン等
    255 
    256 == データ構造 ==
    257 [wiki:pne-openpne3-note#データ構造]
    258 
    259 == 国際化 ==
    260 国際化に対応できる機構にします。
    261 
    262 [wiki:pne-i18n]
    263 
    264 
    265 == 非HTTPベースで利用されるプログラムの極小化 ==
    266 
    267 [[Image(http://sc.pne.jp/200801291512.png)]]
    268 
    269 非HTTPで呼ばれるプログラムは、API経由にして極力小さくする。
    270 特にDBは呼ばせないようにする。
    271 
    272 現在RSS デイリーメール mail.php などは単純なリクエストレスポンスモデルでは動いていない。 これをすべてHTTPのリクエストレスポンスモデルに書き換える。
    273 
    274  * CRON=>HTTPClient=>httpリクエスト=>OpenPNEモジュール
    275  * mail.php=>HTTPClient=>httpリクエスト=>OpenPNEモジュール
    276  * pop3mail.php=>HTTPClient=>httpリクエスト=>OpenPNEモジュール
    277 
    278 
    279 
    280 
     36== FAQ ==
     37 * 貢献について
    28138
    28239[[WikiInclude(DIRECTORYNAVI)]]