TinyMCE for MTのibrowser EXではまってました。「画像の挿入/編集」をクリックするとnoticeの荒らしが・・・
Notice: Use of undefined constant text - assumed 'text' in /home/myweb/webdoc/mt-static/TinyMCEforMT/js/tiny_mce/plugins/ibrowser/config.php on line 42
Notice: Use of undefined constant value - assumed 'value' in /home/myweb/webdoc/mt-static/TinyMCEforMT/js/tiny_mce/plugins/ibrowser/config.php on line 43
しばらく何だろうと考えていました。よく考えたら、PHPの設定で全てのエラーを出力するように設定してあったのを思い出しました。
php.iniを次のように修正して表示されるようになりました。
error_reporting = E_ALL
↓
error_reporting = E_ALL & ~E_NOTICE
そして一番問題だったのがibrowserのconfig.php
私の場合、mt-static,mt.cgi,index.htmlはそれぞれ別のディレクトリにある関係かデフォルトのままでは駄目でした。
mt-static,mt,ibrowserのディレクトリをpublic_htmlの下に置いた場合の設定 を下のようにしました。
$tinyMCE_imglibs = array(
array (
text => 'My Upload',
value => '../../../../../../ibrowser/uploads/',
url => 'http://mysite.com/myweb/ibrowser/uploads',
create_dir => true,
upload => true,
delete => true
),
array (
text => 'Main Library',
value => '../../../../../../ibrowser/library/',
url => 'http://www.mysite.com/myweb/ibrowser/library',
create_dir => false,
upload => false,
delete => false
)
この設定だと、アップロードは上手くいくのですが、画像を保存しようとすると「エラー!画像を選択してください」とメッセージがでます。
しかし、一旦閉じて、再度開き、画像を選択すると、プレビュー画面を見ることもできますし、画像情報のソースも正しいURLが表示されます。urlの最後に'/'をつけると、正しいurlが表示されません。