最新ブログ
OpenPNE3.0beta1 リリースのお知らせ
01 / 01 木曜日 2009
本日 2009/01/01(木)、 OpenPNE3.0beta1 をリリースしました。
このバージョンでは、本体部分とは別に開発が進められている日記やメッセージ、コミュニティトピック機能などのプラグイン(ソーシャルアプリケーション)は同梱されていないのでご注意ください。ソーシャルアプリケーションの各機能を同梱し、本体部分の安定性の向上や機能改善をおこなったものを、 OpenPNE3.0beta2 として 2009/01/04(日)にリリースする予定です。
ハイライト
OpenSocial に対応しました
OpenPNE3.0beta1 には、手嶋荘住人の川原君が作ってくれた、 opOpenSocialPlugin がバンドルされています。
これにより、 OpenSocial 対応アプリケーションやウェブページ用Googleガジェットなどを SNS で利用できるようになります。
ホーム画面にウィジェットを配置できるようになりました

ホーム画面に表示されるプロフィール写真やフレンドリストなどの部品(ウィジェット)を、SNSの管理者が自由に配置できるようになりました。並び順の変更だけでなく、ウィジェットによっては細かく設定をおこなうことができます。
標準で用意されるウィジェットは少ないですが、プラグインをインストールするすることで利用可能なウィジェットを増やしていくことができます。
OpenID の Consumer と Provider の両方に対応しました
OpenPNE2 では OpenID の Provider のみの対応でしたが、ついに Consumer にもなれるように対応しました。
これにより、 OpenID を提供しているサイト(Yahoo! Japan や mixi など)が提供する OpenID を使って、 OpenPNE にログインすることができるようになります。
ダウンロード・インストール
注意事項
- ・ベースとなる symfony のバージョンが 1.2.x に変更となったため、 PHP5.2.x 未満の環境では動作しません(5.2.4 以降を推奨)。
- ・OpenPNE3.0beta1 にはソーシャルアプリケーションと呼ばれる、日記やコミュニティトピック、メッセージなどのSNSのコア部分以外の機能が同梱されていません。
(※また、これらの機能を提供するアプリケーションを入手する手段は現時点では Subversion しか用意されていません) - ・OpenPNE3.0beta1 は開発版です。導入に当たっては、ベースとなる symfony やWEBサーバ等に対する知識が必要になる場合があります。
SVNからチェックアウト
以下のタグからチェックアウトをおこなってください。
https://trac.openpne.jp/svn/OpenPNE3/tags/OpenPNE-3.0beta1/
※symfony1.2 をサーバにインストールしておく必要があります
フリーズされたプロジェクトをダウンロード
以下のリンクからダウンロードをおこなってください。
ダウンロード(ZIP)
(※今バージョンから ZIP 版のみの配布となります)
インストール
以下のリンク先に記載されている手順に従ってインストールをおこなってください。
http://trac.openpne.jp/wiki/pne-openpne3-develop#openpne3-setup
今後のリリース予定
(株)アイシーズさんや高橋さん、長澤さんなどの手によって、OpenPNE3.0に同梱される予定のソーシャルアプリケーションの開発がおこなわれています。
OpenPNE3.0beta2 では、開発していただいたプラグインを同梱、コア部分の改善をおこなっていきます。
OpenPNE3.0beta2 は 2009/01/04(日)のリリースを予定しています。
最後に
OpenPNE開発チームでは、 OpenPNE3の開発に参加していただける方を募集しています。
開発に興味のある方は、海老原(ebihara@tejimaya.com)までご連絡ください。お待ちしています。
2009/01/02 14:53 更新 : 誤字・脱字の訂正
OpenPNEプロジェクトへの寄付、ありがとうございます!
12 / 26 金曜日 2008
OpenPNEプロジェクトに対する寄付の受付をおこなっています。
12月26日現在までに5,771円(手数料引き後 残高5,225円)の寄付をいただきました。
寄付をしていただいた7名のみなさま、ありがとうございます。
お寄せいただいた寄付金はこちらのガイドラインに基づいて、正しく使わせていただきます。
All-in-One INTERNET magazine 2.0でOpenPNE関連記事が掲載されました!
12 / 26 金曜日 2008
All-in-One INTERNET magazine 2.0でOpenPNE関連記事が掲載されました!
橋本大也の“帰ってきた”アクセス向上委員会 #012 〜ソーシャルネットワーク第3勢力の逆襲
All-in-One INTERNET magazine 2.0(2008年12月26日)
記事
http://web-tan.forum.impressrd.jp/e/2008/12/26/4528
その他の掲載記事
/docs/pne-clipping/
So-net SNSでSkinコンテスト採用作品が選択可能に!
12 / 24 水曜日 2008
●━━━━━━━━━━━━━━━━━━━━━━━━━━━●
So-net SNSでSkinコンテスト採用作品が選択可能に!
●━━━━━━━━━━━━━━━━━━━━━━━━━━━●
OpenPNE Skinコンテスト 2008 in Osakaの作品Skinの中で、So-net SNSに採用されました2作品が、2008年12月24日よりSo-net SNSで選択可能になりました。
http://sns-topic.blog.so-net.ne.jp/2008-12-24
管理画面のスキンチェンジャーで選択可能になっております。
OpenPNE3プラグインの作り方#6
12 / 22 月曜日 2008
この記事は OpenPNE3.0.x のものです。現在の最新安定版では動作しない箇所が存在します。
開発チームの川原です!
(過去の記事)
OpenPNE3プラグインの作り方#1
OpenPNE3プラグインの作り方#2
OpenPNE3プラグインの作り方#3
OpenPNE3プラグインの作り方#4
OpenPNE3プラグインの作り方#5
My News作りは今回で最終回です!
あと残されている基本的な作業は
- フォームによるポストに対するアクションの作成
- プロフィール画面にMy Newsを表示する
この2つになるかと思います。
まずは、アクションを作ります。
第2回目でテスト動作に使用した
plugins/opSamplePlugin/apps/pc_frontend/modules/hello/actions/actions.class.php
に投稿がされた時のアクションを記していきます。
前回、ポスト先のアクション名は updateNews としていたはずです。
そのため、このファイルで宣言している helloActions クラスに
新たなメソッドを宣言します。
メソッド名は executeアクション名()
(アクション名の最初は大文字に変える)にします。
isMethod(sfRequest::POST)) { // member\_news から 自分のメンバーIDが一致する1行を取りだす $criteria = new Criteria(); $criteria->add(MemberNewsPeer::MEMBER\_ID,$this->getUser()->getMember()->getId()); $memberNews = MemberNewsPeer::doSelectOne($criteria); // 前回作成した memberNewsFormの初期値として先ほど取りだした1行をセットする $memberNewsForm = new MemberNewsForm($memberNews); // POSTされたパラメータを取得する $param = $request->getParameter('member\_news'); $param\['member\_id'\] = $this->getUser()->getMember()->getId(); // パラメータをバインドする $memberNewsForm->bind($param); // 入力された値が妥当かどうかを確かめる if ($memberNewsForm->isValid()) { // データベースに保存 $memberNewsForm->save(); } } // 最後に自分のホームにリダイレクトする return $this->redirect('@homepage'); } }
アクションでは、
$this->getUser()->getMemer()
で自分のメンバー情報が取得できることを覚えておくと今後ラクになると思います。
(自分の情報がセットされた クラスMember のインスタンスです。
また、テンプレートでは $sf_user で $this->getUser() が取得できます。
よって、 $sf_user->getMember() で自分のメンバー情報が取得できます。)
アクション部はこういった感じです。
ホームにあるMy Newsのフォームでポストすることにより
正しく登録できることが確認できるでしょうか?
最後に、プロフィール画面から他人が見られるようにします。
第4回のように、テンプレート拡張を利用します。
パーシャルを追加します。
plugins/opSamplePlugin/apps/pc_frontend/modules/hello/templates
に _sampleParts2.php を追加します。
これを、My Newsが表示されるものにします。
下のように編集してください。
getParameter('id', $sf\_user->getMember()->getId()); // member\_news テーブルから取得した $memberIdと一致する1行を取り出す $criteria = new Criteria(); $criteria->add(MemberNewsPeer::MEMBER\_ID, $memberId); $memberNews = MemberNewsPeer::doSelectOne($criteria); $body = ""; // もし行が存在した場合は、contentフィールドの内容を$bodyに代入する if ($memberNews) { $body = $memberNews->getContent(); } // Partsヘルパー(OpenPNE3独自のヘルパー)に含まれる // include\_box関数を使って $body を出力する // include\_boxの仕様は前回の記事で説明 include\_box('MyNews','MyNews',nl2br($body));
**
plugins/opSamplePlugin/apps/pc_frontend/modules/member/config/view.yml
**
を次のようにします。
homeSuccess:
…(省略)…
target:profileSuccess:
customize:
sampleParts2:
template:
parts:
target:
templateに今回作成した、 sampleParts2 を指定します。
プロフィールの上に表示したいので、 targetはbeforeです!
設定ファイル編集後はやっぱり symfony cc でキャッシュ削除をします。
これでプロフィール画面は次のようになるはずです。
後はフォームのtextareaの幅を調節すれば、現行の My News同様に扱うことができるでしょう。
(ついでに更新日時を表示するのを忘れていた!)
今回はかなりシンプルなアプリを作成してみましたが、
symfonyはprotype.jsを利用することができるので
凝ればAjaxでバリバリ動くリッチなWebアプリを作ることだって可能です。
symfony1.2の日本語資料も最近ようやく増え始めてきたので
ぜひOpenPNE3を使って、面白いアプリを作ってみてください。
「こんなの作ってみた!」という嬉しい報告をお待ちしています。
以後も、プラグイン開発関連の情報は引き続き発信していきたいと思いますので、
よろしくお願いします。
trac.openpne.jpのサイトもリニューアルする
12 / 18 木曜日 2008
www.openpne.jpに続いて、開発情報サイトの[trac.openpne.jp](http://trac.openpne.jp)もサイトリニューアルを予定している。
年内に完了の予定だ。
※気がついたらtrac.openpne.jpのPageRankが5にまでなっていた。
開発中のOpenPNE3.0デモサイト完成
12 / 17 水曜日 2008
井本さんの協力で、現在開発中のOpenPNE3.0のデモサイトが完成した。
まだまだ開発途中で足りない機能だらけだが、OpenPNE3.0の世界をぜひ体験してほしい。
OpenPNE3デモ
sns@example.com / password
※開発中のソースコードを随時アップしているので、不具合やデータ消失が起きる可能性があります。
OpenPNE開発状況
12 / 17 水曜日 2008
・ソーシャルアプリケーションレイヤーが進み始めた
・別プロジェクトに取り組んでいた国忠さんが「お気に入りメンバー」機能に着手決定
・手嶋荘住人ナンバー003の長澤さんが「紹介文」機能に着手決定
・CORE/WEBAPIにも進捗あり
・OpenSocialAPI完成間近
マイコミジャーナルでOpenPNE関連記事が掲載されました!
12 / 16 火曜日 2008
マイコミジャーナルでOpenPNE関連記事が掲載されました!
オープンソースSNSエンジン”OpnePNE”で拡がる社内SNSの輪 - ユーザ会発足
マイコミジャーナル(2008年12月16日)
記事
http://journal.mycom.co.jp/articles/2008/12/16/openpne/
その他の掲載記事
/docs/pne-clipping/


