開発情報
Home > 開発情報
OpenPNE3 標準コーディング規約を作成しました
08 / 11 火曜日 2009
開発チームの海老原です。
OpenPNE 3 の開発がはじまってそろそろ 1 年が経とうとしていますが、ようやく OpenPNE3 のコーディング規約ができあがりました。大変お待たせしました!
標準コーディング規約はこちらにあります。(English version is here.)
このコーディング規約は Zend Framework 標準コーディング規約をベースに、 symfony のコーディング規約を盛り込んだものになります。 OpenPNE3 以外にも symfony を使ったプロジェクトにおいても参考になると思うので、ぜひご活用いただければと思います。
For English speaker:
I’m Kousuke Ebihara that is lead of this project.
I wrote Japanese version document and English version document at the same time.
But my English is so dirty, I think that you have trouble by my English.
If you want to enhance the quality of this document, please contact me (ebihara at tejimaya dot com).
OpenPNE3のテーブル定義書(作成中)をアップしました
08 / 09 日曜日 2009
作成中の段階ではありますが、OpenPNE3のテーブル定義書をアップしました。
OpenPNE3_2テーブル定義書.xls
OpenPNE3開発時ののご参考になれば幸いです。
【注意点】
OpenPNE3のコアだけではなく、代表的なプラグインのテーブル定義を(実装予定のものも含め)掲載しております。
今週のOpenPNE#16 (2009/08/02 ~ 2009/08/08)
08 / 09 日曜日 2009
OpenPNE 開発チームのきわです。
今週のOpenPNE、8月第1週目(2週目?)の報告ですー。
開発状況
OpenPNE3開発状況
twitterでOpenPNE3 開発者による開発中の呟きが頻繁に投稿されています!
「#op3dev」というキーワードでまとめられているので、皆さんも気軽に呟いてみてください。
twitter OpenPNE3開発に関する呟き
http://search.twitter.com/search?q=%23op3dev
OpenPNE3.1.2 の開発も進行中! 3.1.2 では、OAuth対応のほか、誕生日バナーやフッターの編集といったOpenPNE2系にあった機能も追加されます!
OpenPNE3.1.2 は今月中にリリースされそうです。
OpenPNE3.1.2 開発用レポート
http://trac.openpne.jp/report/152
OpenPNE2開発状況
OpenPNE2.14.1 / OpenPNE2.12.14 のリリースに向けて着々と準備が進められています。
今週はAmazonAPIの仕様変更がPHP4の環境で対応できていなかった問題の実装が行われました。
OpenPNE2.14.1 開発用レポート
http://trac.openpne.jp/report/149
OpenPNE2.12.14 開発用レポート
http://trac.openpne.jp/report/150
ハイライト
今週コミュニティで議論された話題ハイライト
- [公式SNSトピック] 大容量ファイルが添付できない
- [公式SNSトピック] OpenPNEにGoogle Yahoo のアクセス解析を導入する
- [公式SNSトピック] コメントに書いた人の画像を表示させたい
今週追加された機能ハイライト
- #4207:マイグレーション時に必要なデータのロードをおこなえるようにする (ebihara)
- #4218:データベースのデータをマスキングするタスクを追加する (ebihara)
- #4229:パフォーマンス改善のために gadget, navigation, member_config, member といった主要なテーブルに対してインデックスを貼る (ebihara)
- #4232:Doctrineのスキーマ定義にテーブル・カラムのコメントを記述する (fukamachi)
- #4235:アプリケーションレベルでの Cascading Delete をおこなえるようにする (ebihara)
今週修正したバグハイライト
OpenPNE3
- #4230:携帯版でコミュニティ写真が登録されている場合にコミュニティ編集をすると500エラー (kawahara)
- #4220:未ログイン状態でパラメータの付いたURLにアクセスした場合、ログイン後に遷移する URL が誤った形式になる (ebihara)
- #4205:携帯版でトピックなどのコメント削除確認・完了画面のメッセージが英語 (fukamachi)
- #4221:トピック・イベントの作成・編集画面で出るエラーメッセージが日本語化されていない (fukamach)
- #4169:プロフィール画像登録直後に画像が表示されない (kawahara)
OpenPNE2
- #4153:何らかの原因でAmazon仕様変更後のレビュー機能が動作しない (urabe )
- #4129:SlavePNEでDB以外のストレージを使用した場合、メールアドレス登録・変更時のパスワード認証が正しく処理されない (urabe)
- #4166:Amazon仕様変更後のレビュー機能がPHP4環境で動作しない (urabe)
今週報告されたバグハイライト
OpenPNE3
- #4217:PostgreSQLでdoctrine:build-all-loadを実行するとエラーで中断される (kiwa)
- #4219:ログインに使用した認証モードと招待に使用した認証モードが異なっている場合、新規登録用 URL が正しく生成されない (ebihara )
- #4221:トピック・イベントの作成・編集画面で出るエラーメッセージが日本語化されていない (fukamachi)
- #4231:携帯版のプロフィール写真編集画面において2枚登録時に3枚目の場所に存在しないリンクが表示される (kawahara)
- #4234:「PayPalボタン」導入でアプリの追加ができない (OpenPNE公式SNS)
OpenPNE2
今週のOpenPNE#15 (2009/07/26 ~ 2009/08/01)
08 / 02 日曜日 2009
OpenPNE 開発チームのきわです。
今週は、ここ OpenPNE公式サイト のリニューアルが行われました!
トップページや「OpenPNEとは」の説明が変更されたり、ブログも検索機能などが追加されています。
皆さん探索してみてください。
それでは、今週のOpenPNE開発状況の報告です。
開発状況
OpenPNE3開発状況
遂にOpenPNE3.1.1 がリリースされました!
OpenPNE3.0系で対応されていた opDiaryPlugin や opBlogPlugin もOpenPNE3.1 に対応。OpenPNE3.1.1 で同梱されるプラグインに追加されました。
次回のOpenPNE3.1.2 ではOAuth対応が行われる予定です。
OpenPNE 3.1.1 リリースのお知らせ
そして、名前にインパクトのある opCCCCPlugin の開発も告知されました。
4コマ漫画がかけるプラグインということで、お絵かき系SNSの運営者さん必見です。
opCCCCPlugin 開発告知
開発レポジトリ
開発コミュニティ
http://sns.openpne.jp/?m=pc&a=page_c_home&target_c_commu_id=671
近頃開発の止まっていたopOpenSocialPlugin も開発再開!
OpenPNE3.1 対応に向けて動き出しています。
opOpenSocialPlugin 開発レポジトリ
http://github.com/kawahara/opOpenSocialPlugin/tree/master
OpenPNE2開発状況
今週は次回リリースの OpenPNE2.14.1 / OpenPNE2.12.14 のリリース日が変更になりました!
予定より1ヶ月ほど早い 2009/08/10 になります。
Amazon仕様変更についての不具合や、2.12→2.14のアップグレード時の不具合の修正が行われます。
OpenPNE2.14.1, OpenPNE2.12.14 リリース日変更のお知らせ
ハイライト
今週コミュニティで議論された話題ハイライト
- [公式SNSトピック] あしあとが表示されたりされなかったりする現象について
- [公式SNSトピック] しまさん拡張「サイドバナーに新着情報を表示する拡張モジュール」について
- [公式SNSトピック] 3万人超へのメールの一括送信が行えない
- [公式SNSトピック] pnetanビジュアル考案
- [公式SNSトピック] Xmail&XMailCFGのセットアップについて
今週追加された機能ハイライト
- #3878:誕生日バナー機能の追加 (urabe)
- #3906:コミュニティを管理しているメンバーがSNSを退会したときの対処(nagasawa )
- #3975:プラグインによって管理画面サイドメニューを拡張できるようにする (kawahara)
- #4091:携帯版でもコミュニティのメンバー管理ができるようにする (fukamachi)
- #4194:プロフィール画面で公開範囲を表示するようにする (kawahara)
今週修正したバグハイライト
OpenPNE3
- #4014:選択式プロフィール項目の選択肢が多い場合 メンバー検索画面で大量のチェックボックスが作られる (kawahara )
- #4021:コミュニティのイベント詳細を開くと500 Internal Server Errorになる (fukamachi )
- #4034:opAuthOpenIDPlugin が Doctrine 対応されていない (Chen)
- #4189:コミュニティ管理者であったときSNS退会ができない (kawahara)
- #4215:携帯版コミュニティ検索でカテゴリ選択後の場合ページャが有効でない (kawahara)
OpenPNE2
- #4129:SlavePNEでDB以外のストレージを使用した場合、メールアドレス登録・変更時のパスワード認証が正しく処理されない (urabe)
- #4142:2.12→2.14のUpgrade SQL, update SQL:update09 がMySQL4.0で動作しない (kiwa)
今週報告されたバグハイライト
OpenPNE3
- #4179:承認待ちコミュニティメンバーが正しく表示されないことがある (kawahara)
- #4206:管理画面の国際化(テーブルに保存されているもの)が正しく翻訳されていない (kawahara)
- #4189:コミュニティ管理者であったときSNS退会ができない (kawahara)
- #4183:ZendFramworkがあるとインストールに失敗する (OpenPNE公式SNS)
- #4197:終了したイベントの詳細画面のコメントフォームにも「このイベントに参加する」ボタンが表示されている (fukamachi)
OpenPNE2
opCCCCPlugin 開発告知
07 / 27 月曜日 2009
OpenPNE開発チームの長澤です。
個人的に開発しているopCCCCPluginの紹介をさせてもらいます。
名前からは想像できないですが、
このプラグインを追加する事でOpenPNE3で4コマ漫画をみんなで描けるようなります。
ちなみに変な名前にした理由は単純で、「変な方が注目されるかな」と思ったからです(笑)
このプラグインの魅力
4コマあるコマを一人づつ違う人が描いていったら面白いんじゃないかなと思いました。
たくさんの人が見ているSNSはまさにこれに最適だと思ったわけです。
全く知らない人同士で4コマを合作することで、
想像もしないような落ちがついたりして面白くなりそうだと思いませんか?
誰でも気軽に合作できるようにすることで、友達もたくさん作れるようにしたいと思っています。
コンセプト
他のお絵かきSNSなどと違って上手い絵を描いて評価してもらうような形ではなく、
絵を描く事にはあまり重点を置かず、4コマ漫画を通して知らない人と
気軽に協力して一つの作品を完成させる事に重点をおきたいと思っています。
追加予定の機能
- タグ検索
- 画像検索
- 4コマ漫画検索
- 評価機能
- コメント機能
- レスポンス機能
- ランキング機能
- 締め切り機能
- コマを隠す機能
- ランダムのメンバーに描かせる機能
- リレー機能
現在考えている追加予定機能リストです。
現状4コマ漫画を描けるレベルにとりあえずなりましたが、
お絵かき投稿時のセキュリティ面で問題があったりそのほかでもいろいろと
暫定的な値をいれている場所があったりします。
ですから、まずそれを直してから上記リストの機能に着手できたらと思っています。
開発協力者募集
現在は私一人でこのプラグインを開発していますが、
正直開発にあまり時間が割けていません。
ですのでみなさんの力が必要だと感じています。
興味を持っていただけた方がいましたらぜひ私に連絡してください。
開発に協力していただける方以外でもこうしたらもっとよくなるのでは?
という事でも連絡してくれてOKです。
メールアドレス:nagasawa@tejimaya.com
メールでやり取りするのはちょっと面倒そう、という場合は
OpenPNE公式SNSに専用コミュニティを設けようと思っていますので
そのときにコミュニティに参加していただけたらと思います。
リポジトリ
今週のOpenPNE#14 (2009/07/19 ~ 2009/07/25)
07 / 26 日曜日 2009
OpenPNE開発チームのきわです!
今週はOpenPNE3 のコミットラッシュ。現在OpenPNE3.1.1 のリリース作業が行われている真っ最中です!
OpenPNE2 はコミュニティでの議論が活発に行われた週になりました。
開発状況
OpenPNE3開発状況
遂に、OpenPNE3.1.1 がリリースされます!告知はこの後です>< お楽しみに!
3.1.1 には、設定ファイルからの携帯版の配色設定機能・SNSバナー機能・フォームでのエラーメッセージの日本語対応などの機能追加・改善が入りました。
また携帯版の機能改善・追加も多く施されています。
■ OpenPNE3.1.1 開発用レポート
http://trac.openpne.jp/report/139/
デイリーニュース機能も開発が始まりました。今週nagasawaさんが開発用のブランチを作成しました。
■ OpenPNE3 デイリーニュース機能 開発用ブランチ
http://trac.openpne.jp/browser/OpenPNE3/branches/nagasawa_mail31x
また、公式SNS のOpenPNE3 化だけでなく、OpenPNE3 デモサイトの建て替え計画も持ち上がっています。詳細は後日。
OpenPNE2開発状況
今週はAmazon仕様変更が特定の状況下で動作しない問題や、2.12→2.14のアップグレードSQL がMySQL4.0 環境で動作しないという報告を戴きました。
コア開発者側でも早めに対応しますが、解決方法を見つけた方は是非是非連絡お願いします。
■ 2.12.13のレビュー機能がphp4.4.2で動作しない
http://trac.openpne.jp/ticket/4166
■ PROXY設定下でAmazon仕様変更後のレビュー機能が動作しない
http://trac.openpne.jp/ticket/4153
また、今後のOpenPNE2 の開発方針についても議論が行われました。
「PNE」「OpenPNE」の商標の問題ですが、今後も商標も手嶋屋のものになるので、それについては今後OpenPNE2 を開発したい方と手嶋屋で個別に相談する形をとります。
また、OpenPNE の開発体制についてのドキュメントがかなり不足しているため、trac.openpne.jp の見直しもこれを期に行っていく予定です。
O開発者だけでなくコミュニティの支援者がいかに重要かも、改めて強く感じさせるように議論となっています。
■ [公式SNS] 今後のOpenPNE2開発方針について
http://sns.openpne.jp/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=4642&comment_count=18
ハイライト
今週コミュニティで議論された話題ハイライト
- [公式SNSトピック] OpenPNEからゲームサイトにログインする
- [公式SNSトピック] 今後の2系の開発方針について
- [公式SNSトピック] 2.14.0で小窓が表示されない現象
- [公式SNSトピック] OpenPNE2 を翻訳する方法
- [公式SNS日記] Amazon仕様変更がproxy設定下で動作しない問題について
今週追加された機能ハイライト
OpenPNE3
- #3272:SNSバナー機能の追加(nagasawa)
- #4019:トピック検索機能を追加する(fukamachi)
- #4144:プラグインインストール後、初回の openpne:migrate 時に fixture ファイルの読み込みをおこなうようにする(ebihara)
- #4147:テンプレート拡張で順序を明示的に指定できるようにする(kawahara)
- #4160:ログイン時のリダイレクト先がサイト内であるかを確認するようにする(kawahara)
今週修正したバグハイライト
OpenPNE3
- #4030:ガジェットの削除・並べ替えができない(kawahara)
- #4005:認証後に登録をおこなうタイプの認証モードで、初回認証時に Fatal error が発生し、登録が続行できない(Chen)
- #4026:OpenPNE-3.1.0 OpenPNE新規登録時 初期コミュニティを指定していると500で落ちる(nagasawa)
- #4149:フレンドを承認(拒否)後、再度フレンド承認(拒否)をおこなうと500エラーになる(ebihara)
- #4159:管理者承認制のコミュニティで参加承認できない(kawahara)
OpenPNE2
- #4119:IE6 でファイルを更新しても更新前のファイルがダウンロードされる(2.14系取り込み)(urabe)
今週報告されたバグハイライト
OpenPNE3
- #4134:ヘルパー関数 op_truncate() により絵文字が含まれた文字を丸める場合、絵文字の位置によっては絵文字の途中で切り取られてしまう(ebihara)
- #4141:デザイン変更ができない(OpenPNE公式SNS)
- #4164:3.1.1-dev ガジェット設定が出来ない(OpenPNE公式SNS)
- #4165:ページャーヘルパーの$query_string不具合(OpenPNE公式SNS)
- #4169:プロフィール画像登録直後に画像が表示されない(kawahara)
OpenPNE2
2.12→2.14のアップグレードSQLがエラーで中断される問題
07 / 24 金曜日 2009
OpenPNE 開発チームのきわです。
OpenPNE2.12→2.14 のアップグレードSQL がMySQL4.0 環境で実行するとエラーが発生し、最後まで実行できないという報告を戴きました。
OpenPNE2.14.1 にて対応を含め、リリースを行いますが、リリースまで少し時間が空くので、この場で修正方法を報告しておきます。
公式SNS にて報告してくれた教授さん、ありがとうございます。
修正方法
修正が必要なのは以下のファイルです。
- ・setup/sql/mysql40/upgrade/upgrade-2.12to2.14.sql
32行目の 「 is_sns_entry_confirm` 」 にある 「 ` 」 を削除してください。
修正前
31 — update09
32 ALTER TABLE c_member_pre ADD COLUMN is_sns_entry_confirm` tinyint(1) NOT NULL default ‘0’;
33
修正後
31 — update09
32 ALTER TABLE c_member_pre ADD COLUMN is_sns_entry_confirm tinyint(1) NOT NULL default ‘0’;
33
また setup/sql/mysql40/update/update09-for2.13.8-alter-c_member_pre-add-column-is_sns_entry_confirm.sql にも同様のSQL文があるので、MySQL4.0 でOpenPNE2.13.8 以前の OpenPNE2.13 開発版をご利用の方は、update sql の修正をお願いします。
DBバックアップを取らずにupgrade sql を実行し、この問題が発生した場合
DBバックアップを取らずにupgrade sql を実行し、この問題が発生した場合、アップグレードを完了させるにはupdate sql を順番に実行していく必要があります。
手順
- 1. setup/sql/mysql40/update/update09-for2.13.8-alter-c_member_pre-add-column-is_sns_entry_confirm.sql を修正内容に沿って修正します
- 2. setup/sql/mysql40/update/ 内の update09~update17 を順番に実行していきます。実行方法はupgrade sqlと同じ要領です。
update 17 までのsql を実行すれば、アップグレードは完了です。
opActiveDirectoryPlugin 開発予告
07 / 24 金曜日 2009
OpenPNE 開発チームの卜部です。
今後開発を予定しているプラグインについての予告です。
現在、OpenPNE2 には SlavePNE機能が実装されており、ストレージには POP3 や LDAP が利用できますが、OpenPNE3 には実装されておりません。ですので、この機能を OpenPNE3 のプラグインとして提供させていただきたいと考えております。
また、ストレージのLDAP については、さらに拡張し、Windows Server で利用される ActiveDirectory に対応させていければと考えています。課題はいくつかありますが・・
ActiveDirectory と OpenPNE3 の連動
- URLにアクセスすると自動的にログインできる (シングルサインオン)
- プロフィールをActiveDirectoryから取得、登録
- メールサーバー (Microsoft Exchange Server など) を利用の場合、メールの新着が確認できる
リリース時期については、現在未定ではございますが、開発の目処がつき次第、ここでご報告させていただきたいと思います。
OpenPNE3.1 以降で実装が可能なプラグインとして開発予定です。
ほかに、Windows 環境に OpenPNE3 をインストールする方法についても、ここでご報告したいと思いますので、乞うご期待です。
今週のOpenPNE#13 (2009/07/12 ~ 2009/07/18)
07 / 20 月曜日 2009
OpenPNE開発チームのきわです。
開発チームの海老原さんが 2008/05/03~2008/07/27 に連載していた今週のOpenPNE を、約 1 年ぶりに再開させてみました。
今週( 先週? ) 2009/07/12 ~ 2009/07/18 分から、できるだけ続けていきたいと思います!
開発状況
OpenPNE3 開発状況
OpenPNE3 は OpenPNE3.1.1 のリリースに向けてバリバリ開発中!OpenPNE3.1.1 開発用レポートを見ると、対応チケットは50以上。ボリューム満点の内容になっています。
今週は携帯版配色設定機能の追加、coreやopCommunityTopicPluginの不具合修正などが行われました。
OpenPNE3.1.1 は近々リリース予定。こうご期待です。
■ OpenPNE3.1.1 開発用レポート
http://trac.openpne.jp/report/139/
また、公式SNSのOpenPNE3 へのバージョンアップが7月中と予定されていましたが、コンバータ開発などの遅れにより延期となりました。
■ 「公式SNSのOpenPNE3化」延期のお知らせ
OpenPNE2 開発状況
今週はOpenPNE2 開発方針の変更が決定されました。OpenPNE2 の新機能開発は、新しく管理してくれる人が現れるまで当面お休みで、安定版の安定性の強化に努めていきます。また安定版のリリースも毎月から隔月に変更されました。
■ 今後のOpenPNE2開発方針・リリーススケジュール
そして今週はリリースラッシュ! 新安定版のOpenPNE2.14.0と、旧安定版のOpenPNE2.12.13がリリースされました。
OpenPNE2.14.0はカユいところに手が届くSNS。スパム対策や管理機能の強化など、SNSの管理に役立つ機能が追加されています。
■ 新安定版OpenPNE2.14.0リリースのお知らせ
■ OpenPNE2.12.13リリースのお知らせ
OpenPNE2.14.0, OpenPNE2.12.13 共に、Amazon Product Advertising API(旧称:AmazonアソシエイトWebサービス)の仕様変更に対応しました。これに伴い、config.phpの必須項目も追加されました。
■ 【重要】AmazonアソシエイトWebサービス仕様変更に対応しました
ハイライト
今週追加された機能ハイライト
OpenPNE3
- #4054:リクエストのnullバイト除去する仕組みを提供する
- #4088:携帯版のコミュニティ編集画面でコミュニティ画像の編集を追加する
- #4124:au からのアクセスの場合、ページのキャッシュをさせないヘッダを発行する
今週修正したバグハイライト
OpenPNE3
- #3925:sfOpenPNESecurityUser::setCurrentAuthMode() をコールしても authAdapter が置き換わらない
- #4121:削除確認画面を表示後、CSRFトークンを無効にした状態で削除処理をおこなおうとすると 500 エラーが発生する
- #4125:SnsConfigセット直後にセットされたパラメータが正しく取得できない
- #4130:携帯版で他人のプロフィール写真を閲覧しようとすると 500 エラー
- #4131:メールアドレス設定機能がPC版使用設定・携帯版使用設定を考慮していない
OpenPNE2
- #4013:レビュー検索のページャのURLがエンコードされていない
- #4038:postgresqlの環境で管理画面のメンバーリストから「30日以上」「未ログイン」の絞り込みができない
- #4119:IE6 でファイルを更新しても更新前のファイルがダウンロードされる
今週報告されたバグハイライト
OpenPNE3
- #4118:イベントの参加者一覧にコミュニティメンバー全員表示される
- #4120:Cookieが利用できないモバイル環境下でquery_stringがあるとき正しくセッションが維持できない場合がある
- #4126:携帯版のプロフィール画面にあるメニューがコミュニティのものになっている
- #4130:携帯版で他人のプロフィール写真を閲覧しようとすると 500 エラー
- #4131:メールアドレス設定機能がPC版使用設定・携帯版使用設定を考慮していない
OpenPNE2
ver2.8, 2.10 用AmazonアソシエイトWebサービス仕様変更対応パッチ
07 / 17 金曜日 2009
OpenPNE開発チームのきわです。
AmazonアソシエイトWebサービス仕様変更について、OpenPNE2.8, OpenPNE2.10用対応パッチを作成しました。
参照: AmazonアソシエイトWebサービス仕様変更に対応しました
対象バージョン
- ○ OpenPNE 2.8.11
- ○ OpenPNE 2.10.13
※ 2.8, 2.10の上記バージョン以前のSNSでも問題なく適用される可能性はありますが、保証はありません
※ AmazonECS4.0への対応が行われていないSNSには適用されません
対応パッチ
AmazonアソシエイトWebサービス仕様変更用パッチは以下になります。
OpenPNE 2.8.11
OpenPNE_2_8_x_Amazon_ticket_3982_fix.patch
OpenPNE 2.10.13