http://gotton.net/blog/?p=928
に記載があるのですが、当方のスキルでは具体的にどうすれば良いのか分からず…
phpを指示に従い編集することはでき、ftpや基礎的なlinuxコマンドに関する知識はある、というレベルです
また、使用サーバーは「さくら」で、基本的な環境はデフォルト通り、OpenPNE3.4.11の設置自体は(おそらく問題なく)できています
・上記ページの内容通りの変更を行う具体的な方法(上記ページの方法通りでは問題もあるようなので、それが解決できると理想的ですが…)
・上記ページ以外の、具体的な方法が記載されているウェブページの情報(OpenPNE2系ではなく3系)
・その他の方法
のいずれかをご教授願えないでしょうか
それはsql文というデータベースを処理するための命令文なので、
ソースをテキストファイルに保存してから、
以下のようにコマンドラインから実行指示します。
上記はご自分でmysqlを立ち上げている場合のやり方で、他社のサービスを利用している場合は、phpmyadminでの接続が提供されていると思うので、その場合はログインして以下のように
してください。
http://web.arena.ne.jp/suitex/support/manual/database/mysql/high...
すみません、この情報不足していました。phpmyadminは提供されています
ですので、この方法で「一度」実行することはできそうなのですが、上記通り定期的or毎回実行しないと実現できないような気がしまして…
ここにさくらでのやり方が書いてありました。
http://midilin.sakura.ne.jp/sakura/archives/2007/05/17-1226.html
バックアップも忘れずに。
http://midilin.sakura.ne.jp/sakura/archives/2007/06/26-1235.html
新会員も対象にする場合は、アップロードしたopenPNEのソースの
lib/action/opMemberAction.class.phpのexecuteRegisterInput
に書けということです。
何度もすみません、その「書く方法」を伺いたく…
lib/action/opMemberAction.class.phpに
function UpdateMemberRelationship(){
(親書き込みページのソース)
}
という関数を作成し、lib/action/opMemberAction.class.phpのexecuteRegisterInput関数内から
UpdateMemberRelationship($this->id);
で呼び出す、とかいう意味でしょうか?(もしくは、どこが間違っていますでしょうか?)
ん、すみません、親書き込みページの
> 上記ソースを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
の方法で「一度」実行する方法は何となく分かるのですが、
・少なくとも定期的に
・可能であれば新規メンバー登録時に毎回
実行しないと「全員フレンド機能」を実現できないような気がするのですが…