Movable Typeでダイナミックカレンダーが表示されない不具合の対処
当ブログで公開している、Movable Typeの「Ajax ダイナミック月送りカレンダー」のカスタマイズで、カレンダーが表示されない不具合が一部のレンタルサーバでありましたので、情報展開しておきます。
1.原因
カスタマイズの中で、ブログ記事の投稿されていない月のカレンダーは、ダイナミックパブリッシングを使って生成しています。
ダイナミックパブリッシングで生成するときにカレンダーの年月情報を「GetQueryString」プラグインを利用して取得しているのですが、このプラグインの中で利用しているPHPの環境変数$_[GET]がレンタルサーバによって有効にならない場合があるようです。
PHPのバージョンとかphp.iniの設定に依存するかもしれませんが、調べきれていないので情報お待ちしています。
2.対処
ブログ記事が投稿されていない月のカレンダーが表示されない場合は、「Ajax ダイナミック月送りカレンダー」の「5.カレンダーテンプレート作成」に掲載しているインデックステンプレートの先頭部分を以下に修正してみてください。
変更前
<mt:GetQueryString name="date" setvar="yearmonth" />
<mt:GetQueryString name="date" regex_replace="/^(\d\d\d\d).*/","\$1" setvar="year" />
<mt:GetQueryString name="date" regex_replace="/.*(\d\d)$/","\$1" setvar="month"/>
…後略…
変更後
<mt:GetQueryString regex_replace="/date=(.*)/","\$1" setvar="yearmonth" />
<mt:GetVar name="yearmonth" regex_replace="/^(\d\d\d\d).*/","\$1" setvar="year" />
<mt:GetVar name="yearmonth" regex_replace="/^\d\d\d\d(\d\d).*/","\$1" setvar="month"/>
…後略…
なおカレンダーが表示されない不具合が、すべてこのケースに該当するわけではありません。
Posted by yujiro このページの先頭に戻る
- Movable Typeのカレンダーに曜日を表示する方法
- Movable Typeのカレンダーに複数カテゴリのリンクを表示する方法
- Ajax ハイブリッド月送りカレンダー
- Ajax ダイナミック月送りカレンダー
- 複数ブログの情報をひとつのカレンダーにまとめて表示する
- Ajax 月送りカレンダー(jQuery・MT4版)
- 「Ajax 月送りカレンダー」の表示月をブログ記事の投稿月や月別アーカイブに連動させる
- 「Ajax 月送りカレンダー」で未来月のブログ記事を表示しない
- カテゴリー別 Ajax 月送りカレンダー(MT4版)
- Ajax 日めくりカレンダー(MT4版)
- Ajax 月送りカレンダー(MT4版)
- カレンダーの日付リンクのジャンプ先をエントリー・アーカイブに変更する
- Ajax 月送りカレンダー(縦型)
- Ajax 月送りカレンダー(横型)
- Ajax 月送りカレンダー
トラックバックURL
コメントする
greeting