MovableTypeを4.1にバージョンアップしたら、
これまでに築き上げてきた『Operaで不具合のないMovableType』が
当然『Operaで不具合のおこりまくるMovableType』に逆戻りしてしまったわけで、
早速テンプレートが消えました。
WYSIWYG機能の問題ですね。
WYSIWYGというのは『編集している複雑な文章がビジュアル的にわかりやすくなる』機能のこと(※Wikipediaを自己咀嚼した理解)。ところがMovableTypeに標準装備されているWYSIWYG機能はどうもOperaと相性が悪いようで、テンプレート編集画面でテンプレートの内容をWYSIWYG処理する際によくトラブルが起きます。入力エリアが灰色のままかたまり、入力を受け付けず、そのまま保存してしまうと白紙のまま保存されてしまうというとんでもないトラップです。またこれは編集開始の際に限って起こるトラブルではなく、奇跡的に無事編集を終え保存ボタンを押した際にも起こるよう。再構築でエラーが起きてなんぞやと確認してみると中途半端なところでテンプレートがぶったぎられているという孔明の罠。要するにOperaでテンプレートを編集するのは非常に危険だということです。
これは以前記事にも書いたとおりWYSIWYG周りのJavaScriptを機能させないようにすれば解決します。今回もmt/tmpl/cms/edit_template.tmplの392行目の『mt:editor="codepress"』のcodepressの部分を削除……といいたいところですが、場所が変わったようです。MovableType4.1では同じくedit_template.tmplの501行目に該当箇所が移動しています。ここのtextareaを『mt:editor=""』となるよう書き換えればテンプレート編集画面に平和が戻ります。
ほか、『書きかけの記事でも何でも自動保存してくれるJavaScript+PHP』の記事でとりあげたJavaScriptを設置(挿入)する場所も変わったようなのでここでお知らせします。上記のページを参照して概要を確認したのち、以下の通り書き換えてください。打ち消し線部分がMT4.01時の書き換え場所、下線部分がMT4.1時の書き換え場所となっています。
『mt/tmpl/cms/edit_entry.tmpl』の207484行目(に挿入)
旧 : (挿入)
新 : <script type="text/javascript" src="/DraftAutoSaver.js"></script>
↑ヘッダの部分にJavaScriptを呼び出す一文を加えるわけです(挿入する内容は変わりません)
edit_entry.tmplの867行目『tmpl/cms/include/archetype_editor.tmpl』の47行目(を書き換え)
旧 : <textarea id="editor-content-textarea" ~ >
新 : <textarea onclick="setAutoSaver('Body',this);" id="editor-content-textarea" ~ >
onclickで関数を呼び出すわけです(このあたりは関数を呼び出せればなんでも良)
なんとファイルの内容も構成もごっそり替わっていることがわかりました。4.1……開発の苦労がしのばれる……。ということで2つのファイルにまたがる改造となりましたので、ご留意ください。いっそプラグインとして公開したほうが手っ取り早いのかな。
さて昨日一日をかけてあちこちをいじってみましたが、やはり『カスタムフィールド』機能が面白いですね。動画や音楽ファイルを簡単に埋め込めるようになったのは紹介サイトやセルフティザーサイト(?)なんかを運営する人にとってはうれしいことでしょう。ただ追加可能な項目の種類に『数値のフィールド』があっても良かったかもしれません。スライドでツイーと動かせるような。データベースとしても『数値』として登録できたほうが効率いいでしょうし。
また地味なところでトラックバックに関する仕様が増えています。[設定]-[ブログの設定]-[トラックバック]で設定できる項目に『[自動検知]外部リンクに対するトラックバック自動検知を有効にする』と『[自動検知]内部リンクに対するトラックバック自動検知を有効にする』という2つが増えました。これは記事の中でリンクを張った先のサイトに自動的にトラックバックを送る機能のようです(僕の確認したかぎりでは)。自分のサイトの自分の記事に対してもトラックバックを送ることができるので助かるといえば助かりますが、使わないといえばそれまでの機能……。また外部のサイトにも自動的にトラックバックを送ってしまうようなのでトラックバックスパムになりかねません。要注意です。
さて今回のバージョンアップによる新機能の追加にあわせて、TRASH-NEWSをイチから作り直すことにしました。現在デザインのほうは半分ほど完了、テンプレートもどこをどうしようか考えている段階にあります。IE7の自動配布開始となる2月13日には間に合わせたい(IE6とIE7の差を実感していただきたい)と考えていますので、よろしければお楽しみに。またそれまでの間は当分1日1エントリーが続くと思われますが、そもそも文章量の多い記事ばかりでしたのでたぶん僕の余裕は1ピコリットルも増えません。ナンテコッタイ。
2008年09月05日 0時更新
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| « 12月 | - | 02月 » | ||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||

大変参考になりました。ありがとうございます。これでいきなりテンプレートが消える問題は開放されそうです。
Operaつかってるとまだまだ思わぬところでつまずかされるところが多くて大変ですね。