jeudi 14 juin 2007
うーん。
ここ数日ロクに寝てません。
おもしろすぎる、奥が深すぎるよ MovableType !!
どんどんデザインを変えたりサーバを引っ越したり(猶予あと1週間!)
作業をすすめていきたいのだけど、バナーやボタンを作るので手いっぱい。
それから、困ったのが日付の処理。
MovableType ではインターフェイスでつかう言語と
日付だけをたとえば英語(オランダ語やチェコ語などたくさんある)を
選択する機能が標準搭載されているのですが
(これもすっごくうれしい。
フランス語で書いてるブログが3つ、サイトがひとつあるので
今まで日付を無視して手作業で埋め込んでました)
なぜかフランス語を選択した状態でも
保存したあとすぐに日本語にもどっちゃってるんです。
バグ?
わたしの知識不足?
2007/06/14 とか 14/06/2007 なんてのには対応してるけど味気ない。
そこで、日付の言語とフォーマットを代えるタグを乱用することに・・・。
たとえば、ふつうに登校日の日付を挿入するときは
↓↓↓のタグを使います。
<$MTEntryDate$>
でもこれだと、たとえば今日の日付なら「2007年06月14日 12:28」
と出力されるわけですね。
そこで、言語を設定してあげます。
<$MTEntryDate language="fr"$>
これだとまあ、juin 13, 2007 7:31 PM なんて出てくるんだけど
ふつうはフランス語で日付を書くときにはこんな形式じゃありません。
「曜日 - 日 - 月 - 年」または「日 - 月 - 年」って書きます。
なので、フォーマットを設定してあげます。
<$MTEntryDate language="fr" format="%A %e %B %Y$>
これでやっと、標準形式に近い
jeudi 14 juin 2007 と表示されるようになります。
(日付フォーマットはたくさんあるのでまたゆっくり。)
ところがフランス語では、アタマに曜日がくる形式だと
曜日の最初の文字だけ大文字になります。
日にちがくる場合には、英語の the にあたる定冠詞 Le
(最初は大文字)をつけなければならないのでややっこしい。
だから、↑↑↑のデフォルトのフォーマットじゃダメなのです。
つづきはまた明日♪
MovableType の検索&置換機能はスゴイ


















