【Movable Type】 カレンダーのカスタマイズ

Movable Type のカスタマイズ中、ブログにカレンダーを設置しようと思いました。
そこで、ブログのテンプレートにカレンダーを追加。

設定も済ませて、見事にMovable Type のカレンダーを設置することに成功したのでした。
さらに、月送り機能も追加し、カレンダー設置は順調に推移しました。

でも、ここからが苦難の始まりでした。


エラーで日付が狂った!

2007年某日、Movable Type の他の部分をカスタマイズしていたのですが、カスタマイズの後に確認するために再構築しようとすると「エラー」が起こってしまいました。
エラーの修正はサクッと終わったのですが、よくよく確認してみると、どうもカレンダーの具合がおかしいのです。

「あれ?何で1日が3個もあるの? (´゚д゚`)」
でも、さらによくよく見ると、2日も3日も4日も2〜3個ずつあるのです。
それなのに、26日とか27日とか28日とかは空っぽ

「カレンダーの日付がおかしくなってる! (;´Д`)」
その時に、私は初めてカレンダーに起こっている大異変に気がついたのでした。

再インストールしてみた

そこで、私はMovable Type の3.35を再インストールしてみました。
(Movable Type のプログラムが破損したかと思って・・・)

でも、結果は変わらず。
もしかして、SQLiteのデータかプログラムがおかしくなっていたのかもしれないなとは思っていましたが、それはどうにもならないので、SQLiteを弄くるのは却下。
次の対策を考えてみました。


Movable Type 4.0をインストールして大災難

私が、Movable Type のカレンダーで苦しんでいた丁度その頃、Movable Type 4.0のリリースが始まりました。そこで、最新型のMovable Type 4.0を利用してみることに・・・。

すると、アップデートは見事完了したのでした。
でも、テンプレートとか弄ろうとすると、どうもおかしい。
テンプレートの変更や記事の投稿や編集が全くできないのです。(´A`)ウゥ・・・

原因を探ろうとしましたが、結局、原因は不明のまま。
そこで、Movable Type 3.35に戻すことを決意。
しかし、悲しいことに、Movable Type 4.0のブログのデータは、3.35には戻りませんでした。(`А´) キィ!
(要するに、逆アップデートは出来なかったってことです)

そこで、再度Movable Type 4.0に戻し、バックアップデータを保存。
その後、Movable Type 3.35をインストールし、バックアップデータで復帰させたのでした。
この頃になると、もうすでにカレンダーどころではなくなっていましたので、カレンダーへのこだわりはすっかり消えうせていました。'`,、'`,、'`,、'`,、(ノ∀`)'`,、'`,、'`,、'`,、

そんなわけで、最後にカレンダーを設置してみて症状が改善していないのを確認してから、私はカレンダーの設置をあきらめたのでした。 ;y=ー( ゚д゚)・∵. ターン
(膨大な時間をかけておきながら、結局、挫折かい。( ´,_ゝ`)プッ)


追記 - MTのカレンダーその後 -

その後、しばらくしてMTのカレンダーに再チャレンジしようと思いました。
(再チャンジを思い立ったのは、安部総理が辞任してからですがね・・・。(^ω^;))

そこで、前回はPHPでカレンダーを作り、インラインフレームで表示していたのを、今回はAjaxでやりました。
小粋空間様を参考にしました)

そのせいかは分からないですが、今回は不思議なくらい上手く逝ったようで、サクッとMTのカレンダーを設置できました。
(もしかすると、以前にバックデータから復旧させたせいか・・・)

しかしながら、一ヶ月あたりの記事数が、「MTの設定画面で指定した数」以上であった時に、問題が発生しました。
例えば、一ヶ月辺りに表示させる記事数を20個に設定していた場合、カレンダーが月初めから10個しか表示されない・・・といった感じのことです。

最初は、カレンダーに一ヶ月あたり1個しか記事へのリンクが表示されない月と、全ての記事へのリンクがちゃんと表示されている月があったのでおかしいなと思ったんですが、設定画面を見なおしてみて解決できました。

要するに、一ヶ月の記事の掲載数を30個にしていたので、31日ある月一ヶ月あたり1個しか記事へのリンクが表示されない状態になっていたんですね。
(チョビットしか客が来ないのに、鬼のように毎日毎日記事を書いておるな。( ´,_ゝ`)プッ)

まあ、そんなこんなで色々と紆余曲折ありましたが、何とか数ヶ月かかって、無事カレンダー事件は完全解決したのでした。(゚∀゚) メデタシメデタシ!

広告