MTEntryBodyの入力エリアを消す
なにかと邪魔な、WYSIWYGの入力エリアを消してやりました。
やり方はスマートでないので、あまりオススメしません。
備忘録としてエントリーしときます。
検証時のmtのバージョンは、4.261。
まず、mtのエントリーの管理画面を構成するテンプレートの場所が、
/mtのディレクトリ/tmpl/cmsにあって、該当のファイルがedit_entry.tmplになります。
このファイルの、1178行目くらいに、
<div id="text-field"> <div id="editor"> <div id="editor-inner" class="editor-header pkg" mt:delegate="tab-container">、、、
というエリアがあります。
この、'#text-field'のdivが、にっくき、WYSIWYGのエリアです。
ここを、こんな風に変えてみました。
<$MTBlogDescription setvar="bodyFlag"$> <!--<div id="text-field"<mt:If name="bodyFlag" eq="hoge"> style="height:1px; overflow:hidden;"</mt:If>>※ie6でうまく表示されてなかったので、若干変更しました;2009-09-16 --> <div id="text-field"<mt:If name="bodyFlag" eq="hoge"> style="position:absolute;left:-9999px;top:-9999px;"</mt:If>> <div id="editor"> <div id="editor-inner" class="editor-header pkg" mt:delegate="tab-container">、、、
この場合、BlogDescriptionに「hoge」という入力がされているブログは、記事編集時にWYSIWYGのエリアが表示されません。(実際は見えてないだけ
mt:Ifの条件分岐で、#text-fieldごと消してしまったり、cssのdisplay:none;で非表示にしてやればいいと思われますが、実際やったら何故か管理画面のjsが効かなくなりました;
あと、今回触ったedit_entry.tmplファイルは、/mtのディレクトリ/tmpl/cmsのを変更しました。
変更したファイルをそのディレクトリに上書きすればもちろん動くのですが、/mtのディレクトリ/alt-tmplに、cmsディレクトリを作成し、その中に入れても動きます。
どうやらmtのシステムは、alt-tmplの中身をはじめに見てくれるようです。
- tag
- movableType
- カスタマイズ