2008年10月| 1 2 3 4 5678910111213141516171819202122232425262728293031
トップ > Movable Type > 今日のお知らせ:TinyMCE for MTをMT3.3で利用するハック

今日のお知らせ:TinyMCE for MTをMT3.3で利用するハック

2006年9月13日 10:22

先日のブログでMT3.3対応状況を発表した通りであるが、利用を強く望む声もあり、すでに多くの方が試しているようなので、あくまでも応急処置であるという前提で読んでいただきたい。
そして、この説明を読んで理解できない方には決してお勧めしない。

ご存じの通り、Movable Type 3.3x-jaMovable Type 3.2x-jaとエントリーテンプレートの構造が異なり、BigPAPIに依存するプラグインが使えなくなった。

ハック方法としては、MT3.2tmpl/cms/edit_entry.tmplの一部ソースをMT3.3tmpl/cms/edit_entry.tmplの該当部分に移植する方法がある。 但しこの方法は他のプラグインは考慮されていない。
MT3.2で同時に動いたプラグインがあったとしても動作は保証できない。

以下、順を追ってハック方法を説明しよう。

1.始める前の注意

  • 修正は個々の責任で行っていただきたい
  • 応急処置ということで、多少の動作の不具合はご勘弁いただきたい
  • TinyMCE for MTクリーンインストールが望ましい
  • MT3.3アップデート前にtmpl/cms/edit_entry.tmplを必ずバックアップ

組込や設定方法は2006年04月28日のバックナンバー参照のこと。

さて、ここからが核心だ。

2./cms/edit.tmplの部分移植

よって、MT3.2/tmpl/cms/edit_entry.tmplの340~386行目付近をコピーする。

<div class="field">
<div class="field-header">
<div class="field-label">・・・・・
・・・・・・・・・ 中 略 ・・・・・・・・・
<textarea onkeypress="mtShortCuts(event)" class="full-width" name="text_more" id="text_more" tabindex="4" cols="72" rows="15"><TMPL_VAR NAME=TEXT_MORE ESCAPE=HTML></textarea>
</div>
</TMPL_IF>


MT3.3の525行目~599行目付近にコピーする。

これでMT3.3TinyMCE for MTが使えるようになるが、このままでは下記のようにテキストモードにおいて、テキストエリアの横幅が狭くなる。

TinyMCE TEXTモード

原因はMT3.3でテキストエリアの横幅を制御しているクラス"textarea-wrapper"が入っていないため。
そこで入れ替えたファイルに下記の記述を追加してやる。

3.テキストエリアのクラス設定

<textarea class="full-width"・・・・
・・・・・・・・・ 中 略 ・・・・・・・・・
</textarea>


テキストエリアで始まる箇所をすべて(4箇所)

<div class="textarea-wrapper"></div>

で囲む。

追記したら保存してMT3.3/tmpl/cms/edit_entry.tmplと差し替える。

作業内容がわからない方や自信のない方は、下記ソースを MT3.3edit_entry.tmplの525行目~599行目付近にコピーしていただきたい。

edit_entry_df.txt
※表示がおかしい場合は右クリックで"ソース表示"でコピーよろしく

これで組込完了。

4.確認作業

TinyMCE TEXTモード

クラスが効いてるのを確認したら、WYSIWYGモードに切り替える。

TinyMCE WYSIWYGモード

以上でハック終了。

くどいようだが再度書く。我々の開発者の本意はMT3.3対応正規版を待っていただくことであり、このハックはTinyMCE for MTの動作はするが応急処置にしかすぎない。
作業および結果は個々の責任に一任する。

なお、修正箇所か改善箇所があれば、コメントかトラックバックまたは、mixiのフォーラムで教えていただきたい。

ということで、お役に立てば幸い。

投稿者: Dakiny 日時: 2006年9月13日 10:22 | このエントリーをはてなブックマークに追加 このエントリーのはてなブックマーク被リンク数 |  このエントリをdel.icio.usに追加 | このエントリをlivedoorクリップに追加 このエントリーのlivedoorクリップ被リンク数 |  | コメント(3)  | トラックバック (0)

トラックバック

このエントリーのトラックバックURL:
http://www.dakiny.com/mtos/mt-tb.cgi/631
※文章内容と関係のないトラックバックは固くお断り。

コメント

こんにちは、はじめましていつもTinyMCE for MT ではお世話になっております。今回のテキストエリアの修正大変参考になりました。今後ともよろしくお願いします。

投稿者: magnet | 2006年9月14日 00:05

> magnetさん

こちらこそ、早々にハック方法を紹介していただきありがとうございました。

今後もよろしくお願いします。

投稿者: Dakiny | 2006年9月14日 01:23

MT3.2では、幅の調整は無理なのでしょうか…

投稿者: mimura | 2007年12月11日 16:35

コメントを投稿

Search


キャッシュ使用
Powered by 暴想

Download

Categories

ArchiveList

Trackbacks

Comments