月送りカレンダーのカスタマイズです。リアルタイムカレンダー(本日の日付の装飾)および土・日・休日表示も盛り込まれています。月送りカレンダー(MT4版)」を参照してください。利用)と比較して、下記のアドバンテージがあります。化して試験運用してiいます。化されたカレンダーを体感してみてください。注:本カスタマイズでつまづいた場合、「8.トラブルシューティング」をご覧ください。仕様ここで紹介する月送りカレンダーの主な仕様です。利用してテーブル型のカレンダーを月送りします。化されるのはページ表示時および月送り時のカレンダー切り替え時ですクッキーを利用して月送り状態を保持しますカレンダーの取得に失敗した場合、カレンダー表示エリアにメッセージを表示します(表示内容・非表示のカスタマイズ可能)以下、カスタマイズ方法です。変更すれば他のテンプレートでもお使いになれます。1.スクリプトのダウンロード・アップロード下記のスクリプトをダウンロードします。メインページと同じディレクトリにアップロードしてください。メインページと同じディレクトリにアップロードしてください。以外で運用されている場合は、2.1項のカスタマイズも併せて行ってください。以降の場合、管理メニューの「テンプレート」→「アーカイブ」→「テンプレートを新規作成」をクリック。以前の場合、管理メニューより「テンプレート」→「アーカイブに関連したテンプレート」で「新しいアーカイブテンプレートを作る」をクリック。次画面で下記を設定してください。archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank><MTElse></span></MTElse></MTCalendarIfBlank></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter></MTCalendar></table>設定が終わったら「保存」をクリックしてください。動作することを前提としています。他の文字コードでブログを運用している場合、本カスタマイズが正常に動作しない可能性があります。プラグインを利用する方法を紹介します。出力するという作戦です。フォルダにアップロードします。2項で示したカレンダーテンプレート全体を下記の青色のタグで括ってください。サイトで、カレンダー動作と日本語表示の正常性は確認済です。等で文字コードを強制的に指定している場合は未確認です。以降の場合、右上にある「詳細モードに切り替え」のリンクをクリックすることで「公開」というメニューが表示されます)。以前の場合は、管理メニューより「ウェブログの設定」→「アーカイブの設定」で「新しく、テンプレートとアーカイブを関連付ける」より下記の設定を実施してください。アーカイブの種類:月別テンプレート:カレンダー(←2項で設定した「テンプレート名」です)「追加」をクリック後、その下の「アーカイブ」欄にある「月別」に、2項で付与した「テンプレート名(ここでは"カレンダー")」が追加されていればOKです。以前)」に下記を設定してください。format="calendar/%Y/%m/index.html"$>これがカレンダー用のディレクトリおよびファイル名となります。設定後、ページ下にある「変更を保存」をクリックしてください。カレンダーを初めてご利用になる場合は、「アーカイブ種類」欄の「日別アーカイブ」をチェックして保存してください。このチェックがされていないと、再構築で下記のようなエラーが発生します。<MTEntryLink>タグでエラーが発生しました:<$MTEntryLink$>タグを使って、Dailyアーカイブにリンクしようとしましたが、そのアーカイブ・タイプは公開されていません。4.テンプレート修正カレンダーを表示させたいテンプレートに下記の設定を行います。間に下記を追加します。カレンダー表示部分の設定カレンダーを表示させたい位置に下記を追加します。よってこの部分にカレンダーが表示されます。下記をスタイルシートに追加します。カレンダー関係のスタイル設定が行われている場合は競合を避けるため、古い設定を削除(またはコメントアウト)してください。...</div>を追加することで、ページ描画でカレンダーが表示されるまでローディング状態を示すことができます。タグを設定すれば画像を表示することも可能です。月送り時は挿入した文字は表示されません。カレンダー取得失敗の場合は表示が消えます(これは7項の設定と関連します)。非同期通信でカレンダーファイルを取得・表示しますが、何らかの原因で通信に失敗し、正常に取得できない可能性があります。エラーが多発すると取得に失敗するようです。Foundを表示するようにしています。下記の青色部分が対応します。Found';}メッセージを変更したい場合はこの青色部分を修正してください。非同期通信に失敗した場合にカレンダー表示エリアの書き換えが行われなくなりますが、6項の表示がそのまま残りますのでご注意ください。...」というメッセージの代わりに、カレンダータグ(通常のカレンダータグ)を埋め込んでおくという手もあります。月送りカレンダーに切り替わり、失敗すれば通常のカレンダーがそのまま表示されます。表示された場合、以下の問題が考えられます(全てではありませんが思いついたものを挙げておきます)。Found)はカレンダーアーカイブへのパスの設定が誤っているか、アーカイブが生成されていない可能性があります。逆に、カレンダーが表示されてブラウザにそのカレンダーが表示されない場合は、ブラウザの再起動や、ブラウザのキャッシュ・一時ファイルの削除等を行ってみてください。なっていることを確認してください。表示されるという場合は、2項のテンプレートに埋め込んでいるアーカイブパスが誤っている可能性があります。あるのは次のように最後の"/"が抜けているケースです。ない場合に発生します。2006.12.26タグの属性名が誤ってましたので修正しました。4.2項のMTタグを修正しました。カレンダー日付のスタイルが崩れる不具合を修正しました。2007.10.20アーカイブパスがサイトパス配下に存在しない場合に正常に動作しない不具合を修正しました。uckond.com小粋空間さんが公開しているAJAXカレンダーを導入してみた。-当ブログにAjaxのカレンダーを設置しました。オタエンジニアのブログカレンダーを表示しているだけでなく、月送り出来るようにしました。明けましておめでとうございます。遠藤青汁のやすらぎ裏サイトこのブログサイトのカレンダーを使い勝手が良いように少し変更してみました。SCATTER12AJAXカレンダーを設置しました。詳しくは小粋空間さんのこちらの記事へ。ScatterAJAXカレンダーを設置しました。詳しくは小粋空間さんのこちらの記事へ。2.0例によって小粋空間さんとこからAjaxカレンダーを導入してみました。小粋空間様のAjaxカレンダーを利用させてもらっている。finder.つつつ、ついに...。サイトMT化しました。