MTは何年後まで投稿できるか【MTEntries offset】の仕込み編
MTEntriesタグでは、「offset」という除外機能のあるタグが使えます。
●offset=”M”
最新のエントリーからM個を除外する。
ちょうど、記事リストページの一番上には載せたいが、最新記事としては表示させたくないという記事があって、日付が表示させない設定にしているので、これを未来の日付にして、offsetタグを使おうともくろみました。
あとからの投稿にも対処できるように、どのくらい未来の日付にしようか迷って、とりあえず区切りよく2100年にしたところ、再構築で以下のエラーメッセージが出てきました。
close Cannot handle date (12, 50, 23, 17, 1, 2100) at lib/MT/Template/ContextHandlers.pm line 4671
2050でも同様のメッセージが。同様に試していったところ、29年後の2037年でやっと投稿できました(´∀`)でもなんか中途半端な数字っすね。
プログラムを変えれば変更できるんでしょうが、当座は2037年までは投稿できそうです(笑)
ということで、最終的な表記は次のように。
これで、2037年にした最新の12記事は除外されて、その次の5つの記事が表示されるようになります。
ディスカッション
コメント一覧
一年以上前の記事にコメントするのもどうかと思ったのですが、「2037年まで」は以下の問題に対応する為です。
【2038年問題 – Wikipedia】
http://ja.wikipedia.org/wiki/2038%E5%B9%B4%E5%95%8F%E9%A1%8C
『2038年1月19日3時14分7秒(UTC)を過ぎると、コンピュータが誤動作する可能性があるとされる問題。』(抜粋)