MTで日時指定登校をする:「ほぼ」指定日投稿(JavaScript版):

Movable Type (MT) でブログを書いていると指定日で投稿したいと思うようになります。指定日で投稿できると、記事を書きだめすることができますし、インターネットにアクセスができなくても投稿日時を指定しておけば、その時刻に記事は投稿されます。こんなに便利な機能はない!と思いきや、この機能使うには、Cron Jobを設定しなければなりません。

Cron Job クロン ジョブって?

リニックス(LinixどうもLinuxらしいです・・・)のコマンドのひとつで、記事の投稿指定など、指定した日時に指定した作業を可能にするもの。

ということです。要するに、ブログの場合、指定日にスケジュールした記事を自動的に投稿してくれるということです。

このクロン ジョブっていうのが使用しているサーバーによってできたりできなかったりします。そこで、サーバーの都合でできない、または、クロンジョブって何だよ、っていう方にもってこいなのが、「ほぼ」指定日投稿(JavaScript版)というThe blog of H.Fujimotoで紹介されているスクリプトです。

「ほぼ」指定日投稿 長所・短所

とくに難しい作業はありません。しっかりと説明に沿って作業をすると問題なく動くと思います。また、質問をすればしっかりと答えてくれますし、レスもものすごく早いです。私もこのスクリプトを設置しましたが、しっかりと動作してくれました。

気にかかったことがあったので、質問をさせていただきました。

私がした質問で判明したことは、

2.Ajaxを使う場合のテンプレートの書き換え

のところで、2つ挿入しなければならないスクリプトがあるのですが、これは同じページでないといけないということです。

H.Fujimotoさんより——-

両者は同じページに挿入しなければなりません。

 このプラグインでは、prototype.jsは、Ajaxの処理を行うためのJavaScriptのライブラリです。

 Ajaxによって指定日投稿のCGIを実行し、その結果を

のdiv要素に挿入しています。

——-

質問した理由は以下の通りです。

私はこのスクリプトをメインページ(www.hiroimafuji.com)に挿入しました。このスクリプトを実行すると、挿入したページ、この場合はメインページ、にスクリプトの作動結果が報告されます。日時指定投稿が成功すれば、「OK」など、そのようにメインページに表示されます。その結果が表示されている間、このページを訪れた人は結果表示を見てしまうということが起こりえるということかな?と思ったのです。なので、出来ることならば、表示結果を違うページ(新たに作って)に表示できないかと考えたのです。

そして、質問をしてみました。そしたら、レスが鬼のように早く来ました。

——–

「ほぼ」指定日投稿は、以下のような順序で動作します。

 1.読者の誰かが、「ほぼ」指定日投稿を設定してあるページにアクセスする

 2.1.のページが表示される

 3.JavaScriptが起動して、「ほぼ」指定日投稿の処理が行われる

 4.日時指定されているブログ記事が公開状態になり、関連するページが再構築される

 例えば、午前9時に指定日投稿するように設定した場合、午前9時以降に最初にブログに訪れた人によって、日時指定されているブログ記事が再構築されます。そして、その次に訪れた人から、日時指定されたブログ記事を見ることができる状態になります。

———

ということで、タイミングが悪いとページが見れないこともあり得るということが分かりました。これは、本当に稀だと思います。また、訪問者の来る時間帯を見計らって調節できることも可能かなと思いました。 そんなに大きな問題では無いと思いますが、あえて短所を上げるとそこくらいです。

ドネーション

H.Fujimotoは無料で色々公開されています。書籍なども出版されていますが、無料でここまでサポートするっていうのは大変だと思います。もし、H.Fujimotoさんの作ったプラグインとかスクリプトとかを使わせて貰ったら、ドネーションをしましょう。ほんの気持ちということで良いと思います。いや、ほんまに大変やと思いますから。

指定日投稿で困っている人は、ぜひ→ 「ほぼ」指定日投稿(JavaScript版)