2010/05/11

GoogleブログBlogger 記事の日付を表示できるようにテンプレート修正方法

GoogleブログBloggerのテンプレートで困っている点がもう一つあります。

GoogleブログBloggerテンプレートで日付が表示されないんです。

初めは、「Date - Day font」を指定しているフォントが日本語表示できないんじゃないかと思い、変更もしてみたのですが、違うようでした。

「Date - Day font」のフォント変更:Georgia → Arial

フォントを変えても変化なし。

さて原因は?














フォントや、英語圏と日本語圏の違いを考えたのですが、残念ながらそこに原因はありませんでした。

HTMLソースを見ると、

<div class='date'>
<script>calendar(lastdate);</script>
</div>

となっており、「script calendar」?となりました。テンプレートソースを調べてみると
<script>
var lastdate;
function calendar(dvalue) {
if (dvalue == "") {
dvalue = lastdate;
}
var date = dvalue.split(' ');
day = "<strong class='day'>"+date[0]+"</strong>";
month = "<strong class='month'>"+date[1].substr(0,3)+"</strong>";
year = "<strong class='year'>"+date[2]+"</strong>";
document.write(day+month+year);
lastdate = dvalue;
}
</script>

calendar javascriptが存在・・・

受け取った引数をスペース記号でsplitしている・・・・。

要するに、日付のフォーマットにスペースでスプリット出来るフォーマットでないとまずいと言うことになります。

[レイアイト]-[ページ要素]-[ブログ投稿 編集]から、日付フォーマットを「DD MM YYYY」へ変更しました。

するとちゃんと日付が表示されるようになりました。

0 件のコメント:

コメントを投稿