2014年1月20日月曜日

FCKEditorのIE9, IE10での問題

恐れていましたが、やはりIE9、IE10、IE11でFCKEDITOR動作しません。

強制的にIE8をエミュレートする方法が紹介されていました。

http://www.geeklog.jp/article.php/20130731113233560

https://code.google.com/p/geeklog-jp/issues/detail?id=188

解決方法:
header.thtmlの <head>タグと</head>タグの間に、以下のタグを追加します。


<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
 
修正できますが、こんどはレスポンシブデザインに対応できなくなります。
ここは妥協するしかありません。
 
泣き
 
<追記>
ファイルマネージャで画像をアップロードしようとすると、また内容が表示されません。
うう...
結局、力技ですが、
fckeditor\efitor\filemanager\browser\default\browser.htmlの<head>~</head>にも
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
 
を挿入して解決しました。
 
これって有りなのかな??
 
 
 

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();
を書くのを忘れないようにしましょう。