使用バージョン:wordpress2.6
ビジュアルエディタのトラブルいろいろ で、ちょっと嫌気がさしてしまったので、
FCKEditorに変えてしまうことにしました。
まず、「WordPress のエディタを FCKEditor にしてみる」(@Someday)を参照して、FCKEditorのプラグインを導入。
ここまでは簡単。
しかし、このままではwordpressのメディアを追加で、画像挿入ができないです。
WordPressのエディタを本気で変更する(@偏った言語信者の垂れ流し)
2008.04.04 FCKEditorで「メディアを追加」機能を使用(@Show-web)
を参考にさせていただいたのですが、2.6だとさらに変わってきているんですよー・・・・・・。うう。
ということで、ちょっと応急処置ちっくにやりました。
wp-admin\js\media-upload.js
function send_to_editor(h) {
ツꀀif ( typeof tinyMCE != ‘undefined’ && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
ツꀀツꀀed.focus();
ツꀀツꀀif (tinymce.isIE)
ツꀀツꀀツꀀed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark);ツꀀツꀀif ( h.indexOf(‘[caption’) != -1 )
ツꀀツꀀツꀀh = ed.plugins.wpeditimage._do_shcode(h);
ツꀀツꀀ
ツꀀツꀀed.execCommand(‘mceInsertContent’, false, h);
ツꀀ} else
ツꀀツꀀedInsertContent(edCanvas, h);ツꀀtb_remove();
}
を下記に
function send_to_editor(h) {
ツꀀif ( typeof tinyMCE != ‘undefined’ && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
ツꀀツꀀed.focus();
ツꀀツꀀif (tinymce.isIE)
ツꀀツꀀツꀀed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark);ツꀀツꀀif ( h.indexOf(‘[caption’) != -1 )
ツꀀツꀀツꀀh = ed.plugins.wpeditimage._do_shcode(h);
ツꀀツꀀ
ツꀀツꀀed.execCommand(‘mceInsertContent’, false, h);
ツꀀ} elseツꀀツꀀ{
ツꀀツꀀedCanvas = parent.FCKeditorAPI.GetInstance(‘content’);
ツꀀツꀀedCanvas.InsertHtml(h);
ツꀀ}ツꀀtb_remove();
}
それっぽくなったけど、これ、「ソース」に切り替わっているときはうまく行きません。
そして、行き当たりばったり。
ちょっと今の急ぎの案件が終わったら、もう少し考えてみることにします。
うーん。単純に行かないー。javascriptよくわからないー!
ちなみに、FCKEditorのボタンは、plugins\fckeditor-for-wordpress-plugin\custom_config_js.phpで変更可能です。
ツꀀ
後日談(2008.08.25)
カーソルのあるところに画像が挿入しないなーといろいろと調べていたら、ステキ記事を発見しました。
やっぱりwordpress2.6.1とFCKeditorの相性が悪い(@よせとうふ様)
私が考えたのより、いや、比べようもなくステキです。
でも、やっぱり、カーソルのあるところに入らないなー。
コメントを残す