エントリーのプレビューを行うプラグインを、Movable Type 3.3に対応させました。
また、それに伴って、ユーザーインターフェースを一部変更しました。
Movable Type 3.2にも対応していますので、3.2から3.3へバージョンアップを検討している方は、現時点でこのプラグインをバージョンアップしておくと便利です。
1.プラグインのダウンロードとインストール(バージョンアップ)
まず、以下のリンクをクリックして、プラグインのファイルをダウンロードしてくます。
プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。
また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。
Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」も販売しています。
ご自分でプラグインを作ってみたい方に、ぜひお勧めしたい一冊です。
詳細は特設ページをご覧ください。
ダウンロードが終わったら、ファイルを解凍します。
すると、「RebuildPreview」というフォルダができますので、このフォルダを丸ごと、Movable Typeの「plugins」にアップロードします(「plugins」ディレクトリの中に、「RebuildPreview」ディレクトリができるようにします)。
そして、「RebuildPreview」ディレクトリ内の「mt-rebuild-preview.cgi」のパーミッションを「755」などに変えて、実行可能にします。
なお、ファイルの文字コードはutf-8にしてあります。
Movable Typeの文字コードを他のものに変えている方は、上記の各ファイルを開いて、Movable Typeの文字コードに合わせて保存しなおしてください。
また、旧版のプラグインをお使いの方は、旧版のファイルを削除してください。
旧版のファイルの場所は以下の通りです。
- MT_DIR/mt-rebuild-preview.cgi
- MT_DIR/plugins/TagsForPreview.pl
- MT_DIR/extlib/FJ/RebuildPreview.pm
- MT_DIR/tmpl/cms/rebuild_preview.tmpl
2.プレビュー用テンプレートの作成
次に、プレビュー用のテンプレートを作成します。
この手順は、旧版のプラグインと同じです。
以下のページの「5.メインページのプレビュー用テンプレートの作成」以降の部分を参照してください。
3.プレビュー用テンプレートの指定
次に、プレビュー用のテンプレートを指定します。
各Blogの設定ページの「プラグイン」タブを開き、「Tags For Preview」のところの「設定を表示」をクリックすると、「プレビュー用テンプレートを設定する」のリンクが表示されます。
このリンクをクリックすると、そのBlogのテンプレートが一覧表示されますので、プレビュー用のテンプレートを選択して、「保存」ボタンをクリックします。
なお、複数のテンプレートを選択したい場合は、Ctrlキーを押しながらテンプレート名をクリックします。
4.プレビューを行う
エントリーを作成して保存すると、「保存」「確認」のボタンの次に「プレビュー」のボタンが表示されます。
このボタンをクリックすると、プレビュー用に設定したテンプレートが再構築されます。
再構築が終わると、プレビューのテンプレート名が一覧表示されますので、見たいページのリンクをクリックします。










コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
>壱さん
早速の3.3対応ありがとうございました。
MT3.3にバージョンアップしてから使えなくて不便していました。Thanks a lot!
TBさせていただきました。
>n_shuheiさん
こんにちは。
プラグインご利用ありがとうございました。
こんにちは。いつもお世話になっております。早速ですが、こちらを試してみたところメインページのプレビューはできたのですが、アーカイブページのプレビューがうまくできません。エラーメッセージは下記のようなものでした。
<日付/カテゴリー・アーカイブ>
: MTArchiveTitleタグが適切なコンテキスト外で使われました。
<エントリー・アーカイブ>
MTEntryTitleタグが、エントリーのコンテキスト外で使われた可能性が
あります。コンテナの外に誤って記述していませんか?
バージョンは3.2のままです。それと、こちらのPerl版ダイナミックパブリッシングを導入しております。テンプレートの修正などは出来ていると思うのですが、原因がわかりません。お手数ですが、ご指導よろしくお願いいたします。
>あやねさん
こんにちは。プラグインご利用ありがとうございます。
エラーメッセージからすると、プレビュー用のタグが正しく入っていないものと思われます。もう一度ご確認ください。
こんばんは。早速のご回答ありがとうございました。
改めてテンプレートを作り直してみたところ、今度は全てのテンプレートで無事プレビューに成功しました。何が悪かったのかは結局わからずじまいでしたが、お騒がせしてしまってすみませんでした。
おかげさまで、大変便利に使わせていただいております。今後とも、よろしくお願いいたします。
こんばんは。MT3.3にてこちらのプラグインを使わせてもらっています。
Firefox2.0でエントリーのプレビューをしようとするとソースがそのまま表示されてしまいます。設定を間違えたかと思ったのですがIE6ではまったく問題なく表示されるので設定のミスで無いようです。
いったい何が原因でしょうか?
よろしくお願いします。
またまた失礼します。
先ほどの問題は自己解決しました。どうやら設定ミスが原因のようです。
プレビュー用にコピーしたテンプレートの出力ファイル名がxxxxx.htmlにするはずがxxxxxhtmlになっていたのが原因でした。
大変お騒がせしました。
こんにちは。
プレビュー機能を導入してみたのですが、何故か『保存』『確認』ボタンの横に『プレビュー』ボタンが表示されません
ダイレクトにURLを叩いて確認したら、プレビュー用のページは生成されているみたいです。MTのバージョンは3.3です。
>hiroさん
こんにちは。
このプラグインでは、エントリー編集画面の一部を検索して置換する、という処理を行っています。
そのため、エントリー編集画面を書き換える他のプラグインが入っていると、検索にひっかからなくなることがあります。そうなると、ボタンが表示されないことになります。
また、edit-entry.tmplファイルを手動で書き換えている場合も、検索にひっかからないことが起こりえます。
早速のご返答ありがとうございます。
RightFieldsプラグインなど入っている場合表示されない可能性大・・・・という事ですよね?
ちょっと色々いじって頑張ってみます!
『MOVABLE TYPE PLUGINS DIRECTORY』購入しました。参考にさせてもらってます
今年も宜しくおねがいします。
早速ですが、
/RebuildPreview/mt-rebuild-preview.cgi?__mode=end_rebuild&blog_id=1&entry_id=***
で、
Previewを表示しようとする際に、
Can't take log of 0 at ../../lib/MT/Template/ContextHandlers.pm line 576, <DATA> line 855.
というエラーメッセージが表示される事が希にあります。
これはどうしてなのでしょうか?
>footbrainさん
こんにちは。
該当の部分を見てみましたが、MT標準のMTTagRankタグでRankを計算するところです。
Rankの計算には数学の対数(log)が使われていますが、0以下の数に対する対数は存在しません。
にも関わらず、0に対する対数を計算しようとしていて、それがエラーになっています。
プレビューのプラグインでは、未公開のエントリーを無理やり(?)表示するようにしているので、その関係で上記のような現象が起こっているのではないかと思います。
プレビューのテンプレートから、MTTagRankタグを使う部分(タグクラウド)をはずせば、エラーは出なくなるはずです。
>壱さん
なるほど。
ありがとうございました。
いつもお世話になっています。
一つ教えて下さい、「WYSIWYG」の編集画面は縦には長く出来ますが
横幅を変えるにはどうしたら宜しいのでしょうか。
>散歩道さん
こんにちは。
WYSIWYGの画面というと、TinyMCEプラグインを入れたときのエントリー編集画面のことでしょうか。
横幅を変えるには、MT本体のスタイルシートを書き換えたり、TinyMCEの中身を書き換えたりすることが必要になると思います。
■壱さん、
すみません、自己解決できました。
また、何かの折には宜しくお願いいたします。
こんにちは。
プラグインを使わせていただきましたが、問題が発生して非常に悩んでおります。
プラグインは正常に認識しページも正しくプレビュー出来ている上、管理画面のエントリーの下に”プレビュー”ボタンが表示されているのですが、ボタンを押しても何の反応もありません。
IEのステータスバーには”ページでエラーが発生しました”というメッセージが表示されます。
導入手順通り行いましたが今回BIGAPIをインストールしていますのでedit_entry.tmplはいじっていません。
MT3.3を使っています。
どのような原因が考えられるでしょうか?
よろしくお願いします。
>CHOBIさん
こんにちは。
このプラグインでは、edit_entry.tmplに対して、以下の2箇所の置換を行っています。
1.「プレビュー」ボタンの表示
2.「プレビュー」ボタンがクリックされたときに実行するJavaScriptの挿入
ボタンが表示されていて、ボタンをクリックすると反応がないことからすると、上の2.の置換がうまくいっていないものと思われます。
エントリーの編集画面を書き換えるようなプラグインを他にも入れていると、バッティングが起こって、置換がうまくいかないことがあります。
その点を確認してみてください。
>壱さん
度々すみません。
現在編集画面を書き換えるプラグインはファイルのアップロード先のディレクトリーを指定するプラグインのみですがこれらを抜いた(削除した)状態で試したのですが同じ結果でした。
そこでクリックされたときに実行するJavaScriptの挿入に問題があるとのことでしたので(その2)で解説してるJavaScript部分を直接edit_entry.tmplに書き加えた上で”プレビュー”を実行してみると新しくウィンドウが開くもののプレビュー用に設定したテンプレートが再構築されるはずの結果が"404 Not Found"(ページが見つからない)という表示になってしまいます。