OpenPNE3.4.11における「全員を強制的にマイフレンド」機能の実装方法に関してです


http://gotton.net/blog/?p=928
に記載があるのですが、当方のスキルでは具体的にどうすれば良いのか分からず…
phpを指示に従い編集することはでき、ftpや基礎的なlinuxコマンドに関する知識はある、というレベルです
また、使用サーバーは「さくら」で、基本的な環境はデフォルト通り、OpenPNE3.4.11の設置自体は(おそらく問題なく)できています

・上記ページの内容通りの変更を行う具体的な方法(上記ページの方法通りでは問題もあるようなので、それが解決できると理想的ですが…)
・上記ページ以外の、具体的な方法が記載されているウェブページの情報(OpenPNE2系ではなく3系)
・その他の方法
のいずれかをご教授願えないでしょうか

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/05/04 01:44:16
  • 終了:2011/05/11 01:45:03

回答(4件)

id:online_p No.1

online_p回答回数1153ベストアンサー獲得回数592011/05/04 23:45:22

ポイント23pt

それはsql文というデータベースを処理するための命令文なので、

ソースをテキストファイルに保存してから、

以下のようにコマンドラインから実行指示します。

http://www.bnote.net/mysql/06_script.shtml

id:flatlight

ん、すみません、親書き込みページの

> 上記ソースをfunction化してあげて、$this->idを渡す

というのは、

> $sql = “select id from `member` where is_active=’1′ and id!=’$myNumber’”;

で始まるソースを

function UpdateMemberRelationship(){

(ソース)

}

のような形で関数化し(ただ引数をどうすれば良いのか…)、この関数を何らかの方法で叩く、というような意味だと理解していたのですが、それとは矛盾しないお話でしょうか?

http://www.bnote.net/mysql/06_script.shtml

の方法で「一度」実行する方法は何となく分かるのですが、

・少なくとも定期的に

・可能であれば新規メンバー登録時に毎回

実行しないと「全員フレンド機能」を実現できないような気がするのですが…

2011/05/05 00:30:49
id:online_p No.2

online_p回答回数1153ベストアンサー獲得回数592011/05/04 23:51:31

ポイント23pt

上記はご自分でmysqlを立ち上げている場合のやり方で、他社のサービスを利用している場合は、phpmyadminでの接続が提供されていると思うので、その場合はログインして以下のように

してください。

http://web.arena.ne.jp/suitex/support/manual/database/mysql/high...

id:flatlight

すみません、この情報不足していました。phpmyadminは提供されています

ですので、この方法で「一度」実行することはできそうなのですが、上記通り定期的or毎回実行しないと実現できないような気がしまして…

2011/05/05 00:32:09
id:online_p No.3

online_p回答回数1153ベストアンサー獲得回数592011/05/04 23:56:33

ポイント22pt

ここにさくらでのやり方が書いてありました。

http://midilin.sakura.ne.jp/sakura/archives/2007/05/17-1226.html

バックアップも忘れずに。

http://midilin.sakura.ne.jp/sakura/archives/2007/06/26-1235.html

id:online_p No.4

online_p回答回数1153ベストアンサー獲得回数592011/05/05 00:34:42

ポイント22pt

新会員も対象にする場合は、アップロードしたopenPNEのソースの

lib/action/opMemberAction.class.phpのexecuteRegisterInput

に書けということです。

id:flatlight

何度もすみません、その「書く方法」を伺いたく…

lib/action/opMemberAction.class.phpに

function UpdateMemberRelationship(){

(親書き込みページのソース)

}

という関数を作成し、lib/action/opMemberAction.class.phpのexecuteRegisterInput関数内から

UpdateMemberRelationship($this->id);

で呼び出す、とかいう意味でしょうか?(もしくは、どこが間違っていますでしょうか?)

2011/05/05 00:45:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません