2014年1月11日土曜日

FCKeditorで画像をアップロードするディレクトリを動的に変更する方法

http://chichi.cocolog-nifty.com/ammonite/2009/03/fckeditor-94d3.html

この方の考え方いいです。PHPを知っているなら、「なるほど、ガテンだ」

引用:
フォームにFCKeditorを組み込むことになったんだが、画像のアップロードをすると、こいつはファイルブラウザーみたいのが起動して(サー バーブラウザーか)アップロードした画像の一覧ができたり、保存先に新規ディレクトリ作ったりできるんだが、ログインして使う会員制のサイトなので、この 保存先が同じだと困る。
ログインした時のユーザーIDなり、固有の値が名前に入ったようなディレクトリに各自保存してくれなきゃ困るって訳だ。
で、どうやろうかと。
大体フォーラムとか見ても、
/editor/filemanager/browser/default/connectors/php/config.php
というファイルがあって、その中の
$Config['UserFilesPath'] = '/xxxxxx/' ;
という部分をコメントアウトして、別途設定しろ、みたいに書かれてる。
普通に考えたらフォームを表示するページのFCKeditor部分に、
oFCKeditor.Config['UserFilesPath'] = '/yyyyy/';
と、別のパス、動的なパスを設定すればいいはずだと思うと思う。つーかそれでなきゃ、configの意味がないと思うが。。
が、これが全く動かない(^^; 誰かが書いてたが、恐らく読み込まれてないね。
っつーことで結論は、$_SESSIONを使う。
ログインしてるユーザーのIDがセッションに入っているとして、config.phpの
$Config['UserFilesPath'] = '/xxxxxx/' . $_SESSION . '/';
と合体。config.phpの一行目に
session_start();
を書くのを忘れないようにしましょう。

0 件のコメント:

コメントを投稿