OpenPNE3.6設定 備忘録
2013年08月30日 19時39分
設定備忘録。
インストール
- OpenPNE3.6 インストールマニュアル
- https://raw.github.com/openpne/OpenPNE3/OpenPNE-3.6.11/doc/ja/OpenPNE3_Setup_Guide.txt
しかしインストールがすんなりいかずこれでコケた。
-
OpenPNE 3 redmine
PHP 5.2.3〜5.2.5 で openpne:install をおこなうとセグメンテーション違反でインストールに失敗する - http://redmine.openpne.jp/issues/2011
phpのバージョンは5.4.15なので5.2.3〜5.2.5の範囲外でも発生するらしい。
以下のファイルを修正する。
{OpenPNE ROOT}/lib/vendor/Zend/Uri/Http.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public function validateHost($host = null) { if ($host === null) { $host = $this->_host; } // If the host is empty, then it is considered invalid if (strlen($host) === 0) { return false; } // Check the host against the allowed values; delegated to Zend_Filter. if (version_compare(PHP_VERSION, '5.2.6', '>=')) { - $validate = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_ALL); + $validate = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_ALL, false); } else { $validate = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_ALL, false); } |
ユーザーをQueryで追加
-
2012/06/21 OpenPNE テクニカルガイド更新情報
複数のユーザを一括登録する方法 - http://support.pne.jp/blog/guide_information/20120621.html
(1) member レコード
123 INSERT INTO member(name, invite_member_id, is_login_rejected, created_at, updated_at, is_active)VALUES ('OpenPNE君', NULL, 0, NOW(), NOW(), 1);(2) member_config レコード
member_id = 2 に対するメールアドレスの作成
123 INSERT INTO member_config(member_id, name, value, value_datetime, name_value_hash, created_at, updated_at)VALUES (2, 'pc_address', 'openpne@example.com', NULL, MD5(CONCAT(name, ',', value)), NOW(), NOW());member_id = 2 に対する’123456′というパスワードの作成
123 INSERT INTO member_config(member_id, name, value, value_datetime, name_value_hash, created_at, updated_at)VALUES (2, 'password', MD5('123456'), NULL, MD5(CONCAT(name, ',', value)), NOW(), NOW());
会員を全員友達にする
社内SNSでいちいち友達申請とか承認とかのやりとりは発生させない為の処理。
- 参考サイト:OPENPNEで、全員フレンド機能の実装
- http://gotton.net/blog/?p=928
上記を参考に以下のQueryを作成。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
INSERT INTO member_relationship (member_id_to, member_id_from, is_friend, created_at, updated_at) SELECT i.id, you.id, 1, NOW(), NOW() FROM member i JOIN member you ON i.id <> you.id LEFT OUTER JOIN member_relationship relation ON relation.member_id_to = i.id AND relation.member_id_from = you.id WHERE relation.id IS NULL |
問題なく全員友達になった。
また、上記サイトに以下のようにある。
結論からいうと、lib/action/opMemberAction.class.phpのexecuteRegisterInputに記述してやればOK.
上記でQuery実行すればOKかな(未実施