二〇〇四年 六月 十六日(

旧暦 四月二十九日 友引
甲申年 四月廿九日

Wikipediaを利用して「今日は何の日」

このサイトのトップページには、ちょっとしたアクセサリとして日本語版Wikipediaへのリンクと、今日の日付の記事へのリンクを付けているのだけど、先日この方法へのご質問があったので、その回答を書きます。

と思ったのだけど、その方法というのは、テンプレートにMTDateタグを使って書いているため「今日の」記事にリンクされるようにするためには、そのテンプレートのページを毎日Rebuildしなければならないということに気づいてしまったので、ここではその代わりにJavaScriptでやる方法を書きます。

JavaScriptで書いたスクリプトは次のようなもの。

<a href="http://ja.wikipedia.org/wiki/">WIKIPEDIA</a><br />└今日は何の日?:

<script language="Javascript">

date = new Date();

month = date.getMonth() + 1;

day = date.getDate();

document.write("<a href='http://ja.wikipedia.org/wiki/");

document.write(month+"%E6%9C%88"+day+"%E6%97%A5'>");

document.write(month+"月"+day+"日</a>");

</script>

これをテンプレートの好きなところに追加します。スタイルは適当にspanタグなどを追加してください。
こんな感じでよろしいでしょうか。

Posted by mura at 2004年6月16日 19:50 | トラックバック
コメント

とってもすばらしいです。昨日はMTの特徴を生かして作ったものですが、どうか今日のほうがもっといいかもしれません。ありがとうございます。今度是非中国語でこのScriptを紹介させていただきます。

Posted by: cathome01 at 2004年6月16日 23:54

あ、そうか。中国語のほうでやられたんですね。
いやぁ、「月」と「日」の文字コードが日本語と一緒で良かった〜。

ということで、英語そのほかの漢字以外の言語では、そのままでは使えませんので悪しからず(笑)。

Posted by: mura at 2004年6月17日 20:25

Scriptをほんの少し改造してみました。


変更前。
document.write(month+"%E6%9C%88"+day+"%E6%97%A5'>");

変更後。
document.write(month+"%E6%9C%88"+day+"%E6%97%A5' target=_blank>");

wikipediaのページへのLinkをクリックすると、
数秒間固まってしまうので別ページで開くようにしてみました。

変更前。
document.write(month+"%E6%9C%88"+day+"%E6%97%A5'>");

document.write(month+"月"+day+"日");


変更後。
document.write(month+"%E6%9C%88"+day+"%E6%97%A5' target=_blank>");

if (month");


4月26日となる所を
04/26と表示するようにしてみました。


素敵なスクリプトありがとうございます。

Posted by: kojosoko at 2005年4月26日 00:36

変更後。コピペミス。
document.write(month+"%E6%9C%88"+day+"%E6%97%A5' target=_blank>");

if (month");


変更後。正しくはこちら。
document.write(month+"%E6%9C%88"+day+"%E6%97%A5' target=_blank>");

if (month");

Posted by: kojosoko at 2005年4月26日 00:40

_| ̄|○ …コピぺミスでなく表示されないのですね。

 if (month"); 以降は弾かれる仕様なのでしょうか。

 if (month");

文頭にくっつけてがいけないのかな、と思いリトライ。

これでダメなら二度あることは三度あるということで。
笑って下さい。

Posted by: kojosoko at 2005年4月26日 00:48

たびたびすんませんです。
タグが無効になっているので、<が入っているところで表示されなくなっております。
ちゃんと保存はされていますので、改めて張り付けておきますね。

document.write(month+"%E6%9C%88"+day+"%E6%97%A5' target=_blank>");

if (month<10) { month="0"+month; }

document.write(month+"/"+day+"</a>");

Posted by: mura at 2005年4月26日 10:18
コメントする









名前、アドレスを登録しますか?






トラックバック
このエントリのトラックバックURL

http://www.villagewood.net/mt/mt-tb.cgi/82

◇このサイトのサーバの調子によって、トラックバックを送信してもエラーが表示されたり、すぐにこのページに反映できないときがあります。ですが、トラックバック自体は送られていますので、重ねて送っていただかなくても大丈夫です。こちらでも出来るだけ早く反映できるようにrebuildしますので、ご容赦ください。
参照元URL
関連エントリ