« まずは入力環境から | メイン | 8月のライブのお知らせ »
2005年07月24日
MovableTypeにHTMLAreaを組み込む
前のエントリーで書いたHTMLAreaですが、小生のブログでどのように設定したかを記載します。以下のような手順です。
クライアントサイドで動く、とはいってもプログラムコード自体はwebサーバー側に置いて使います。
なお、サーバーの環境によっては異なる部分があると思いますが、この点はご了承ください。
- ダウンロードした HTMLArea-3.0-rc1.zip を解凍します。
- できたフォルダをそのままサーバーの Movable Type の本体のあるディレクトリ(mt.cgiのあるディレクトリ)にFTPでアップロード(あるいはコピー)します。*1
- 上記2でフォルダの名称を "htmlarea" に変更します。
- 入力画面のテンプレートファイルを変更します。(変更前に必ずバックアップをとっておきましょう。)
変更対象となるファイルは、/tmpl/cms/edit_entry.tmpl です。以下の手順になります。
- HTMLAreaが使用する変数の定義
以下のコードを <div id="edit-entry">の下に(というか中に)追加します。
<script type="text/javascript">
<!--
// the _editor_url is REQUIRED! don't forget to set it.
_editor_url = "<TMPL_VAR NAME=STATIC_URI>htmlarea/";
// implicit language will be "en", but let's set it for brevity
_editor_lang = "en";
//-->
</script>
- HTMLArea本体のインクルード
以下のコードを上記の </script> に続いて追加します。
<script src="<TMPL_VAR NAME=STATIC_URI>htmlarea/htmlarea.js"
language="JavaScript1.2">
</script> - 「エントリーの内容(body)」入力ボックスで利用できるようにする
name="text" という属性の <textarea> タグの下に以下のコードを追加します。
<script type="text/javascript">
var editor1 = new HTMLArea("text");
editor1.generate();
</script>
- 「追記(extended)」入力ボックスで利用できるようにする
name="text_more" という属性の <textarea> タグの下に以下のコードを追加します。
<script type="text/javascript">
var editor = new HTMLArea("text_more");
editor.generate();
</script>
- HTMLAreaが使用する変数の定義
- 変更したテンプレートファイルをサーバーにアップロード(または保存)します。
*1私の利用している環境では mt.cfg ファイルの
StaticWebPathの設定はコメントアウトのままです。テンプレートファイルの変更内容から推測すると、StaticWebPathを指定してい
る場合は、指定したディレクトリの直下に解凍したフォルダを配置すればうまくいくのではないかと思います。
<参考にさせていただいたサイト>
- things to write home about ? Using HTMLArea with MovableType
- John's Jottings: Now We're Cooking With Gas
- Going My Way: MTのすべての編集画面で使えるようにHTMLArea3.0-RC1を組み込む
投稿者 zen : 2005年07月24日 15:17
トラックバック
このエントリーのトラックバックURL:
http://zenich.com/cgi-bin/mt/mt-tb.cgi/93