最新ブログ
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

・応募者様
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/
OpenPNE2.13.5リリースのお知らせ
12 / 09 火曜日 2008
OpenPNE開発チームのきわです。
本日2008/12/09(火)、開発版OpenPNE2.13.5をリリースしました。大変遅くなりました。
OpenPNE2.13.5の変更点
新機能
ランクアップメール受信設定
ランクアップしたときに届く「ランクアップしました!」のメールを「受信する」「受信しない」の設定ができるようになりました!設定変更ページから行えます。PC・携帯別々に設定できるので「携帯だけランクアップのお知らせを受け取る」なども可能です。
バグ修正
- ・携帯:Docomoキャリアで簡単ログインした時、ページを遷移したタイミングでログアウトしてしまう(2.13のみ)
- ・食べログ小窓が表示されない
- ・日記作成・編集画面での編集モード変更時、特定のfontタグがあるとブラウザが固まる
- ・IEで管理画面のプルダウンメニューが選択できない
などです。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を持っていて、その前後に別のパーツを挿入することが可能です。
図で説明するとこんな具合です。
今回作る「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
でキャッシュを削除してください。
これで、ホームやプロフィールに新たに部品を追加する方法はわかりました。
次回は、今回のパーシャルにフォームを挿入します。
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)を @ にして送信をお願いします。

