Movable Typeのプレビューを別タブで開くようにする設定方法

  • 投稿日:
  • by
  • カテゴリ:

見つけましたよと。
PreviewInNewWindow | 環境変数リファレンス - CMSプラットフォーム Movable Type -

これまでPreviewTargetChangerというプラグインを使っていたのですが、
(参照:MovableTypeでプレビューを別ウィンドウ/別タブでできるPreviewTargetChangerは超オススメ
使い方が悪いのか、 プレビューしようとするといきなり公開されているという罠
があり、何度も引っかかってしまいました。

しかし今回の「PreviewInNewWindow」という環境変数を
使用する方法では、「いきなり公開の罠」は発動しないため(たぶん)、
私のようなうっかりさんでも安心です。

やり方は簡単。

設定ファイルに

PreviewInNewWindow 1

と追記するだけ。
既にPreviewTargetChangerを使用している場合は、
「システム」→「ツール」→「プラグイン」から、
PreviewTargetChangerを無効にしておきましょう。

ただ、このままだと、プレビュー時に生成される
一時ファイルが、サーバに残るそうなので、
それを削除するため、「run_periodic_tasks」というのを
定期的に実行する必要があるそうです。

そのやり方は、こちら。
→ 指定日投稿や公開キュー等のスケジュール処理の設定 : Movable Type ドキュメント
PreviewInNewWindowの説明ページからは、
このページへはリンクが貼られていないという、
ちょっぴり不親切仕様でした。

cronを使えるレンタルサーバーなら、設定してみましょう。
そうでなかったら...どうするんでしょうね。

ともあれ、これでMTでのプレビューしやすさが改善されました!
やったね!

<追記>
パーミッションの変更もしないと、ダメっぽいです。
Movable Typeの日時指定投稿をさくらのレンタルサーバで動くようにした | 大輔べ

変更しても、こんなエラーが出ます。なんでやねん。

"my" variable $ext masks earlier declaration in same scope at /home/inverse/www/umu/mt/tools/../lib/MT/CMS/Asset.pm line 1560.

でもプレビューファイルは消えてるみたいだから、
まぁいいのかな?