タグ

2013年6月26日のブックマーク (2件)

  • MT5 Shift-JISでの「~」(波ダッシュ問題) | Cherry Pie Web

    ※最初に書いた記事は間違っていたようなので書き直しました。 MovableTypeで、PCと携帯の両方に対応するサイトの制作を行いました。 携帯に対応と言うことで、文字コードは「Shift-JIS」にします。 しかし、MySQLの文字コードをShift-JISにすると、何かと問題が出るので、内部はUTF-8で統一し、出力時にShift-JISにすることにしました。 そこで便利なのが、「CharsetEncoder プラグイン」です。 これを導入して、文字エンコーディングを「Shift-JIS」に設定して再構築すれば、ほとんど難しいことを考えずにShift-JISのサイトが出来上がります。 ・・・と思ったら、クライアントから、『「~」が、「?」に化ける』と言われてしまいました。 いわゆる、「UTF-8の波ダッシュ問題」というやつです。 実は、「CharsetEncoder プラグイン」には、

    MT5 Shift-JISでの「~」(波ダッシュ問題) | Cherry Pie Web
  • Movable Typeの日付カスタムフィールドを2つ使って「開催中」を表示する方法

    Movable Typeの日付カスタムフィールドを2つ使って「開催中」を表示する方法を紹介します。 1.概要 先日「Movable Typeの日付カスタムフィールドを使って現在時刻と比較する方法」を紹介しましたが、エントリーではカスタムフィールドに設定した開始日と終了日をチェックして、現在の日付が期間内であれば「開催中」と表示します。 下のスクリーンショットは「最近のブログ記事」の右側に状況を表示させてみたものです。 完成例 前のカスタマイズ同様、jQueryを使ってリアルタイムに判定します。 2.事前準備 次のようなカスタムフィールドを事前に2つ作成してください。 まず、開始日用のカスタムフィールドです。 システムオブジェクト:ブログ記事 名前:開始日(任意の名称でOK) 種類:日付と時刻 オプション:日付と時刻 ベースネーム:(任意の名称) テンプレートタグ:EntryCFStart