-オープンソースのSNSエンジン OpenPNEプロジェクト-

最新ブログ

Home

OpenPNE3.0開発協力のお願い

12 / 15 月曜日 2008

現在OpenPNE3.0の開発は、海老原さんを筆頭に、高橋さん、アイシーズさんほかみなさんの協力で、着々と進めています。

OpenPNE3.0をよりよいものにするため、開発の協力をお願いします。

詳細は、/openpne30_2008/に掲載しています。

現在は、特に(4)(5)への協力が必要です。

まず現時点での開発版のOpenPNE3.0を設置し、利用してください。
その上で、設置レポートをご自身のブログなどで紹介してください。

【動作環境】XXXレンタルサーバ 自前のDualCoreサーバなど
【動作OS】CentOS5 MacOSXなど
【動作ミドルウエア】PHP5.2 MySQL5.1 Apache2.2など
【動作画面】スクリーンショットやOpenSocialのサンプルアプリなど
【セットアップメモ】苦労した点や思いついたことなど
【要望、不具合の指摘】OpenPNE3.0への要望や不具合など
(不具合については開発チームに通知し、不具合だと確認されたあとに掲載してください)

また、OpenPNE3.0を利用したレポートやOpenPNE3.0で実現するソーシャルアプリケーションをどのように活用するか?など、OpenPNE3.0への期待についても、あわせてみなさんに紹介してください。

OpenPNE Skinコンテスト 作品の配布を開始

12 / 15 月曜日 2008

●━━━━━━━━━━━━━━━━━━━━━━━━━━━●
OpenPNE Skinコンテスト 作品の配布を開始
●━━━━━━━━━━━━━━━━━━━━━━━━━━━●

10月より開催していましたOpenPNE Skinコンテスト 2008 in Osakaの作品Skinのリリースを開始します。

・01_hieroglyph_v2008
01_hieroglyph_v2008
・応募者様
oryu@zeroichi 様
・サイト
http://www.zeroichi.net/
・備考
hieroglyphが正しいため、ロゴ等の修正が入った上でのリリースとなりました。

・cwe_kof2008_opt

・応募者様
室田 和大 様
・サイト
http://www.cw-e.jp/
・備考
©の表記が追加されてのリリースとなりました。

・openpne_smile2008

・応募者様
小賀 様
・サイト
http://customizing-design.net/

・openpne_touch
(応募者様のサイトよりの配布となります)
・応募者様
太田憲治@CRE8SYSTEM 様
・サイト
http://www.cre8system.jp/
・備考
PHP Licenseでは配布できない素材が含まれているため、PNE関西よりの公式配布は控えさせて頂くことになりました。つきましては、応募者様サイトよりの配布となっております。

最後に、OpenPNE Skinコンテスト 2008 in Osakaで優秀作品となりましたopenpne_touchが、本日12/15(月)よりOpenPNE公式SNSのSkinとして1ヶ月採用されます。

OpenPNE3プラグインの作り方#5

12 / 15 月曜日 2008

この記事は OpenPNE3.0.x のものです。現在の最新安定版では動作しない箇所が存在します。

開発チームの川原です!

OpenPNE3プラグインの作り方#1
OpenPNE3プラグインの作り方#2
OpenPNE3プラグインの作り方#3
OpenPNE3プラグインの作り方#4

今回は、フォームを作成して、ホームに表示させるまでをガイドしたいと思います。
前回までやってきた後のことを想定しています。

opSamplePlugin/lib/form にはあらかじめ、
MemberNewsForm.class.php が存在すると思います。

これは、モデルの構築時に自動的に作成されるクラスで、
何も加工せずに利用すると、
すべてのフィールドが編集できるフォームを提供しています。
(id , member_id, content, update_at フィールドが編集できるフォーム)

しかしながら今回、編集してもらいたい項目は、 content フィールドだけなので、
そのように対応できるようにします。
以下のように編集してください。

MemberNewsForm.class.php

setWidgets(array(       'content' => new sfWidgetFormTextarea()     ));     $this->setValidators(array(       'member\_id' => new sfValidatorPropelChoice(array('model' => 'Member', 'column' => 'id')),       'content' => new sfValidatorString(array('required' => false))     ));     $this->widgetSchema->setNameFormat('member\_news\[%s\]');   } }

フォームの作成法については以下を参考にしてください。

・The symfony Forms Book - 第1章 - フォームの作成
http://www.symfony-project.org/book/forms/1\_2/ja/01-Form-Creation

・The symfony Forms Book - 第4章 - Propelとの統合(symfony1.1時点)
http://symfony.xrea.jp/1.1/forms\_book/04-Propel-Integration.html

さらに、このフォームを、前回作成したパーシャルに挿入します。

前回作成した、opSamplePlugin/apps/pc_frontend/modules/hello/templates/_sampleParts.php を以下のように変更します。

_sampleParts.php

add(MemberNewsPeer::MEMBER\_ID,$sf\_user->getMember()->getId()); $memberNews = MemberNewsPeer::doSelectOne($criteria); $form = new MemberNewsForm($memberNews); include\_box('MyNews','MyNews','',array('form'=>$form,'url'=>'hello/updateNews'));

モデルの操作についてはこちらを参考にしてください。

・The Definitive Guide to symfony - 第8章 - モデルレイヤーの内側(symfony1.1時点)
http://symfony.xrea.jp/1.1/book/08-Inside-the-Model-Layer.html

このコードでは、先ほど編集したフォームのインスタンスを作成しています。
コンストラクタに、モデルのインスタンスを渡すことにより、
現在、DBに登録されている内容がデフォルト値として設定されます。
フォームを出力するときには、OpenPNE3用パーツを挿入するための PartsHelper(最初からロードされています)
に含まれている、include_box() を利用しています。

include_box($id, $title = ”, $body = ”, $option = array()) の説明

$id : このパーツのIDです。同一ページで同じIDを利用しないように注意してください。
$title : このパーツのタイトル部に表示させる文字列です。
$body : このパーツの内容ですが、今回はフォームを表示させるので空白です。
$option : パーツのオプションです。formを渡すときは、‘form’パラメータに
 フォームのインスタンスを渡してください。
 また、‘url’パラメータで、formがsubmitされた時のアクション先を指定します。
 とりあえずは、次回作成する予定の ‘hello/updateNews’ を指定しています。

編集後、更新するとOpenPNEのホームがこうなっているかと思います。

現在は、submitすると、 hello/updateNews アクションを作成していないため、エラーとなります。
次回は、肝心のアクションを作成します。
おそらく、次回で MyNewsを拡張するプラグインが完成します!

CNET JapanでOpenPNE関連記事が掲載されました!

12 / 12 金曜日 2008

CNET JapanでOpenPNE関連記事が掲載されました!

オープンソースSNSエンジン手掛ける手嶋屋、「OpenPNEエンタープライズユーザー会」を設立
CNET Japan(2008年12月11日)

記事
http://v.japan.cnet.com/news/article/story/0,2000067548,20385175,00.htm

その他の掲載記事
/docs/pne-clipping/

OpenPNE3.0開発進捗状況

12 / 09 火曜日 2008

CoreAPI、管理機能まわりが進捗している。

OpenPNE2.13.5リリースのお知らせ

12 / 09 火曜日 2008

OpenPNE開発チームのきわです。

本日2008/12/09(火)、開発版OpenPNE2.13.5をリリースしました。大変遅くなりました。

OpenPNE2.13.5の変更点

新機能

ランクアップメール受信設定

ランクアップしたときに届く「ランクアップしました!」のメールを「受信する」「受信しない」の設定ができるようになりました!設定変更ページから行えます。PC・携帯別々に設定できるので「携帯だけランクアップのお知らせを受け取る」なども可能です。

バグ修正

などです。OpenPNE2.12.6に入ったバグ修正が開発版にも入りました。詳細は開発版改訂履歴をご覧ください。

2.13.4からのバージョンアップ時の注意点

Update SQL 追加

今回Update SQLの追加はありません。

config.php 変更

  • ・「SSLを使用することが必須であるアクションリスト」( OPENPNE_SSL_REQUIRED )のカンマの後ろに空白が無かった部分を修正

ダウンロード

【実運用中のSNSで開発版を利用する場合は、まず充分な動作テストを行うことをおすすめします】
不具合を発見した場合は

  • 公式SNSの日記・コミュニティで報告
  • ・trac.openpne.jpにてバグチケット作成(trac.openpne.jpのアカウントが必要です)

などの方法で報告することが可能です。
公式SNSでの報告、trac.openpne.jpのアカウント取得は公式SNSに参加する必要があります。

* ChangeLog
http://trac.openpne.jp/wiki/ChangeLog\_develop
* ダウンロード
/pne-downloads

次回のOpenPNE2開発版リリース

2008年12月は「OpenPNE3開発強化月間」ということでOpenPNE2のリリースをお休みします。次のOpenPNE2開発版のリリースは 2008/1/22(木) になります。

OpenPNEエンタープライズユーザー会発足

12 / 08 月曜日 2008

12月10日 OpenPNEを社内SNSとして利用する企業が中心となって、「OpenPNEエンタープライズユーザー会」を発足する。

本件についてのプレスリリースはこちら。

問い合わせ、取材等の連絡は株式会社手嶋屋まで。

これから年末にかけて、ユーザー会のレポート、OpenPNE3.0のリリース、OpenPNE公式本の発売など、イベントが目白押しである。

これを機会に、ぜひOpenPNEのRSSをリーダーに登録してほしい。

ITproでOpenPNE関連記事が掲載されました!

12 / 08 月曜日 2008

ITproでOpenPNE関連記事が掲載されました!

**沖,バンダイナムコ,エプソン,東京海上らOpenPNEによる社内SNSの団体設立
**
ITpro(2008年12月8日)

記事
http://itpro.nikkeibp.co.jp/article/NEWS/20081208/320932/

その他の掲載記事
/docs/pne-clipping/

OpenPNE3プラグインの作り方#4

12 / 08 月曜日 2008

この記事は OpenPNE3.0.x のものです。現在の最新安定版では動作しない箇所が存在します。

開発チームの川原です。

プラグインの作り方の記事もとうとう4回目になりました。

OpenPNE3プラグインの作り方#1
OpenPNE3プラグインの作り方#2
OpenPNE3プラグインの作り方#3

今回は、OpenPNE3のテンプレート拡張について解説します。

OpenPNE2のカスタマイズは、特定ページ(例えばpage_h_home)に新しい機能を加えるとき、
そのページのアクションを編集して、さらにテンプレートを編集して…。
といった作業が必要でした。

OpenPNE3は、プラグインを追加するだけで
特定ページに、新たな部品を追加することができます。

この仕組みをテンプレート拡張と呼んでいます。

OpenPNE3のテンプレートでは、複数のテンプレート部品(パーツ)によって
構成される仕組みになっています。
パーツにはIDを持っていて、その前後に別のパーツを挿入することが可能です。

op32.png

図で説明するとこんな具合です。
今回作る「My News!機能」を実装するためには
ホームとプロフィールに新しく部品を挿入する必要がありそうです。

ホームには今のところ idが information のパーツと
homeTopSampleBox というパーツが配置されています。

informationの下に、新たに「My News!」のフォームを挿入したいという
ことになります。
フォームの作り方は次回にやる予定なので、今回は
informationの下に文字を表示できるようにしてみます。

まずは、新たに挿入するテンプレートを追加します。
opSamplePlugin/apps/pc_frontend/modules/hello/templates
に新たに _sampleParts.php
を追加します。これは、informationの下に表示するパーシャルです。

symfonyのパーシャルについてはこちら。
http://www.symfony-project.org/book/1\_2/07-Inside-the-View-Layer#Templating(英語)

とりあえず、内容は Hello world!! としてみました。

OpenPNE3のホームである、member/home に上に今回作成したテンプレートを挿入したいので
opSamplePlugin/apps/pc_frontend/modules
に、新たにmember ディレクトリ。さらにその中に config ディレクトリを作成します。
config ディレクトリに、 view.yml ファイルを作成して編集します。

homeSuccess:
  customize:
    sampleParts:
      template:
      parts:
      target:

symfony ではもはやおなじみのYAMLです。

memberモジュールで、
homeSuccessテンプレート(homeアクションが成功したときに呼び出されるテンプレート)
の設定をここで追加しています。

customize によってテンプレート拡張を実現します。
3行目の samplePartsというのはテンプレート名です。
template で特定のパーシャルを指定します。
parts で指定したID のどこに配置するかを target で定めます。
afterなので information の後に挿入されることになります。
これにより、homeSuccess の information の後に hello/sampleParts が挿入されるようになります。

設定ファイルを追加、編集した後には必ず、

symfony cc

でキャッシュを削除してください。

ws000023.PNG
ホームにアクセスすると、こうなっているはずです。

これで、ホームやプロフィールに新たに部品を追加する方法はわかりました。
次回は、今回のパーシャルにフォームを挿入します。

OpenPNE Skinコンテスト 2008 in Osaka - 受賞発表!

12 / 02 火曜日 2008

●━━━━━━━━━━━━━━━━━━━━━━━━━━━●
OpenPNE Skinコンテスト 2008 in Osaka - 受賞発表!
●━━━━━━━━━━━━━━━━━━━━━━━━━━━●
10月より開催していましたOpenPNE Skinコンテスト 2008 in Osakaの結果を、先日発表しました。
今回は、受賞発表です!

まず、見事1位を獲得しましたopenpne_touchのデザイナの太田 憲治@CRE8SYSTEM 様には、優秀賞として「OpenPNE公式本」と「1ヶ月の公式SNSでのデザイン採用」をお送りします。
おめでとうございます。

採用開始日については、15日ぐらいを目途に準備したいです。
お楽しみにして下さい。

続きまして、会場投票とWEB投票では太田憲治@CRE8SYSTEM様と接戦を繰り広げた室田 和大 様には、敢闘賞として「OpenPNE公式本」をお送りします。
おめでとうございます。

ちなみに、手嶋屋様よりの情報ですが、「OpenPNE公式本」は1月の発売予定となっております。つきましては、発売後のお渡しとなりますので、ご了承下さいませ。

最後に、So-net様よりSkin採用がありましたので、合わせて発表させて頂きます。
この度のエントリー作品4作の中から、室田 和大 様デザインのcwe_kof2008_optと、oryu@zeroichi 様デザインの01_hierogryph_v2008が、So-net SNSのSkinとして採用を頂きました。
おめでとうございます。

この発表を以って、OpenPNE Skinコンテスト 2008 in Osaka はすべて終了となります。また来年も開催したいと思っております。

OpenPNE Skinコンテスト 2008 in Osaka に参加して頂きましたすべての応募者様、そして協力して頂きましたPNE関西のメンバーの方、また手嶋屋様とSo-net様へ、ありがとうございました。

何かありましたら、以下のメールアドレスよりご一報下さいませ。
pnekansai(at)gmail.com
※全角英字を半角英字にし、(at)を @ にして送信をお願いします。

ページの先頭に戻る