Drupal: TinyMCE+IMCEでフルパスが挿入できない不具合

不具合といっても、きちんと設定してやれば問題ないのだけど、この設定を見つけるのにものすごく時間がかかったのでメモ。二日くらいリサーチしつづけてしまった。

やりたかったこと:
写真入りHTML Newsletterを送付する。

問題:
TinyMCE+IMCEで写真を挿入すると、写真の格納場所が相対パスで表示される。マニュアルで変更しても、Previewボタンを押したりするとまた相対パスに戻ってしまう。
原因:

  • TinyMCEのconvert_urlsが'true'になっていたため、絶対パスが自動的に相対パスにconvertされてしまう。
  • IMCEはデフォルトでは相対パスしか扱わない

解決法:
1. TinyMCEのテーマ設定変更
template.php内でconvert_urlsを無効にする
Pathfilter moduleのreadmeを参考にしました。TinyMCEのテーマで設定する方法も載ってます。

2.IMCEがデフォルトで扱うパスを変更
modules/imce/imce_browse.jsを変更する。function imceFinitor(path, w, h) の一番最初に以下のコードを追加

path='http://'+location.host+path;

ひとつよく分からなかったのは、この変更をアップロードした後、2時間くらいこの変更が適用されなかったこと。キャッシュのせいかな?

Anyways, thanks ufku for your advice.