bbPress Attachments(bbPressの添付機能)が動かない不具合を解決しましたー
めっちゃ時間かかったがようやく解決!おそらく日本語で解決策を書いているところは
まだないのでは・・・(汗 英語ばっかりだー・・・
ちなみに以下検証は2011年6月28日現在。バージョンは0.2.9です。
主に躓くのが以下2点
1.ファイルパスがルートフォルダ配下なのでうまくいかない
2.「1」を対応したが投稿画面でファイル添付がうまくいかない
◇1に関して
検索すれば山のように出てくるが一応載せておく。
pluginフォルダの中の「bb-attachments.php」の76行目付近
$bb_attachments['path']=dirname($_SERVER['DOCUMENT_ROOT'])."/bb-attachments/"; // make *NOT* WEB ACCESSABLE for security
の部分をbbpressの自分のパスに置き換えるだけ。
例えば自分の環境が www/user/bbpress/bb-attachments/ であれば
$bb_attachments['path']=dirname($_SERVER['DOCUMENT_ROOT'])."/www/user/bbpress/bb-attachments/"; // make *NOT* WEB ACCESSABLE for security
◇2に関して
要はDB側にテーブルが存在しませんよ・・ってことらしい。
bbpressをインストールしたDBでcreate tableすればよい。クエリをたたいて
CREATE TABLE IF NOT EXISTS bb_attachments ( id int(10) UNSIGNED NOT NULL auto_increment, time int(10) UNSIGNED NOT NULL default 0, post_id int(10) UNSIGNED NOT NULL default 0, user_id int(10) UNSIGNED NOT NULL default 0, user_ip int(10) UNSIGNED NOT NULL default 0, status tinyint(10) UNSIGNED NOT NULL default 0, downloads int(10) UNSIGNED NOT NULL default 0, size int(10) UNSIGNED NOT NULL default 0, ext varchar(255) NOT NULL default '', mime varchar(255) NOT NULL default '', filename varchar(255) NOT NULL default '', PRIMARY KEY (id), INDEX (post_id) ) CHARSET utf8 COLLATE utf8_general_ci;
で動いた!