オープンなSNS
MyNETS1.1.1で、日記の外部公開機能が付きました。これで、SNSオーナーにとって大きな選択肢が増えたことになりサイトPRを外部サイトで行えるようになりますね。
OpenPNEとMyNETSのAPI関連
アンケートモジュールを見ていて思い出したのですが、
MyNETSは、OpenPNE2.4系からの派生のため
※OpenPNE2.6系以降で一応まとめられている
webapp/lib/db/api.php
が存在しません。
独自実装でも出来るのですが、
2.6系以降からMyNETSへの乗換ユーザーを想定すると、MyNETS独自スタイルでAPI利用の実装をするのは問題が発生する可能性があるので2.6系以降のapi.phpを利用して進めてみよう。
MyNETSにもXMLRPCのAPIモジュール自体は入ってますので、api.phpだけマージすれば良さそうですね。
アンケートモジュール自体は、クッキーによる投票制御だけでも可能なようにする予定です。(API不要版)
MyNETSは、OpenPNE2.4系からの派生のため
※OpenPNE2.6系以降で一応まとめられている
webapp/lib/db/api.php
が存在しません。
独自実装でも出来るのですが、
2.6系以降からMyNETSへの乗換ユーザーを想定すると、MyNETS独自スタイルでAPI利用の実装をするのは問題が発生する可能性があるので2.6系以降のapi.phpを利用して進めてみよう。
MyNETSにもXMLRPCのAPIモジュール自体は入ってますので、api.phpだけマージすれば良さそうですね。
アンケートモジュール自体は、クッキーによる投票制御だけでも可能なようにする予定です。(API不要版)
SNSの移行
eLGGというSNSエンジンを評価
ファイル交換機能(アクセス制限、容量制限)、BLOG機能(日記外部公開機能)、グループ機能、ダッシュボード機能、カレンダー機能などのSNS機能に加えてプラグイン機能(21種類)あり。
OpenPNEからeLGGにデータを一部移行して試してみた。
新鮮な感じがしてなんとも。。
プラグイン・モジュールの実装は、完全ではないが十分かな。
ファイル交換機能(アクセス制限、容量制限)、BLOG機能(日記外部公開機能)、グループ機能、ダッシュボード機能、カレンダー機能などのSNS機能に加えてプラグイン機能(21種類)あり。
OpenPNEからeLGGにデータを一部移行して試してみた。
新鮮な感じがしてなんとも。。
プラグイン・モジュールの実装は、完全ではないが十分かな。
SNSエンジン
OpenPNE
OpenPNE PLUS
MyNETS
正式名称は、OpenPNE Usagi Projectですが、私はUSAGI(UniverSAl playGround for Ipv6) Projectを思い浮かべてしまうので、MyNETSと記憶してます。
http://mugshot.org/
http://peopleaggregator.com/
http://elgg.org/
OpenPNE PLUS
MyNETS
正式名称は、OpenPNE Usagi Projectですが、私はUSAGI(UniverSAl playGround for Ipv6) Projectを思い浮かべてしまうので、MyNETSと記憶してます。
http://mugshot.org/
http://peopleaggregator.com/
http://elgg.org/
OpenPNE 2.2系&2.4系の更新
Patchが公開されていたのでバージョンアップ作業。
カスタマイズ部分には影響ないのでそのままpatch実行。
※今回のパッチからパス名が変わっていたので、-p0 オプション
※patchコマンドのマニュアル
2.4系の更新
# patch -p0 < ../OpenPNE_2_4_1_to_2_4_2.patch
patching file webapp/lib/db/read/message.php
patching file webapp/modules/pc/do/f_message_send_insert_c_message.php
patching file webapp/modules/pc/do/h_message_box_delete_message.php
patching file webapp/modules/pc/do/h_message_insert_message.php
patching file webapp/modules/pc/page/h_message.php
patching file webapp/modules/pc/page/f_message_send.php
patching file webapp/modules/ktai/page/h_message.php
patching file webapp/version.php
#
2.2系の更新
#patch -p0 < ../OpenPNE_2_2_9_to_2_2_10.patch
patching file webapp/lib/db/read/message.php
patching file webapp/modules/pc/do/f_message_send_insert_c_message.php
patching file webapp/modules/pc/do/h_message_box_delete_message.php
patching file webapp/modules/pc/do/h_message_insert_message.php
patching file webapp/modules/pc/page/h_message.php
patching file webapp/modules/pc/page/f_message_send.php
patching file webapp/modules/ktai/page/h_message.php
patching file webapp/version.php
#
カスタマイズ部分には影響ないのでそのままpatch実行。
※今回のパッチからパス名が変わっていたので、-p0 オプション
※patchコマンドのマニュアル
2.4系の更新
# patch -p0 < ../OpenPNE_2_4_1_to_2_4_2.patch
patching file webapp/lib/db/read/message.php
patching file webapp/modules/pc/do/f_message_send_insert_c_message.php
patching file webapp/modules/pc/do/h_message_box_delete_message.php
patching file webapp/modules/pc/do/h_message_insert_message.php
patching file webapp/modules/pc/page/h_message.php
patching file webapp/modules/pc/page/f_message_send.php
patching file webapp/modules/ktai/page/h_message.php
patching file webapp/version.php
#
2.2系の更新
#patch -p0 < ../OpenPNE_2_2_9_to_2_2_10.patch
patching file webapp/lib/db/read/message.php
patching file webapp/modules/pc/do/f_message_send_insert_c_message.php
patching file webapp/modules/pc/do/h_message_box_delete_message.php
patching file webapp/modules/pc/do/h_message_insert_message.php
patching file webapp/modules/pc/page/h_message.php
patching file webapp/modules/pc/page/f_message_send.php
patching file webapp/modules/ktai/page/h_message.php
patching file webapp/version.php
#
OpenPNE2.3.4へバージョンアップ
手嶋屋さんの社長blog
久しぶりにのぞいてみたら、、、次のバージョンが楽しみですね!
手嶋屋 -社長blog
"グループウエア機能を搭載したSNSであるPNEBIZは、次のOpenPNE(Ver2.4 10/1リリース予定)に統合されます。
すべてのネットワークで使われることを目的としたOpenPNE
次は企業内にも普及させたいと思います。
PNEBIZはあくまでも「企業内で使われるSNS」ですが、グループウエアっぽい機能を搭載しました。"
手嶋屋 -社長blog
OpenPNE 開発版
進化し続けるOpenPNEですが、開発版も追っかけてます。
2.3.1以降追加された、APIと関係してAPI動作不良になるのでメモ。
■現象 APIをリクエストすると、(パラメータは正しい)
下記のように、headers already sentとなっている。
■参考メッセージ(http://ドメイン名/?m=api&a=do_xmlrpcをブラウザからリクエストで確認)
Warning: Cannot modify header information - headers already sent by (output started at /home/www/OpenPNE23/webapp/lib/OpenPNE/KtaiMail/RPC.php:150) in /home/www/OpenPNE23/lib/include/XML/RPC/Server.php on line 408
Warning: Cannot modify header information - headers already sent by (output started at /home/www/OpenPNE23/webapp/lib/OpenPNE/KtaiMail/RPC.php:150) in /home/www/OpenPNE23/lib/include/XML/RPC/Server.php on line 408
faultCode 105 faultString XML error: Invalid document end at line 1
が戻るので、結果としてAPI動作不良となる。
■XML-RPC が機能していれば、
XMLのレスポンス情報がブラウザに表示されるのが正常です。
PHPでよくあることなので、該当の2ファイルの最終空白行を削除してみたらOKでした。
◆該当ファイル v2.3.1で追加されたAPI関連ファイル
〜/webapp/modules/api/lib/xmlrpc/smtp2pne.php
〜/webapp/lib/OpenPNE/KtaiMail/RPC.php
■追記 v2.3.3で改善されてました。
2.3.1以降追加された、APIと関係してAPI動作不良になるのでメモ。
■現象 APIをリクエストすると、(パラメータは正しい)
下記のように、headers already sentとなっている。
■参考メッセージ(http://ドメイン名/?m=api&a=do_xmlrpcをブラウザからリクエストで確認)
Warning: Cannot modify header information - headers already sent by (output started at /home/www/OpenPNE23/webapp/lib/OpenPNE/KtaiMail/RPC.php:150) in /home/www/OpenPNE23/lib/include/XML/RPC/Server.php on line 408
Warning: Cannot modify header information - headers already sent by (output started at /home/www/OpenPNE23/webapp/lib/OpenPNE/KtaiMail/RPC.php:150) in /home/www/OpenPNE23/lib/include/XML/RPC/Server.php on line 408
faultCode 105 faultString XML error: Invalid document end at line 1
が戻るので、結果としてAPI動作不良となる。
■XML-RPC が機能していれば、
XMLのレスポンス情報がブラウザに表示されるのが正常です。
PHPでよくあることなので、該当の2ファイルの最終空白行を削除してみたらOKでした。
◆該当ファイル v2.3.1で追加されたAPI関連ファイル
〜/webapp/modules/api/lib/xmlrpc/smtp2pne.php
〜/webapp/lib/OpenPNE/KtaiMail/RPC.php
■追記 v2.3.3で改善されてました。