maki-o memo

制作に関する私的なメモです

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の中身をはじめに見てくれるようです。


プロフィール

フロントエンドエンジニア

Tomokazu Makita

名古屋でフリーランスでWeb制作してます。 フロントエンドのことを主にやってます。
a-blog cmsを使用したサイト制作が得意です。
お仕事のご相談随時受付中。

雪山大すき。冬は雪山の合間に仕事します。
財布はいつも吹雪です。

エントリーリスト

タグ