Ajax 月送りカレンダー(横型)

Ajax 月送りカレンダー(横型)

Posted at October 11,2006 12:11 AM
Tag:[Ajax, Calendar, Customize, MovableType]

Ajax 月送りカレンダー」の横型版のカスタマイズを紹介します。

このカレンダーは、従来の月送りカレンダー(横型・iframe 利用)と比較して、下記のアドバンテージがあります。

  • クロスブラウザで悩まない
  • 月送りのリンクの履歴がブラウザの履歴に残らない

「クロスブラウザで悩まない」というのは、これまでの月送り版・横型カレンダーは、iframe の中に表示するカレンダーの垂直位置が IE系と Mozilla 系で微妙に異なったため、CSSハック等で表示位置の微調整を行っていました。今回の Ajax 版では iframe が不要なため、この問題で悩む必要が(多分)なくなります。

以下に簡単なサンプルを作りましたので動作をお試しください。

Ajax 月送りカレンダー(横型)サンプル

仕様

ここで紹介する月送りカレンダー(横型)の主な仕様です。

  • Ajax を利用して横型カレンダーを月送りにします。Ajax 化されるのはページ表示時および月送り時のカレンダー取得です
  • クッキーを利用して月送り状態を保持します
  • カレンダーの取得に失敗した場合、カレンダー表示エリアには何もされません(カスタマイズ可能)

以下、カスタマイズ方法です。テンプレートの指定はありませんので、CSS を変更すればどのテンプレートでもお使いになれます。

1.スクリプトのダウンロード・アップロード

下記のスクリプトをダウンロードします。

ダウンロードした ajaxCalendar.jsdayChecker.js はメインページと同じディレクトリにアップロードしてください。
また、prototype.js はダウンロードしたアーカイブを解凍して、dist フォルダの中にある prototype.js をメインページと同じディレクトリにアップロードしてください。

注:ここで配布している ajaxCalendar.js は横型カレンダー専用です。テーブルタイプのカレンダーで配布している ajaxCalendar.js はお使いになれません。

2.カレンダーテンプレート作成

注:ブログの文字コードが UTF-8 以外で運用されている場合は、2.1項のカスタマイズも併せて行ってください。

バージョンが 3.2-ja 以降の場合、管理メニューの「テンプレート」→「アーカイブ」→「テンプレートを新規作成」をクリック。3.1x-ja 以前の場合、管理メニューより「テンプレート」→「アーカイブに関連したテンプレート」で「新しいアーカイブテンプレートを作る」をクリック。
次画面で下記を設定してください。

  • テンプレート名:カレンダー(名称は何でもOKです)
  • このテンプレートにリンクするファイル:(設定不要)
  • テンプレートの内容:下記
<div title="<$MTArchiveDate format="%Y/%m"$>">
<span class="calendarHead">
<MTArchivePrevious>
<a href="javascript:void(0);" onclick="changeMonth('<$MTBlogURL$><MTArchiveDate format="calendar/%Y/%m/%i">');">&#65308;</a>
</MTArchivePrevious>
<$MTArchiveDate format="%B %Y" language="en"$>
<MTArchiveNext>
<a href="javascript:void(0);" onclick="changeMonth('<$MTBlogURL$><MTArchiveDate format="calendar/%Y/%m/%i">');">&#65310;</a>
</MTArchiveNext> |
</span>
<MTCalendar month="this">
<MTCalendarIfEntries><span><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>" target="_top"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries><span><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank><MTElse></span></MTElse></MTCalendarIfBlank>
</MTCalendar>
</div> 

設定が終わったら「保存」をクリックしてください。

なお、アーカイブパス(3.2 以降であれば管理画面の「設定」→「公開」→「アーカイブの設定」)を設定している場合は、上記リストで2ヶ所出現する

<a href="javascript:void(0);" onclick="changeMonth('<$MTBlogURL$><MTArchiveDate format="calendar/%Y/%m/index.html">');"><</a>

の赤色部分を変更します。
例えば「archives」というパスを付与している場合は、

<a href="javascript:void(0);" onclick="changeMonth('<$MTBlogURL$><MTArchiveDate format="archives/calendar/%Y/%m/index.html">');"><</a>

とします。

2.1 ブログの文字コードがUTF-8以外の場合

Ajax(XMLHttpRequest)は UTF-8 で動作することを前提としています。他の文字コードでブログを運用している場合、本カスタマイズが正常に動作しない可能性があります。*1

ここではひとつの解決方法として Ogawa::memoranda さんの MT-I18N プラグインを利用する方法を紹介します。つまりブログの文字コードが UTF-8 以外の場合、プラグインを利用してカレンダーアーカイブの文字コードだけ UTF-8 で出力するという作戦です。

まず、MT-I18N Plugin.ja JP をダウンロードして、プラグイン mt-i18n.plplugins フォルダにアップロードします。

そして、2項で示したカレンダーテンプレート全体を下記の青色のタグで括ってください。

<MTEncodeText to="utf8">
      :
 (カレンダーテンプレート)
      :
</MTEncodeText>

本プラグインを利用し、EUC-JP、Shith_JIS で作成した Movable Type のサイトで、カレンダー動作と日本語表示の正常性は確認済です。ただし、.htaccess 等で文字コードを強制的に指定している場合は未確認です。

3.カレンダーテンプレートを月別アーカイブに関連付け

バージョンが 3.2-ja 以降の場合、管理メニューの「設定」→「公開」の「アーカイブ・マッピング」の項目の右側にある「マッピングを新規作成」をクリックして下記の設定を実施してください(バージョン 3.3 以降の場合、右上にある「詳細モードに切り替え」のリンクをクリックすることで「公開」というメニューが表示されます)。

バージョンが3.1x-ja 以前の場合は、管理メニューより「ウェブログの設定」→「アーカイブの設定」で「新しく、テンプレートとアーカイブを関連付ける」より下記の設定を実施してください。

  • アーカイブの種類:月別
  • テンプレート:カレンダー(←2項で設定した「テンプレート名」です)

「追加」をクリック後、その下の「アーカイブ」欄にある「月別」に、2項で付与した「テンプレート名(ここでは"カレンダー")」が追加されていればOKです。
次に同じ「アーカイブ」欄の「月別」の「カレンダー」の右側にある「出力フォーマット(3.2-ja 以降)」または「アーカイブ・ファイルのテンプレート(3.1x 以前)」に下記を設定してください。

出力フォーマット(3.2-ja 以降)

calendar/%y/%m/%i

アーカイブ・ファイルのテンプレート(3.1x-ja 以前)

<$MTArchiveDate format="calendar/%Y/%m/index.html"$>

これがカレンダー用のディレクトリおよびファイル名となります。
設定後、ページ下にある「変更を保存」をクリックしてください。

またカレンダーを初めてご利用になる場合は、「アーカイブ種類」欄の「日別アーカイブ」をチェックして保存してください。このチェックがされていないと、再構築で下記のようなエラーが発生します。

日付アーカイブ「Monthlyxxxx」の再構築に失敗しました: テンプレート「カレンダー」の再構築に失敗しました: <MTCalendar>タグでエラーが発生しました: <MTCalendarIfEntries>タグでエラーが発生しました: <MTEntryLink>タグでエラーが発生しました:<$MTEntryLink$>タグを使って、Dailyアーカイブにリンクしようとしましたが、そのアーカイブ・タイプは公開されていません。

4.テンプレート修正

カレンダーを表示させたいテンプレートに下記の設定を行います。

4.1 外部ファイルのインクルード

<head>~</head> の間に下記を追加します。

<script type="text/javascript" src="<$MTBlogURL$>prototype.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>ajaxCalendar.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>dayChecker.js"></script>

4.2 カレンダー表示部分の設定

カレンダーを利用したいテンプレート(メインページ/カテゴリー・アーカイブ/日別アーカイブ/エントリーアーカイブ等)のバナータイトルの下に、下記のカレンダー表示用のタグ(青色部分)を追加してください。
リストは公開テンプレートの場合を例にしています。

<div id="banner">
<h1 id="banner-header"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h1>
<div id="banner-description"><$MTBlogDescription$></div>
</div>
 
<div id="calendar"></div>
<script type="text/javascript">
getCalendar("<$MTBlogArchiveURL$>", "<$MTBlogID$>", "<$MTBlogURL$><MTEntries lastn="1" sort_order="descend"><$MTEntryDate format="calendar/%Y/%m/" $></MTEntries>");
</script>

div は空要素ですが、Ajax によってこの部分にカレンダーが表示されます。

また、2項と同様、アーカイブパス(3.2 以降であれば管理画面の「設定」→「公開」→「アーカイブの設定」)を設定している場合は、上記リストの赤色部分を修正します。
例えば archives というアーカイブパスを設定している場合は、下記の青色のように修正てください。

getCalendar("<$MTBlogArchiveURL$>", "<$MTBlogID$>", "<$MTBlogURL$><MTEntries lastn="1" sort_order="descend"><$MTEntryDate format="archives/calendar/%Y/%m/" $></MTEntries>");

5.CSS修正

下記をスタイルシートに追加します。すでにカレンダー関係のスタイル設定が行われている場合は競合を避けるため、古い設定を削除(またはコメントアウト)してください。

#calendar {
    text-align: center;
    padding: 5px 0;
    border-bottom : 1px solid #666699;
    font-family: Verdana, Arial, sans-serif; 
    font-size: 10px; 
    color:#444444; 
}
#calendar a,
#calendar a:link,
#calendar a:visited {
    color: #006699;
}
#calendar a:hover {
    text-decoration: underline;
}
#calendar a:active {
    color: #006699;
}
#calendar .calendarHead { 
    color:#444444; 
    padding-right: 5px;
} 
#calendar .today { 
    border : 1px solid #444444; 
    padding: 0 2px;
} 
#calendar .holiday,
#calendar .holiday a:link,
#calendar .holiday a:visited {
    color: #e50003;
}
#calendar .saturday,
#calendar .saturday a:link,
#calendar .saturday a:visited {
    color: #0000ff;
}
#calendar .tholiday {
    border: 1px solid #444444;
    padding: 0 2px;
    color: #e50003;
}
#calendar .tholiday a:link,
#calendar .tholiday a:visited {
    color: #e50003;
}
#calendar .tsaturday {
    border: 1px solid #444444;
    padding: 0 2px;
    color: #0000ff;
}
#calendar .tsaturday a:link,
#calendar .tsaturday a:visited {
    color: #0000ff;
}

6.ページ表示時にローディング状態を表示する場合

インチキっぽいですが、4.2項で設定した

<div id="calendar"></div>

に、例えば青色の

<div id="calendar">loading ...</div>

を追加することで、ページ描画でカレンダーが表示されるまでローディング状態を示すことができます。img タグを設定すれば画像を表示することも可能です。

月送り時は挿入した文字は表示されません。またカレンダー取得失敗の場合は表示が消えます(これは7項の設定と関連します)。

7.カレンダー取得失敗時にメッセージ等を表示する

Ajax 月送りカレンダーは HTTP 非同期通信でカレンダーファイルを取得・表示しますが、何らかの原因で通信に失敗し、正常に取得できない可能性があります。当サイトで運用していた時も 503 エラーが多発すると取得に失敗するようです。

このカスタマイズではカレンダーの取得に失敗した場合、カレンダー表示エリアに正常に取得できなかったメッセージ

File Not Found

を表示するようにしています。このメッセージは ajaxCalendar.js の下記の青色部分が対応します。

function errorProcess() {
    $('calendar').innerHTML = 'File Not Found';
}

メッセージを変更したい場合はこの青色部分を修正してください。またこの1行を丸ごと削除すれば、HTTP 非同期通信に失敗した場合にカレンダー表示エリアの書き換えが行われなくなりますが、6項の表示がそのまま残りますのでご注意ください。

「失敗してもカレンダーを表示させたい」という場合は、上記メッセージ出力の1行を削除して、6項の「loading ...」というメッセージの代わりに、カレンダータグ(通常のカレンダータグ)を埋め込んでおくという手もあります。通信が成功すれば Ajax 月送りカレンダーに切り替わり、失敗すれば通常のカレンダーがそのまま表示されます。

8.トラブルシューティング

カレンダーが正常に表示されない場合、つまり上記のカスタマイズをそのまま行って、カレンダーが表示される位置に "File Not Found" が表示された場合、以下の問題が考えられます(全てではありませんが思いついたものを挙げておきます)。

  • カレンダーアーカイブの再構築ができていない
  • カレンダーアーカイブページへのパス設定が誤っている
  • ajaxCalendar.js の修正誤り
  • テンプレートに設定したカレンダーアーカイブページの拡張子が不一致
  • カレンダーアーカイブが UTF-8 で出力されていない

ご質問の前に確認していただきたいのは、

  1. ブラウザの[表示]-[ソース](あるいは「ソースの表示」)で、カレンダーを設定しているページのソースを表示
  2. 表示されたソースから下記のタグをみつけ、そこに記述されている URL(赤色)をブラウザに設定して実行
<div id="calendar"></div>
<script type="text/javascript">
getCalendar("http://user-domain/calendar/yyyy/mm/");
</script>

何も表示されない場合(404 Not Found)はカレンダーアーカイブへのパスの設定が誤っているか、アーカイブが生成されていない可能性があります。

逆に、カレンダーが表示されてブラウザにそのカレンダーが表示されない場合は、ブラウザの再起動や、ブラウザのキャッシュ・一時ファイルの削除等を行ってみてください。また UTF-8 以外で運用されている方は、カレンダーが表示されている状態で、ブラウザの[表示]-[エンコード]でカレンダーのページの文字コードが UTF-8 になっていることを確認してください。

クッキーを削除した直後のカレンダーは表示されるけれども、月送りのリンクをクリックすると File Not Found が表示されるという場合は、2項のテンプレートに埋め込んでいるカレンダーアーカイブへのパスが誤っている可能性があります。

9.その他

当サイトで運用している月送りカレンダーの Ajax ライブラリは、prototype.js ではなく、「入門 Ajax」のサポートページで紹介されている jslb_ajax.js を使っていますが、紹介するカスタマイズでは知名度の高い protptype.js を用いています。

2007.03.21 追記
Cookie に保持された場合にカレンダーが表示されなくなる不具合および、複数ブログで利用可能になるよう、ajaxCalendar.js および4.2項のMTタグを修正しました。


*1:文字コードの設定を行わずに Movable Type をインストールした場合の文字コードは UTF-8 です。

関連記事
トラックバックURL


トラックバック

とりあえず3段組みを導入! from Kishi-chan.net Blog
小粋空間さんのサイトにStyleCatcher用のテンプレート発見!ということで... [続きを読む]

Tracked on November 24, 2006 2:26 AM

MTメモ:Widget Managerを活用してみる from TokyoLife -dalog-
またもや、MTの調整に時間を費やした感のある 休日です……[:たらーっ:] 今... [続きを読む]

Tracked on February 18, 2007 9:35 PM

ajaxによる月送りカレンダーの設置 from K's Labo
このブログで使用しているMovableTypeをバージョンアップしたおりに、設置... [続きを読む]

Tracked on February 28, 2007 2:29 PM

ブログにおけるカレンダー from サラリーマン道
まあ多分今日は何曜日だっけ?というのを確認するためにブログのカレンダーを使っている人はいないと思うんですが・・ 多分カレンダーを使う目的って以下の2つだ... [続きを読む]

Tracked on July 6, 2007 9:06 PM

横型カレンダー設置に挑戦 from とちまめBlog
ブログを運営していく中で、より多くの方に読んでもらうためには、ブログの更新日を訪... [続きを読む]

Tracked on June 30, 2009 11:28 AM
コメント

無事カレンダー設置できました。
ありがとうございます。

ただ、上記のprototype.jsのリンクからダウンロードして解凍すると、中に「prototype.js」が2つ入ってます。(サイズは1KBと47KB)

結局正解はサイズが47KBの方だったんですが、最初に見つけた1KBの方で気にせずやったら上手くいかず悩んだので、その旨の注記をしておいた方がいいかも?と思いました。

まさか2つも入ってるとは、最初は思わなかったので…

[1] Posted by Zax : October 28, 2006 5:48 AM

>Zaxさん
こんばんは。
ご利用&ご連絡、ありがとうございます。
prototype.js の件、失礼致しました。本文は修正致しました。
ではでは!

[2] Posted by yujiro : October 30, 2006 1:38 AM

はじめまして、カレンダーの設置・・・いいなぁと思い参考にさせていただきましたw
しかし、ここの設定どおりにやったはずなのですがなぜかカレンダーが表示される部分に自分のホームページがもうひとつ表示されるという状態になってしまっています。
・・・なぜだ
8.のトラブルシューティング通りにソースを見てみると
getCalendar("http://user-domain/calendar/yyyy/mm/");
ではなく
getCalendar("http://dorastone.net/blog/");
と出てしまっています。どのテンプレートを直せばいいのか正直わかりませんorz
ご指導いただければ幸いです。よろしくお願いいたします。

[3] Posted by およよ : December 4, 2006 6:19 PM

>およよさん
はじめまして。
ご質問の件ですが、月別アーカイブは有効(管理ページの[設定]-[公開]-[アーカイブマッピング]で「月別」にチェックがついていて、再構築されている)にしておられますでしょうか。
拝見したところ、月別アーカイブページが生成されていないように見受けられます。
それではよろしくお願い致します。

[4] Posted by yujiro : December 4, 2006 11:49 PM

ふむふむ・・・・そういうことだったのですか!
早速試してみます。ありがとうございます

[5] Posted by およよ : December 5, 2006 4:35 PM

はじめまして。
こちらのカレンダーを使いたいと思って試しているのですが、うまく表示されないので、アドバイスをください。

2で
上記リストで2ヶ所出現する
「calendar/%Y/%m/index.html」
とはどの部分でしょうか?
「calendar/%Y/%m/%i」
のことでしょうか?

< 月 > の部分と
1日?エントリーのある日までが
すっぽり表示されない状態です。
a href のタグがうまく閉じられていないのかな?と
いろいろ試してみましたが、無理でした。

お忙しいところ申し訳ありません。
よろしくお願いします。

[6] Posted by ロッテ : January 18, 2007 6:48 PM

たびたび失礼します。

カレンダーのURLをリンクしておきます。
お暇なときにでも見てやって下さい。

よろしくお願いします。

[7] Posted by ロッテ : January 18, 2007 8:47 PM

たびたびたびたびすみません。
movableのバージョンが古すぎた+以前何も分からずにテンプレートをいじりまくったのが気になっていたので、新しくインストールしました。それで試してみます。また分からないことがあったら教えて下さい。
(さくらのサーバーを使っているので、こちらで紹介されているインストールの手順であっという間にできました。ありがとうございます!)

お騒がせして申し訳ありませんでした。

[8] Posted by ロッテ : January 19, 2007 7:26 PM

>ロッテさん
こんばんは。
了解致しました。
また何かございましたらご連絡ください。
ではでは!

[9] Posted by yujiro : January 20, 2007 3:58 AM

はじめまして、かわぐちと申します。
貴重は情報、ありがとうございます。
このページの内容を踏まえて、私のブログに
無事カレンダーを設置することが出来ました。
これからも、どうか、よろしくお願い致します。

[10] Posted by gtk3japn : February 28, 2007 1:40 PM

>かわぐちさん
はじめまして。
ご利用&ご連絡ありがとうございます。
うまくできたようですね。
こちらこそ今後ともよろしくお願い致します。

[11] Posted by yujiro : March 1, 2007 5:12 PM

yujiroさま。
こんにちわ。お久しぶりです。Ajax 月送りカレンダー(横型)で悩んでおります。
"File Not Found"さえも出てこない状態でカレンダーを表示する事が
出来ません(-_-;)
8でのトラブルシューティングのソースを見てみると
getCalendar("http://shakuo.s31.xrea.com/blog/archives", "5", "http://shakuo.s31.xrea.com/blog/archives/calendar/2007/09/");
ブラウザでアクセスしてみるとカレンダーが表示されています。
ブラウザの再起動や、ブラウザのキャッシュ・一時ファイルの削除等も試したら
クッキーを削除した直後のカレンダーは表示されるけれますが、リンクや更新を
するとカレンダーが表示されなくて「ページでエラーが発生しました」となってしまいます。
テンプレートに埋め込んでいるカレンダーアーカイブへのパスが誤っているのでしょうか?
お忙しいとは思いますが・・・ご指導を宜しくお願い致しますm(._.)m

[12] Posted by 亜風瑠 : September 9, 2007 4:09 PM

yujiroさま。先ほど・・・コメントしたのですが・・・
コメント内容が表示されなかったので不安でもう1度コメントしてしまいました。
コメント欄に複数のリンクを記述している場合、保留されているのですね。
すいませんでした。宜しくお願い致します。

[13] Posted by 亜風瑠 : September 9, 2007 10:51 PM

>亜風瑠さん
こんにちは。
ご質問の件ですが、当方のスクリプトに誤りがありました。ご迷惑おかけして申し訳ございません。

スクリプトは別途差し替えますが、とりあえず ajaxCalendar.js の7行目

path = blogURL + "calendar/" + cookie + "/";

path = blogURL + "/calendar/" + cookie + "/";

に修正して頂ければ正常に表示されるようになります。
それではよろしくお願い致します。

[14] Posted by yujiro : September 11, 2007 4:45 PM

yujiroさま。こんにちわ。
早速、ご指導頂きましてありがとうございました♪
MT4をインストールしてまた分からない事が出てくると思いますので
その際も宜しくお願い致しますm(._.)m

[15] Posted by 亜風瑠 : September 12, 2007 9:29 PM

yujiroさま。こんにちわ。
いつもお世話になっております。

上記の質問と同じになってしまうのですが・・・。そして上記と同じように
設置しているのですが・・・どうしてもカレンダー表示してくれません(-_-;)
3.5の時も結局、表示されずFlashカレンダーをお借りしたのですが・・・

8でのトラブルシューティングのソースを見てみると
getCalendar("http://shakuo.s31.xrea.com/musashi/", "3", "http://shakuo.s31.xrea.com/musashi/calendar/2007/10/");
ブラウザでアクセスしてみるとカレンダーが表示されています。

ajaxCalendar.js の7行目も
path = blogURL + "/calendar/" + cookie + "/";
に変更してあります。

ご指導を宜しくお願い致します。

[16] Posted by アプル logo : October 22, 2007 12:16 PM

>アプルさん
こんにちは。
ご質問の件ですが、
http://shakuo.s31.xrea.com/musashi/
を拝見させて頂いたところ、IE6/Firefoxでが正常に表示・動作しています。
異なるブラウザで参照するか、ブラウザのキャッシュや一時ファイルをクリアしてみて頂けますでしょうか。
不具合が改善されない場合、「カレンダー表示してくれません」が具体的にどのような状態であるか、お知らせください。
それではよろしくお願い致します。

[17] Posted by yujiro logo : October 22, 2007 1:43 PM

yujiroさま。こんにちわ。
いつもお世話になっております。

早速、ブラウザのキャッシュや一時ファイルをクリアを
してみたらカレンダーが表示されてました!
嬉しいです♪お忙しいのに本当に申し訳ないと思っております。

これからも宜しくお願い致します。

[18] Posted by アプル logo : October 22, 2007 3:10 PM

>アプルさん
こんにちは。
ご連絡ありがとうございました。
無事に表示されたようで良かったです。
ではでは!

[19] Posted by yujiro logo : October 23, 2007 12:30 PM

yujiroさま。こんにちわ。いつもお世話になっております。
カレンダーなのですが・・・エントリをしても日付にリンクしてくれません。
最近のコメントやMonthly Archivesなどは、ちゃんと
表示されていてリンクする事が出来ています。
今までのブログからインポートをしてからリンク出来ないのは
それが原因でしょうか?
ご指導を宜しくお願い致しますm(._.)m

[20] Posted by アプル logo : November 30, 2007 2:10 AM

>アプルさん
こんにちは。
ご質問の件ですが、カレンダーアーカイブの各ディレクトリに .html と .php の2つのファイルがあるようです。
.php のファイルを指定すると反映されているようですので、不要な .html ファイルを削除願えますでしょうか(アーカイブのディレクトリを削除して再構築した方が早いと思います)。
それではよろしくお願い致します。

[21] Posted by yujiro logo : November 30, 2007 12:30 PM

yujiroさま。こんにちわ。いつもお世話になっております。
カレンダーアーカイブの各ディレクトリに .htmlを削除したら
ちゃんとリンク出来ました♪
アーカイブのディレクトリってないのですが・・・大丈夫でしょうか?(-_-;)
いつも本当に親切なご指導を感謝しております。
ありがとうございました♪

最近、とっても寒いので風邪などにはお気をつけ下さいませ。

[22] Posted by アプル logo : November 30, 2007 5:09 PM

>アプルさん
こんにちは。
ご連絡ありがとうございました。
うまくできたようで良かったです。
「アーカイブのディレクトリ」とは、ここでは「カレンダーアーカイブのディレクトリ」と読み替えて頂き、「calendar」というディレクトリが該当すると思います。
ではでは!

[23] Posted by yujiro logo : November 30, 2007 5:26 PM

yujiroさま。こんにちわ。いつもお世話になっております。
お返事が遅れてしまい・・・すいません(^▽^;)
親切な説明をありがとうございました♪
yujiroさまのコメントを見て、とっても恥ずかしい質問を
した~と思いました。
これからも宜しくお願い致します。

[24] Posted by アプル logo : December 3, 2007 1:14 AM

>アプルさん
こんにちは。
こちらこそよろしくお願い致します。
ではでは!

[25] Posted by yujiro logo : December 3, 2007 2:01 PM

yujiroさま。こんにちわ。いつも大変お世話になっております。
まだMonthly Archivesの件は解決してないのですが・・・(-_-;)

今度は、やっぱりカレンダーです。
管理画面の「設定」→「公開」→「アーカイブの設定」の設定をしているので
アーカイブURL:http://musashi.s201.xrea.com/archives/
アーカイブパス:/virtual/musashi/public_html/archives

カレンダーテンプレートの2箇所とアーカイブマッピングに
「archives/calendar/%Y/%m/%i」にしました。

カレンダー表示部分の設定部分にも「archives/calendar/%Y/%m/%i」に
してあります。

ブラウザのキャッシュや一時ファイルをクリアもして最初は表示されるのですが
そこで問題が・・・トラブルシューティングのソース通りに

getCalendar("http://musashi.s201.xrea.com/archives/", "7", "http://musashi.s201.xrea.com/archives/archives/calendar/2008/05/");

カレンダーは表示されるのですが・・・/archives/archives/となってしまって
サーバーのディレクトリを見るとやっぱり/archives/archives/calendar/内に
なっています。そして日付や「<」や「>」をクリックするとFile Not Foundと
なってしまいます。

「archives/archives/calendar/%Y/%m/%i」と設定を合わせてみたり
「calendar/%Y/%m/%」とやってみたりするのですが、ディレクトリばかりが
増えてカレンダー表示というかカレンダーの設定に合ってくれないのですが
何がおかしいのでしょうか???

お忙しいとは思いますが・・・宜しくお願い致します。

[26] Posted by アプル logo : May 11, 2008 3:22 PM

>アプルさん
こんばんは。
ご質問の件ですが、解消しましたでしょうか。
まだ不具合が残っているようでしたらご連絡ください。
それではよろしくお願い致します。

[27] Posted by yujiro logo : May 17, 2008 4:17 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)