リアルタイムカレンダー(改)

リアルタイムカレンダー(改)

Posted at January 4,2005 6:10 PM
Tag:[Calendar, Customize, MovableType]

Movable Type がサポートするカレンダーでは、エントリー投稿やコメント投稿が行われないとカレンダー(のリンク)は更新されません。したがって MTCalendarIfToday タグを利用して本日の日付を装飾するカスタマイズを行っている場合も、先の動作がない限りカレンダーの本日表示は更新されません。
本カスタマイズは仕様に依存せず、リアルタイムに日付を更新させます(ブラウザの更新等は必要です)。本日の日付がリアルタイムに更新されることを指して「リアルタイムカレンダー」と(勝手に)命名しました。なおカレンダー自体が存在しない月跨りについては機能の対象外ですので予めご了承ください。

注:本エントリーではPHP化が必要なため、現在は JavaScript によるカスタマイズを推奨しています。詳細は下記のエントリーまたはカレンダーアーカイブをご覧ください。


このカスタマイズを行う前提条件はPHPが利用可能なこと、つまりカレンダータグを利用するテンプレートのファイル名の拡張子が .php になっていることです(詳細は後述)。
オリジナルサイトは下記です。ありがとうございました。

kamishiro.netphpを使って今日の日付部分を動的にハイライトする方法

また記事のURLは以前よりこのカスタマイズを利用されていた Magic White さんより教えて頂きました(自力で発見できず…)。併せてありがとうございました。

タイトルの「改」は下記を指しています。

  • 文字自体のスタイル設定だったオリジナルからテーブルのカラムにスタイルを与えられるように変更
  • 本日であることを日でしか判定していなかったので年月日判定を追加(月送りカレンダー用)

ここでは拡張子がすでに .php になっている場合とそうでない場合、および月送りカレンダー利用の場合の3つのケースについて説明しています。それぞれに必要な項目は下記の通りです。

拡張子が .php になっている場合:1、2.1(または2.3)
拡張子が .php になっていない場合:1、3、4
月送りカレンダーの場合:1、2.2

月送りカレンダーの場合の注意事項

  • 本エントリーとは別に月送りカレンダーでのカスタマイズが必要です。
  • カレンダー用テンプレートのファイル名の拡張子は .php に変更してください。
  • 月送りカレンダーを引き込むタグ(iframe)は .html ファイルを呼び出すようになってますので、下記のように .php ファイルを引き込むように変更してください。
<div align="center" class="side">
<iframe name="cal-iframe" src="<MTBlogURL>archives/calendar/<MTDate format="%Y/%m/index">.html.php" width="150" height="115" scrolling="NO" frameborder="0" marginwidth="0" marginheight="0">
</iframe>
</div>
  • 横型カレンダーご利用で拡張子が .php になっていない場合は、本エントリー3項のリストの下半分(空行から下の部分)を2.3項のリストに置き換える形で行ってください。
  • 月送りカレンダー用ファイルの拡張子を「.html」から「.php」に変更した際、.html ファイルが残っているとカレンダーが正常に表示されない場合があります。 .html ファイルは必ず削除してください。

1.スタイルシートにカレンダー用スタイルの追加(共通)

スタイルシートのcalendar設定の下辺りに下記の青色部分を追加します。リストは公開テンプレートを例にしています。設定部分は2パターン掲載していますので不要な部分を削除して設定内容を適宜修正してください。

.calendar table {
    padding: 0px;
    border-collapse: collapse;
}
 
.today {
    background : #000000; /* 背景色をつける設定 */
    border : 1px solid #000000; /* 枠線をつける設定 */
}

注:月送りカレンダーの方は、上記の設定をカレンダー用スタイルシート(calendar.css)の一番下に追加してください。

2.カレンダー関連タグの変更(拡張子が .php になっている場合/月送りカレンダーの場合)

カレンダーの設定がされている各テンプレートの <MTCalendar>~</MTCalendar> の部分を下記のスクリプトに変更します。利用中のカレンダーによって2種類のテンプレートを用意していますので該当する方をお使いください。

2.1 通常の1ヶ月表示の場合

<?php $day = date("j");?>
<MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<MTCalendarIfEntries><?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?><td align="center"<?php print "$style"; ?>><span class="calendar"><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries></span></td></MTCalendarIfEntries>
<MTCalendarIfNoEntries><?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?><td align="center"<?php print "$style"; ?>><span class="calendar"><$MTCalendarDay$></span></td></MTCalendarIfNoEntries>
<MTCalendarIfBlank><td>&nbsp;</td></MTCalendarIfBlank>
<MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>

2.2 月送りカレンダーの場合

月送りカレンダーご利用の方は「アーカイブ・テンプレート」の「カレンダー」に設定されている該当部分を下記に変更してください。

<?php $day = date("j"); $year = date("Y"); $month = date("m"); ?>
<MTCalendar month="this">
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<MTCalendarIfEntries>
<?php $y="<$MTCalendarDate format='%Y'$>"; $m="<$MTCalendarDate format='%m'$>"; $d="<$MTCalendarDay$>"; if($year == $y && $month == $m && $day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?>
<td align="center"<?php print "$style"; ?>><span class="calendar"><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>"   target="_top"><$MTCalendarDay$></a></MTEntries></span></td>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries>
<?php $y="<$MTCalendarDate format='%Y'$>"; $m="<$MTCalendarDate format='%m'$>"; $d="<$MTCalendarDay$>"; if($year == $y && $month == $m && $day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?>
<td align="center"<?php print "$style"; ?>><span class="calendar"><$MTCalendarDay$></span></td>
</MTCalendarIfNoEntries>
<MTCalendarIfBlank><td>&nbsp;</td></MTCalendarIfBlank>
<MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>

ちなみに両者の違いですが、月送りカレンダー/複数月表示の場合は本日の判定に年月日を取得しています。1ヶ月表示の場合は日のみの判定なので若干軽いです。月送りカレンダーで1ヶ月用のタグを使うと毎月同じ日に印がつきますのでご注意ください。

2.3 横型カレンダーの場合

このカレンダーは table タグを用いてないパターンです。1項のスタイルシートは .today があれば大丈夫です(table のスタイル設定は不要)が、若干スタイルの指定が必要かもしれませんので適宜行ってください。

<?php $day = date("j");?>
<MTCalendar> 
<MTCalendarIfEntries> 
<?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = "today"; } else { $style = "calendar"; } ?>
<span class="<?php print "$style"; ?>"> 
<MTEntries lastn="1"> 
<a href="<$MTEntryLink archive_type="Daily"$>"> <$MTCalendarDay$></a>
</MTEntries> 
</MTCalendarIfEntries> 
<MTCalendarIfNoEntries>
<?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = "today"; } else { $style = "calendar"; } ?>
<span class="<?php print "$style"; ?>"> 
<$MTCalendarDay$>
</MTCalendarIfNoEntries> 
<MTCalendarIfBlank><MTElse></span></MTElse></MTCalendarIfBlank>
</MTCalendar>

3.カレンダー用インデックステンプレートの作成(拡張子が .php になっていない場合)

「管理メニュー」の「テンプレート」をクリック→次ページ右上の「新しいインデックス・テンプレートを作る」をクリック(3.2-ja 以降の場合は左上の「インデックス」→右上の「テンプレートを新規作成」をクリック)し、下記を設定してください。

テンプレート名:カレンダー(何でも良い)
出力ファイル名:calendar.php
インデックス?自動的に再構築する:チェック
テンプレートの内容:下記リストをコピー&ペースト(公開テンプレート用に合わせてますのでそれ以外の方はクラス名等を適宜修正してください)
<div class="side">
<div class="calendar">
<div class="sidetitle">
Calendar of <$MTDate format="%B %Y"$>
</div>
<table border="0" cellspacing="4" cellpadding="0" align="center" summary="投稿した日にリンクする月別のカレンダー">
<tr>
<th abbr="Sunday"><span class="calendar"><font color="#e50003">Sun</font></span></th>
<th abbr="Monday"><span class="calendar">Mon</span></th>
<th abbr="Tuesday"><span class="calendar">Tue</span></th>
<th abbr="Wednesday"><span class="calendar">Wed</span></th>
<th abbr="Thursday"><span class="calendar">Thu</span></th>
<th abbr="Friday"><span class="calendar">Fri</span></th>
<th abbr="Saturday"><span class="calendar"><font color="blue">Sat</font></span></th>
</tr>
 
<?php $day = date("j");?>
<MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<MTCalendarIfEntries><?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?><td align="center"<?php print "$style"; ?>><span class="calendar"><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries></span></td></MTCalendarIfEntries>
<MTCalendarIfNoEntries><?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?><td align="center"<?php print "$style"; ?>><span class="calendar"><$MTCalendarDay$></span></td></MTCalendarIfNoEntries>
<MTCalendarIfBlank><td>&nbsp;</td></MTCalendarIfBlank>
<MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>
</table>
</div>
</div>

設定終了後、保存・再構築してください。

4.calendar.phpのインクルード(拡張子が .php になっていない場合)

各テンプレートの カレンダー設定部分(赤色)をごっそり削除して青色のタグに置き換えてください。

<div class="side">
<div class="calendar">
<table border="0" cellspacing="4" cellpadding="0" align="center" summary="投稿した日にリンクする月別のカレンダー">
<caption class="calendarhead"><$MTDate format="%B %Y"$></caption>
<tr>
<th abbr="Sunday"><span class="calendar"><font color="#e50003">Sun</font></span></th>
<th abbr="Monday"><span class="calendar">Mon</span></th>
<th abbr="Tuesday"><span class="calendar">Tue</span></th>
<th abbr="Wednesday"><span class="calendar">Wed</span></th>
<th abbr="Thursday"><span class="calendar">Thu</span></th>
<th abbr="Friday"><span class="calendar">Fri</span></th>
<th abbr="Saturday"><span class="calendar"><font color="blue">Sat</font></span></th>
</tr>
 
<MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<td align="center" <MTCalendarIfToday>bgcolor="#ffffe0"</MTCalendarIfToday>><span class="calendar">
<MTCalendarIfEntries>
<MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries>
</MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank>
</span></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter></MTCalendar>
</table>
</div>
</div>
<$MTInclude file="calendar.php"$>

設定終了後、保存・再構築してください。

2005.01.05 追記
月送りカレンダー用のタグにtypoがありましたので修正しました。また同タグのリンクにターゲット指定を追加しました。

2005.02.02 追記
月送りカレンダーのエントリーへのリンクおよび説明を本文に追加しました。

2005.03.11 追記
横型カレンダーの説明を本文に追加しました。

2005.03.21 追記
横型カレンダーの </span> の制御が誤っていましたので修正しました。

2005.07.31 追記
月送りカレンダーの場合、 iframe タグを修正する説明が不足していましたので追記しました。

2005.08.07 追記
Apache のログにPHPエラーが出ていたためスクリプトを一部修正しました。

2005.10.31 追記
3.2-ja 用の記述を追加しました。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

リアルタイムカレンダー from mavericyard*
記事やコメントの投稿の有無に関わらず、カレンダーに本日を装飾させる方法を紹介します。以下 小粋空間 さんの リアルタイムカレンダー(改) 抜粋。 このカスタマイ... [続きを読む]

Tracked on January 5, 2005 12:48 PM

リアルタイムカレンダー! from やむやむ
今年も、引き続きお世話になります、小粋空間 さま。 本年の第一号MTカスタマイズ... [続きを読む]

Tracked on January 5, 2005 2:08 PM

今日の日付の動的ハイライト化。(なんかスゴそ?) from TOY COZY MUSEUM 別館
カレンダーの日付。今日の日付には緑の枠を・・・・というのは、なんとか賢人の知恵を... [続きを読む]

Tracked on January 6, 2005 12:22 AM

リアルタイムカレンダー from Stupid excuse!!
ここのカレンダーは普通のカレンダーです。(笑) 月送りになっているわけでもなんで... [続きを読む]

Tracked on January 6, 2005 9:33 AM

カレンダー from ツキヘノトビラ
ずっとカレンダーの今日の日付が、エントリしたりサイトの再構築をしない限り反映され... [続きを読む]

Tracked on January 6, 2005 11:34 AM

カレンダー from アルの足跡
ブログのカレンダーの今日の日付部分の表示が 更新をかけないと変更にならないことが... [続きを読む]

Tracked on January 6, 2005 9:49 PM

リアルタイムカレンダー from the end
小粋空間さんで前々から気になっていたカレンダー部分についての記事があったので「こ... [続きを読む]

Tracked on January 7, 2005 12:33 PM

リアルタイムカレンダーby縦バージョン♪ from Magic White
MTで縦カレンダー表示させているサイトさんは、あまりいないらしく、情報まったく無... [続きを読む]

Tracked on January 9, 2005 1:39 AM

リアルタイムカレンダー(改) from 都会の片隅で
あけましておめでとうございます。 ぽちぽちとあちこち巡回していたところ、小粋空間... [続きを読む]

Tracked on January 16, 2005 7:59 AM

[IZ]:カレンダーの月跨ぎ! from Internet Zone::Movable TypeでBlog生活
いつもお世話になっている小粋空間: リアルタイムカレンダー(改)を参考に、私も「リアルタイムカレンダー」に変更したのですが、2月になって、まだ新しいエントリーが... [続きを読む]

Tracked on February 1, 2005 12:21 AM

カレンダーのカスタマイズ from Sweetly Blog *
休日表示カレンダー リアルタイムカレンダー <月が変わった場合>は、再構築しない... [続きを読む]

Tracked on February 2, 2005 9:10 AM

カレンダーのカスタマイズ from SHO's**My...Day...**
次は「月送りカレンダー」&「リアルタイムカレンダー」に挑戦♪ 今回は1度で成功し... [続きを読む]

Tracked on February 19, 2005 8:53 AM

欲張りカレンダー from A double nest::web-katz
ずいぶん前にやめたカレンダーをバージョンアップしての復活させました。やめた理由は... [続きを読む]

Tracked on February 26, 2005 1:36 AM

今日の日付が分かるカレンダーにしました。 from Naga BLOG
ずっと前からやりたかったカレンダーの玉の部分に、今日の部分だけ装飾するというのを、やっとやりました。まぁ、「NagaBLOG」のカレンダーを見て今日の日付を確認... [続きを読む]

Tracked on March 5, 2005 4:30 PM

出来たよぉ? from Yellow Heart
カレンダーのその日に、アイコンを表示するが、 ようやく出来ました 苦節何日(泣)... [続きを読む]

Tracked on March 6, 2005 1:18 AM

カレンダーの本日表示 from BLOOM
今日の日付が一目でわかるようにしました。やり方はいたって簡単でした。 付け足す部... [続きを読む]

Tracked on March 12, 2005 4:07 PM

今日の手直し from 趣味と育児に明け暮れる生活
・カレンダーからのリンクをその日のエントリーが全部表示されるようにしました。(一... [続きを読む]

Tracked on March 12, 2005 10:29 PM

リアルタイムカレンダー導入 from 絵の才能はないけれど
うちのblog、カレンダーは設置してあるけども、 今日は何日とか一目で分かるよう... [続きを読む]

Tracked on April 5, 2005 2:31 AM

リアルタイムカレンダー from Harry's Blog
勢いに乗って、本日の日付をハイライトする「リアルタイムカレンダー」にも挑戦してみ... [続きを読む]

Tracked on April 9, 2005 1:55 PM

リアルタイムカレンダー(改)と休日表示カレンダー from Movable Type
リアルタイムカレンダー(改)と休日表示カレンダーを組み合わせより現実的なカレンダーにする [続きを読む]

Tracked on April 13, 2005 3:24 PM

[c] カレンダーを一列に表示 from cocoons.org*
私は、カレンダー表示を一列にしています。 シンプルなのがいいなーと思いまして。 本日の日付だけ背景色を変えようと思って試してみたのですがうまくいかず失敗。 テー... [続きを読む]

Tracked on May 26, 2005 10:33 PM

カレンダーを月送りできるようにする。 from 惜賭馬_Blog
前バージョンのMovableTypeでは1行カレンダーを採用してたんじゃが、あれ... [続きを読む]

Tracked on June 3, 2005 4:29 PM

リアルタイムカレンダー from M*C?B Version?
従来のMTカレンダーの仕様に依存せずに リアルタイムにカレンダーの日付が更新出来... [続きを読む]

Tracked on June 10, 2005 9:12 AM

リアルタイムカレンダー設置 from あそび
先日月送りカレンダーを設置しましたが、続けてリアルタイムに今日の日付が分かるカレ... [続きを読む]

Tracked on June 13, 2005 9:51 PM

[sz] カレンダーの改造その3。 from M E T A B O L I S M
 まだやるのかよ! と自分でも思うんだが、気になると仕事も飯も手に付かないので実... [続きを読む]

Tracked on October 22, 2005 6:49 PM

カレンダーの本日表示の自動更新 from La Sakura
MovableTypeのカレンダーはエントリーやコメントを投稿して再構築しないと... [続きを読む]

Tracked on October 28, 2005 1:38 AM

MTでカレンダーを自動更新するには from たかネット
MTが提供するカレンダーは、サイトの再構築が行われない限り、 MTCalenda... [続きを読む]

Tracked on November 11, 2005 11:10 PM

かれんだーされんだー from rough justice
勢いにのってカレンダーを表示させたくなりますた。 具合のいいテンプレートを探して... [続きを読む]

Tracked on February 7, 2006 2:39 PM

カレンダー本日日付の動的判定 from Daily Yummy
元々カレンダーで、<MTCalendarIfToday> タグを利... [続きを読む]

Tracked on March 5, 2006 11:26 AM

オカルト from Frumenty
Mapper Pluginを導入して以来、小粋空間さんの月送りリアルタイムカレンダーに不可解な現象が起こってます。 [続きを読む]

Tracked on March 17, 2006 10:57 PM

ブログのカレンダーのカスタム from No.302
当ブログの右上に当月のカレンダーを表示させているけど、本日の日付の背景色を変えよ... [続きを読む]

Tracked on June 22, 2006 5:09 PM

Movable Type リアルタイムカレンダー カレンダーの今日の日付に装飾 from Heartless -Sena-
以前から考えていたカレンダーの今日の日付の背景色を変える設定をしました。 カレン... [続きを読む]

Tracked on September 19, 2006 6:31 AM
コメント

あけましておめでとうございます。今年もよろしくお願いします。
リアルタイムカレンダー、早速やってみました。ちゃんと自動で切り替わるかな・・・ドキドキですねー。(≧∇≦)

[1] Posted by さえら : January 4, 2005 8:16 PM

あれれ・・・新年一発目から、やっぱり一回でできなかったです。やむやむは、月送りで calendar.php にしてるので、1と 2,2だけを修正したんですが、12月に移動しても、11月に移動しても、1月のカレンダーが表示されたままです。
2005年1月 というところだけが、2004年12月、とか2004年11月 に変るだけです。
一からやりなおさないとダメなんですかねー。
calendar.php の中身は カレンダーをインラインフレームで表示させるようになっていて、後半は BlogCalendar という JavaScript になってます。

[2] Posted by さえら : January 4, 2005 8:29 PM

>さえらさん
こんばんはー。
さんざん表示後のリストをコピーして動作確認していたのですが、最後に手直した部分が…(言い訳)。

ということで修正しました。表示後のリスト(2.2)をコピーして私のカレンダーに貼り付けましたのでそこだけは大丈夫です。他のtypoはご容赦ください。

年始早々すいません、完全にジンクスですね(笑)。
ではでは!

[3] Posted by yujiro : January 5, 2005 12:52 AM

できたようなのですが・・・月送りはできるようになりましたが、
試しに パソコンのカレンダーを 6日にしてみても、5日のままです。これは関係ないのでしょうか?
それとも、まだちゃんと修正ができてないってことでしょうか?

[4] Posted by さえら : January 5, 2005 1:20 AM

やっぱり変です。カレンダーの日にちをクリックしても、日別アーカイブにとびません。
カレンダーのインラインフレーム内に ブログのタイトル画像が表示されてしまいます。
yujiroさんのと、どこが違うのでしょうか?

[5] Posted by さえら : January 5, 2005 2:39 AM

わかりました。追記を見逃してました。
target="_top" を追加したら、ちゃんと表示されました。
あとは、日付が変ったら ちゃんとカレンダーの本日表示が切り替わるかを待つだけですね。

[6] Posted by さえら : January 5, 2005 2:52 AM

おー公開ですか。

さっそく実行と思ったらうちは、縦カレンダーでした。表示されなくなったりと苦戦中。

無理かも(汗。

[7] Posted by みよたん : January 5, 2005 3:28 AM

>さえらさん
こんにちはー。
バグ失礼しました。
なおブラウザを更新すれば日付は変わると思います。いかがでしょうか?

>みよたんさん
こんにちは。
情報提供ありがとうございました!
縦カレンダーのタグサンプル、あれば埋め込みますよー。

[8] Posted by yujiro : January 5, 2005 10:30 AM

あけましておめでとうございます。新年そうそう粋なネタですなぁ。またコチラでも紹介させてください。それでは今年もよろしくお願いします。

[9] Posted by Notch : January 5, 2005 11:23 AM

>Notchさん
あけましておめでとうございます。
早々の記事参照ありがとうございました。

それでは今年もどうぞよろしくお願い致します。

[10] Posted by yujiro : January 5, 2005 1:27 PM

パソコンの時計をわざと進めて日付を変えて、ブラウザを更新したら、
本日のハイライトが更新されるのを確かめることができるということでしょうか?
それだったら、さえらのところのは更新されません。カスタマイズちゃんとできてないのでは・・・?メチャメチャ心配です。

[11] Posted by さえら : January 5, 2005 2:06 PM

>さえらさん
こんにちは。
時間は参照しているPCではなくMTをインストールしているサーバより取得しますので、更新されないのは正常です。
前言撤回して陳謝致します。

[12] Posted by yujiro : January 5, 2005 2:26 PM

w(゜o゜)w オーッ そうでしたか。仕組みがわかんないものだから、あーだの、こーだのと・・・
暇も手伝って、心配が絶えません。(≧∇≦)/ ハハハ でも、0時が近づくにつれて、
ソワソワしちゃうんだろうな、今夜。(* ̄∇ ̄*)エヘヘ

[13] Posted by さえら : January 5, 2005 2:30 PM

やっちゃいました・・・1回目、TBでエラーが出たものの、ちゃんとTBできたことをこちらに来て確認したのに、
記事にちょっと内容を追加してアップしたときに、TBの欄に残ってたのを消し忘れたため、
ダブッてしまいました。すみません。
2回目もエラーになったのですが、今回のエラーは 2回ともタイムアウトでした。

[14] Posted by さえら : January 5, 2005 2:57 PM

明けました おめでとうでした。(笑)
遅いご挨拶で申し訳ありません。
何気に試してみました。ウチはヨコカレンダーなのでちょこっと弄りましたので成功するかどうかドキドキです。
成功したらトラバさせてください。(笑)

[15] Posted by 198 : January 5, 2005 6:03 PM

yujiroさん

こんにちは。早速今年初のカスタマイズにチャレンジしてみました。恐る恐る0時を過ぎて再アクセスしてみたら・・・・・オ????!!今日は何日?6日だ??!無事リアルタイムってました(笑)。

感謝多謝です。

[16] Posted by toycozy : January 6, 2005 12:04 AM

o(・∇・o)(o・∇・)o ヤッタ!┗(・o・)┛ナハ┗(・o・)┛ナハ
6日になりましたよー。投稿しないのに、ちゃーーーーんと。(~▽~@)♪♪♪

[17] Posted by さえら : January 6, 2005 12:06 AM

あけましておめでとうございます。
今年もお世話になります。

カレンダーの日付 リアルタイム成功しました♪
ありがとうございます。
今年初のカスタマイズです。(笑)

[18] Posted by miaow : January 6, 2005 12:23 AM

こんばんわ。
好意に甘えて(すいません、、。)
http://blog.magicwhite.jp/archives/2004/11/30/1656_35.php
ここに一応サンプルソースはあります。

元ネタは、
http://blog.garaku.cc/archives/2004/10/06_0100.php

MTで縦カレンダーやってる人少ないので、情報源少ない、、。
(なので月送りカレンダーも今の所見合わせてるし。)

[19] Posted by みよたん : January 6, 2005 12:30 AM

>さえらさん
こんばんは。
無事に更新されましたね。おめでとうございます!
またトラックバックありがとうございました。
重複お気遣いなく。

>198さん
おめでとうございます!
早速のご利用ありがとうございました。
そういえば横カレンダーでしたね。なかなかやりますね!
成功されたように見えますが…結果は?

>toycozyさん
こんばんはー。
新年早々のご利用&トラックバック、ありがとうございます。
無事に更新されて良かったです!
日付変わる時、ドキドキするんですよね(笑)。

>miaowさん
あけましておめでとうございます。
早速のご利用ありがとうございました。
そして初カスタマ、ご成功おめでとうございます!
それでは今年もどうぞよろしくお願い致します。

>みよたんさん
こんばんは。
承りました(笑)。
後回しにすると忘れてしまうので先にやってしまいます。

[20] Posted by yujiro : January 6, 2005 1:36 AM

えーと。
これでいいんじゃないかという感じです。ひとまずOKっぽいのでTBさせていただきますー。
ありがとうございましたー。

[21] Posted by 198 : January 6, 2005 9:37 AM

すいません。(汗)
知らないうちにTB3連発しちゃいました・・・。

[22] Posted by 198 : January 6, 2005 10:01 AM

こんにちわ。
前から気になってたコトだったので、こちらでこの記事を見つけて、早速試してみました!
エントリーとかしなくても日付変わってたので、もぅ嬉しくたまりません(^^)
これで新エントリない時にムダに再構築とかしなくてすみます!
ありがとうございました☆彡

[23] Posted by 祈由 : January 6, 2005 11:30 AM

>198さん
こんばんはー。
TBありがとうございました!
重複お気になさらずに。

無事にできたようですね、さすがです!!

>祈由さん
こんばんはー。
ご利用ありがとうございます!
毎日エントリーやコメントがあればいいのですが、日が空くと結構気になるんですよね。

喜んで頂けたようで光栄です。
ではでは!

[24] Posted by yujiro : January 6, 2005 7:08 PM

>みよたんさん
こんばんはー。
作ってみました。
不具合ありましたらご連絡ください。

<table width="15px" class="calendar" cellpadding="2" summary="カレンダー"> <tr> <td class="calendar-head"><$MTDate format="%B"$>月</td> </tr> <?php $day = date(j);?> <MTCalendar> <tr> <MTCalendarIfEntries> <?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?> <td class="calendar-day"<?php print "$style"; ?>> <MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries> </td> </MTCalendarIfEntries> <MTCalendarIfNoEntries><?php $d="<$MTCalendarDay$>"; if($day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?> <td<?php print "$style"; ?>> <$MTCalendarDay$> </td></MTCalendarIfNoEntries> <MTCalendarIfBlank></MTCalendarIfBlank> </MTCalendar> </tr> </table>
[25] Posted by yujiro : January 6, 2005 11:48 PM

ありがとうございます♪
さっそくつけて、翌日動くか待つことにいたします。

[26] Posted by みよたん : January 7, 2005 12:05 AM

寝る前にちとやってみたんですけど、
本日の日付け表示のハイライト表示のあとの日付けがCSS聞いてないみたいで、真っ黒文字になっちゃうんです。
いろいろ試してみますわ。明日以降。

[27] Posted by Anonymous : January 7, 2005 1:03 AM

おー今気が付いた。
上のコメント私です。名無し投稿してしまったらしい。すいませんです。

[28] Posted by みよたん : January 7, 2005 10:53 PM

>みよたんさん
こんばんは。
一応こちらでは動作確認しています(自信なし)が、不具合ありましたら再度ご連絡ください。

名無しコメントお気になさらずに。
ただコメントできてしまうのは設定がマズイですよね…。

[29] Posted by yujiro : January 8, 2005 12:31 AM

こんばんわ。
原因分かってなんとか動いています。
ありがとうございました♪

縦カレンダー特殊だわ(汗。

[30] Posted by みよたん : January 9, 2005 1:47 AM

>みよたんさん
こんばんはー。
ご連絡ありがとうございました。
さすがですね!

[31] Posted by yujiro : January 9, 2005 2:06 AM

yujiroさん、いつもお世話になっております。
リアルタイムカレンダー(改)さっそく利用させて頂きました。
(私が無知なせいで)ちょっと苦労しましたが、うまく動いてくれています。

ただ、nさんによる『休日表示カレンダープラグイン』が動かなくなってしまいましたが...
まぁ、いずれなんとかなることでしょう。

[32] Posted by 月夜 : January 11, 2005 9:26 AM

>月夜さん
こんにちはー。
ご利用ありがとうございます。
こちらでも使ってみたい休日表示プラグインですが、WindowsでPerlモジュールがうまく引き込めず…。

[33] Posted by yujiro : January 11, 2005 5:34 PM

こんにちは。
toycozyさんのとこでちょっと違うやり方が出ていたので試してみたらうまくいきました。
うれしいです。

[34] Posted by 月夜 : January 12, 2005 11:53 AM

>月夜さん
こんばんはー。
無事にできて良かったです!
toycozyさん、感謝!

[35] Posted by yujiro : January 12, 2005 9:34 PM

yujiroさん、こんばんは。
TBちゃいましたが、クレームをつけてる訳じゃありませんので。先回りして、お詫びしちゃいます。m(_’_)m
リアルタイムカレンダーで月跨ぎができないためのエラー回避のための投稿ですので、お許しあれ?

[36] Posted by GAKU : February 1, 2005 12:25 AM

>GAKUさん
こんばんはー。
ご連絡ありがとうございます。
私も思いっきりエラーになってましたね…。
この問題、毎月1日になると思い出すんです(笑)。

[37] Posted by yujiro : February 1, 2005 1:08 AM

1月からblogを初め、今までは1ヶ月表示のカレンダーを使っていました。
2月になったので月送りカレンダーを使おうと思い2.1に書いてあるのを、2.2に変更したのですが、再構築すると
Error in <MTCalendar> tag: 日付以外の場所では、タグ <MTCalendar month="this"> を利用できません。というエラーが出てしまいます。他に変更する場所があるのでしょうか?

[38] Posted by Yuichi : February 1, 2005 1:46 AM

>Yuiciさん
こんにちは。
ご質問の件ですが、本エントリーに書かれている内容は月送りカレンダーが設定されている状態から本日の日付をリアルタイムに表示するためのカスタマイズです。したがいまして月送りカレンダー自体のカスタマイズにつきましては、こちらのエントリーを参照頂けますでしょうか。

もしリンク先の月送りカレンダーがカスタマイズ済みで本エントリーのカスタマイズでエラーになるというお話しでしたら、お手数ですがURLをお知らせください(実際に拝見させて頂かないと適切な回答が困難ですので)。

以上です。
それではどうぞよろしくお願い致します。

[39] Posted by yujiro : February 1, 2005 11:33 AM

>yujiroさん
回答ありがとうございます。
カレンダー切り替えをやらなくちゃいけないことを知りませんでした(;'-')
ここには検索でたどりついたので・・・。

おかげさまでちゃんと動くようになりましたm(_ _)m
自分と同じような勘違いをする人がいるかもしれないので、2.2の「月送りカレンダーご利用の方」の部分に
「カレンダー切り替え」のエントリーへリンクを貼っておくといいかもしれません。

[40] Posted by Yuichi : February 1, 2005 8:22 PM

>Yuichiさん
こんにちは。
無事にできたようで良かったです。

またご指摘ありがとうございます。
文中に月送りカレンダーへの説明とリンクを追加致しました。また月送りカレンダーのエントリーはタイトルも修正しました。

それでは今後ともよろしくお願い致します。

[41] Posted by yujiro : February 2, 2005 2:30 PM

毎回大変参考になる記事、ありがとうございます。
月送りカレンダーのスクリプトとともにお借りしました。
またよろしくお願いしますw

[42] Posted by kanarin : February 23, 2005 9:10 AM

こんにちは。
メニューツリー化エントリーのコメント欄を汚しちゃったWINDです^^;

実はまた躓きました。どうしても不具合直せません・・・
と言うのは、<td align="center"<?php print "$style"; ?>>の最後の > です。
<td>の > と認識してくれないのか、数字の前に >7 と(実際はすべての数字の前)表示されます。直接ブラウザでスクリプトを見るとちゃんと表示されるのに;;
ちなみに、出来上がったカレンダーをソースから見ると、<?php ??>がそのまま表示されます(スクリプトを直接見た場合は正常に代入されている)。

最初1ヵ月表示でやってたんですが、今は月送りです。でも結果は同じ。自分なりにif文を変更して上手く表示できたりもしたんですが、スタイルのtodayが反映されなかったり。
今はリアルタイムを外しています。

[43] Posted by WIND : March 7, 2005 12:07 PM

>kanarinさん
こんばんは。
毎度ご利用ありがとうございます。
無事にできたようで何よりです。
ではでは!

>WINDさん
こんばんは。
ご利用ありがとうございます。
ご質問の件ですが、例えばメインページのファイル名は index.php と、拡張子が .php になってますでしょうか。スクリプトを直接参照されて正常に表示されているのでしたら、スクリプトをインクルードしている本体がPHPとして評価されていないと推測します。
今のところ思い当たるのはこのくらいですが違っているようでしたら一度設定された状態を拝見させて頂ければと思います。

以上です。
それではどうぞよろしくお願い致します。

[44] Posted by yujiro : March 8, 2005 1:54 AM

おはようございます。

仰る通り、カレンダーファイルをphpにするの忘れてましたです。
iframe使う月送りだからphpにできるだろうと、1ヵ月表示タイプから変更したんでした・・・最初から間違っていたんですね、お恥ずかしい^^;

ありがとうございました?

[45] Posted by WIND : March 8, 2005 7:41 AM

>WINDさん
こんばんは。
ご連絡ありがとうございます。
無事に動作できたようですね。良かったです。
ではでは!

[46] Posted by yujiro : March 8, 2005 8:49 PM

■yujiroさん、
こんにちわ。
テンプレート3カラムに変更して、カレンダーをリアルタイムカレンダーにしてみました。これを月送りにするにはどの様な手順を踏めばいいのでしょうか?初歩的な質問で申し訳ありませんが・・。

[47] Posted by 散歩道 : May 3, 2005 9:22 AM

>散歩道さん
こんばんは。
ご利用ありがとうございます。

ご質問の件ですが、まずは月送りカレンダーのカスタマイズを行った後、、このエントリーの修正を行ってやってください。

その際、月送りカレンダーをリアルタイム対応にするため、月送りカレンダーのエントリーにある説明から次の2ヶ所を修正してください。
まず「カレンダー用のアーカイブテンプレートを作成」のHTMLソースにある

<a href="<MTBlogURL>archives/calendar/<MTArchiveDate format="%Y/%m/index">.html"><</a>

<a href="<MTBlogURL>archives/calendar/<MTArchiveDate format="%Y/%m/index">.php"><</a>

と、html を php に変更してください(2ヶ所ありますのでご注意ください)。
また「2.ファイルの関連付け」での月送りカレンダー用ファイル名は

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

ではなく

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

と、こちらも拡張子を .php にしてください。

不明な点がございましたらまたご連絡頂ければと思います。
それではどうぞよろしくお願い致します。

[48] Posted by yujiro : May 3, 2005 11:14 PM

■yujiroさん、
無事出来ました。ありがとうございました。カスタマイズ編も楽しみにしています。

[49] Posted by 散歩道 : May 4, 2005 9:03 PM

>散歩道さん
こんばんは。
ご返事遅くなってすいません。

ご連絡ありがとうございました。
うまくできたようで良かったです。
ではでは!

[50] Posted by yujiro : May 8, 2005 11:21 PM

Dreamweaverでブログを作ろうと思っています。しかし「アーカイブ・テンプレート」などの用語が数個、こちらでの用語と合わないところがあります。何か心当たりのある操作方法がありましたら、お教え願いませんでしょうか?
よろしくお願いします。

[51] Posted by RM : May 17, 2005 11:20 AM

>RMさん
こんばんは。
ご質問の件ですが、当方Dreamweaverに明るくないため、アドバイスできる内容がございません。
また「Dreamweaver Movable Type」等でgoogle検索してみたところ、DreamweaverでMovable Type のテンプレート等を作る記事はいくつかありましたが、CMSを実現する内容のものがみつかりませんでした。

お役にたてず申し訳ございません。

[52] Posted by yujiro : May 17, 2005 8:44 PM

いつもお世話になります。
リアルタイムカレンダーの件で質問があります。

私のBlog環境は
■カレンダーは1か月表示
■カレンダーのあるファイルの拡張子は全てphpに変更済み
なのですが、上記の環境の場合の手順は1、2.1のみでよろしいのでしょうか?
極初歩的な質問で大変申し訳ありませんが
時間のある時に回答頂ければ幸いです。

※現在手順1、2.1まで実行した状態で再構築してあります。

[53] Posted by ねーさん : June 9, 2005 5:56 AM

>ねーさん
こんばんは。

ご質問の件ですが、カスタマイズの手順につきましてはそれで問題ありません。
紛らわしくてすいません。

以上です。
それではどうぞよろしくお願い致します。

[54] Posted by yujiro : June 10, 2005 1:04 AM

回答頂きましてありがとうございました。
先程Blogを確認したら、カレンダーの日付も変わっていました。

[55] Posted by ねーさん : June 10, 2005 2:02 AM

>ねーさん
こんばんは。
ご連絡ありがとうございました。
成功おめでとうございます!

[56] Posted by yujiro : June 10, 2005 10:04 PM

いつもお世話になりますm(_ _"m)ペコリ

カレンダーのカスタマイズやっています。
で、月送りカレンダー成功後、今度はリアルタイムカレンダーに挑んでいますが、うまくいかないんですよね( p_q)エ-ン

すべてphpに変更するところまでは成功したんです。
CSS変更してCalendarのテンプレートも直したんですが、枠が出てこないんですよね。
1度日にちの前に「>」が表示されましたが、各アーカイブページにあるhtmlをphpに変更したら直りました。
でも枠は出ないんです。。。

お手上げ状態でございます(ーー;)
教えてくださいませ。
よろしくお願いしますm(_ _"m)ペコリ

[57] Posted by し?ちゃん : July 2, 2005 11:09 PM

>し?ちゃんさん
こんばんは。
ご利用ありがとうございます。

ご質問の件ですが、カレンダー用のスタイルシートは calendar.css ですので、そちらに .today の設定を行ってやってください(記事が分かりにくいようでしたので修正しておきました)。

以上です。
それではどうぞよろしくお願い致します。

[58] Posted by yujiro : July 3, 2005 12:23 AM

CSSのほうはcalendar.css のほうだったんですね。
納得しました。
そちらのほうで設定したらちゃんと表示されるようになりました。
そして、細かい配慮ありがとうございます。
明日ちゃんと移動しているか朝見るのが楽しみです(笑)

ありがとうございましたm(_ _"m)ペコリ

[59] Posted by し?ちゃん : July 3, 2005 11:19 AM

>し?ちゃんさん
こんにちは。
ご連絡ありがとうございました。
うまくできているといいですね。

[60] Posted by yujiro : July 3, 2005 3:44 PM

おはようございます。
こちらのテンプレートと、月送りカレンダーを使わせて頂いています。
PHP化も済ませ、1と2.2をコピペしてみたのですが、2.2をコピペすると不具合がおきます。
(htmlは削除してます。2.2を月送りのに戻すと正常に表示されます)

>が余分にどこかにあるのかと思い、探しているのですが見当たりません。
もし何か分かりましたらご教示下さい。
よろしく御願いします。

[61] Posted by カオル : July 31, 2005 3:58 AM

>カオルさん
こんにちは。
ご利用ありがとうございます。

ご質問の件ですが、カレンダーアーカイブを呼び出す iframe タグが .html を呼び出しているようですので、.php に修正ください。
この点については説明不足でしたので記事の方にも追記しました。

なお ">" が余分に見えるのは、カレンダーアーカイブページがPHPファイルとして解釈されないため、PHPスクリプトの ">" が表示されてしまうようです。

以上です。
それではどうぞよろしくお願い致します。

[62] Posted by yujiro : July 31, 2005 11:52 AM

さっそくのレスありがとうございます。
個別・日付・カテゴリー・メインの.htmlを.phpに修正しました。
すると表示されなくなったので、これはカレンダーファイル?がphpになってないってことなのかなと思い、3をやってcalendar.phpを作成したのですが、それでも表示されません。

根本的に理解出来てないかもですが、カレンダーをphpにするというのがよく分かりません。
ブログに編集画面の状況の画像を載せましたので、宜しく御願いします。

[63] Posted by カオル : July 31, 2005 3:41 PM

>カオルさん
こんばんは。
ご質問の件ですが、こちらの意図が伝わっておらずすいません。
まず、「インデックステンプレート」の一覧にある「カレンダー(calendar.php)」は不要です。
また最初の回答の件につきましては、月送りカレンダーにリアルタイムカレンダーを適用する場合の補足にまとめてみました。

これでお分かりにならないようでしたら、文章で説明するのは困難ですので、差し支えなければ電話番号をメールにてご連絡ください(プロフィールのページからメールできるようになっています)。こちらからご連絡差し上げます。

以上です。
それではどうぞよろしくお願い致します。

[64] Posted by yujiro : July 31, 2005 9:40 PM

補足、ありがとうございました。
「アーカイブの設定」の方を修正しなければならなかったのですね。盲点でした。
また、>が表示されるのはCalendarテンプレートのほうにも2箇所 .phpに変えなければならない所があるのですね。

やっと表示されて思わずなるほど!と声を上げてしまいました。
念願のカレンダー表示だったので、物凄く嬉しいです。
お付き合い頂き、ありがとうございました!
バナーもしっかり貼らせて頂きます。

[65] Posted by カオル : July 31, 2005 10:24 PM

>カオルさん
こんにちは。
うまくできたようで良かったです。
説明不足ですいませんでした。

バナー表示、ありがとうございます。
ではでは!

[66] Posted by yujiro : August 2, 2005 1:01 PM

月送りリアルタイムカレンダー導入させていただきました。

サーバーによっては動かないところがあるようですね。サーバーを変えてみたら動きました。

[67] Posted by frumenty : October 15, 2005 10:05 PM

>frumentyさん
こんばんは。
ご利用ありがとうございます。
無事に動いたようでよかったです。
ではでは!

[68] Posted by yujiro : October 16, 2005 1:39 AM

はじめまして。
最近Movable Typをやりはじめました。
こちらのテンプレートを使用させていただいております。
リアルタイムカレンダーを導入したくて「拡張子が .php になっていない場合」の通りにやったのですが、うまくいきません。
症状はカレンダーの日付に>1 >2 >3という感じに表示されてしまい、今日の日付のスタイルシートtodayも反映されない状態です。
なにかわかりますでしょうか?

[69] Posted by さりょう : January 30, 2006 12:07 PM

申し訳ありません。自己解決したっぽいです。
冒頭のXML宣言の部分をphp用に書き換えて、メインページの拡張子をphpにしたら正常に表示されました。
今までphp化しようとするとなにも表示されなくなってしまっていたもので。
冒頭のXML宣言が悪かったのですね。
あとは明日になって日付が31になってるかどうかです。
お騒がせいたしました。

[70] Posted by さりょう : January 30, 2006 12:50 PM

>さりょうさん
こんにちは。
ご利用ありがとうございます。
無事に解決されたようで良かったです。
ではでは!

[71] Posted by yujiro : January 30, 2006 2:18 PM
コメントする
greeting

*必須

*必須(非表示)


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

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

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

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