メイン

TOP > MTのプラグイン活用

MTのプラグイン活用

カスタマイズでいちばん難儀なのはMTの文字コード~その1

MovableTypeのインストール時、設定ファイルで文字コードを選択できる。

デフォルトは、UTF8。
unicodeの一つで、XHTMLとあわせて、Webの標準になってきているが、まだまだS-JISやEUCでの制作が主流である。

これは、HTMLだけでなく、perlやPHPなどのフリーやシェアウェアCGIも、UTF8対応で作られているものがまだまだ少ない。
基本的には、言語のバージョンやサーバ環境などにも影響しており、世界標準にきりかえようと思っても、そんな簡単に切替えられないのも現状。

ということで、カスタマイズを前提とするときは、UTF8を推奨しているが、S-JISの文字コードでも、いくつかカスタマイズを行なってきた。

続きを読む "カスタマイズでいちばん難儀なのはMTの文字コード~その1" »

MovableTypeのDBにSQLiteを設定する場合

MTのインストールは、一般的にBerkleyDBを設定。
この理由は、どのサーバにも標準でインストールされているからです。
他に設定できるデータベース(DB)として、MySQL、PostgreSQL、SQLiteがあります。

一般的に、上記3つのDBがあるが、サーバの標準設定にはなく、オプション契約として、別料金が発生します。しかし、最近は、標準のメニューで上記DBも搭載しているところがでてきており、低価格で可能になってきています。

そこで、ユーザ様のサーバに標準設定となっているSQLiteの設定を行なう。
というのも、MTのVer3.2からSQLiteも設定できることになったことで、MTのバージョンアップと同時に、BerkleyDB→SQLite移行を試みる人がいて、BerkleyDBより格段に処理が早くなったというので、早速試してみる。MySQLなどからの乗り換え情報も。

続きを読む "MovableTypeのDBにSQLiteを設定する場合" »

ブログに問合せフォームを設置する場合

ブログに問合せフォームを設置する場合、文字コードの問題が発生します。

問合せフォームだけでなく、CGIと連動するとき全般の注意点です。
問題になるのは、ブログの文字コード設定がUTF8の場合です。

基本的にデフォルト設定であるUTF8にしておいた方が、プラグインなどの導入、カスタマイズをするときに応用ができます。

ただ、CGIは従来のHPがSJIS、EUCで作成されていたため、この文字コード対応のCGIがほとんどです。
そのため、UTF8のブログに適応させるためには、ちょっと簡単にはいきません。

続きを読む "ブログに問合せフォームを設置する場合" »

カテゴリ一覧の表示・非表示を制御できるプラグイン

カテゴリに関連したカスタマイズを行うためには、各種プラグインを利用するのであるが、実際やってみるとうまくいかないことが多い。

前回、紹介したMTIfCategory も、MTタグの組み合わせで使用すると、いろいろ問題あり。(生成されるページのカテゴリ位置の問題が大きい)
そのため、MT標準タグ、各種プラグインの組み合わせで、高度な?カスタマイズを実現させます。

そこでカテゴリの便利なプラグイン
「カテゴリ一覧の表示・非表示を制御できるプラグイン」staggernation.comさんのFilterCategories Plugins 

続きを読む "カテゴリ一覧の表示・非表示を制御できるプラグイン" »

特定のカテゴリのエントリーのみ表示するプラグイン~MTCatEntries

トップページに、特定のカテゴリのエントリーのみ時系列で表示したい場合、ピックアップしたい場合などに効果的。

markpasc.orgさんの CateEntries というプラグイン。

<MTCatEntries include="表示させたいカテゴリ名">

……

</MTCatEntries>

続きを読む "特定のカテゴリのエントリーのみ表示するプラグイン~MTCatEntries" »

カテゴリをカスタマイズするための条件タグ

以前、「カテゴリ毎にデザインを変える方法」として紹介した MTIfCategory タグの追加情報です。

<MTIfCategory name="ねこグッズ">処理したい内容</MTIfCategory>

name=”カテゴリ名”を指定しますが、これは1つのカテゴリしか指定できません。
そのため、複数のカテゴリで同じ処理をしたい場合には、カテゴリ数分、MTIfCategoryタグの設定が必要でした。

しかし、さらに進んだカスタマイズではこの設定ではうまくいかない場合があります。

続きを読む "カテゴリをカスタマイズするための条件タグ" »

カテゴリソートのプラグイン

pmLaboさんの文字列置換プラグインを導入することで、カテゴリのソートが行えます。

設置方法は、とても簡単。
1.ダウンロードし解凍すると3つのファイルが表れます。
  自分のブログの文字コードタイプのファイルを1つ選び、pulginsフォルダにアップロードします。
  パーミッションを[755][705]などサーバにあわせ変更します。

2.テンプレートのMTタグを変更します。

  カテゴリ設定で、カテゴリ名の頭に表示したい順番に数字をつけます。
  桁数は、何桁でもOK。変更や入れ替えが可能なように、3桁ぐらいで、連番より少し間隔をあけてナンバリングするのがよいでしょう。桁数に意味付けをするともっとわかりやすい。
  数字のあとに、カテゴリ名との判別をするための、半角”)”(括弧閉じる)をつけます。

  例)101)ねこグッズ

  <$MTArchiveTitle$>→<$MTArchiveTitle pmhc=""$>

   pmhc="置換したい文字"となります。
   ソートだけの場合は、置換文字は何もいれない指定にします。 

このカテゴリ設定をするついでに、カテゴリのファイル名をわかりやすい名前に変更します。

1.カテゴリの設定ページで、「カテゴリの説明」に、カテゴリのわかりやすいファイル名を英文字で入力。

2.「メインメニュー」-「設定」-「公開」-「アーカイブマッピング」のカテゴリ出力ファーマットの編集

  category/<$MTCategoryDescription$>.html  (category/は、任意)

 これで、ページ構成がわかりやすくなります。

 参考サイトは、playnote.netさんのブログ。

続きを読む "カテゴリソートのプラグイン" »

カテゴリのソートの簡易法

カテゴリの並び順は、文字コード順にソートがかけられている。
英語では、ABC順に表示されるが、日本語の場合、あいうえお順ソートは難しい。
まあ、英語で開発されたものは、すべてにおいて日本語化するのが邪魔くさい(^^ゞ

今までは、運用回避策として以下のように設定。

カテゴリ名の頭に数字を振ることでソートが実現できる。
ただ、ちょっと数字が表示されるのは格好が悪いので、カテゴリ設定ページで

「カテゴリ名」 → 表示したい順番の数字をふる(例:3ねこグッズ)
「カテゴリの説明」 → 表示したいカテゴリ名(例:ねこグッズ)

と登録し、デフォルト設定のカテゴリ名MTタグ $MTCategoryLabel$ をカテゴリの説明MTタグ $MTCategoryDescription$ に差し替えることで、ソート完了。

ということでしたが、その後のカスタマイズでいろいろと問題がおこってきたので($MTCategoryDescription$タグの使える範囲に制約があるため)、カテゴリソートのプラグインを導入することにする。

また、カテゴリアーカイブのファイル生成の規則も、どのカテゴリのディレクトリなのかわかりにくい設定になっている。

それもあわせて、カスタマイズ。次のエントリーで(^^)v

最新のエントリーとそれ以降のフォーマットを変える方法

各アーカイブなどは、記事(エントリー)が増えてくると、長いページになってくる。
そのための表示対策や、最新情報だけをピックアップして、それ以後の過去の内容はタイトルだけとして、個別ページへと閲覧するナビゲーションを行う方法。

イソザキ時計店BLOGカテゴリアーカイブもこの方法をとっていますね。
新着情報、入荷情報、時計DB、時計の小話ありと時計ファンにとっては、たまらない情報発信。まさにブログにもってこいの活用法ですね。

続きを読む "最新のエントリーとそれ以降のフォーマットを変える方法" »

カテゴリごとにデザインを変える方法

カテゴリを操作できるMTタグが使えるプラグインを導入します。

Bradley Shannon ChoateさんのSupplemental Category Tags です。

このプラグインの設定方法は、とても簡単。

  1. mtcatx-1_5.zip をダウンロード
  2. MT-Regex というプラグインも同時にダウンロード mtregex-1_61.zip
  3. 2つを解凍し、拡張子がplのものは、pluginsディレクトリへアップロード。
  4. 拡張子がpmのものは「bradchoate」という名前のフォルダを作成しそこに移動。bradchoateのフォルダ毎、extlibディレクトリへアップロードします。

上記のプラグインを導入することでいくつかのIF関連のMTタグを使うことができます。

続きを読む "カテゴリごとにデザインを変える方法" »

Powered by FeedBurner

RSS2.0

タスクマザー(taskmother)
  中野 治美

〒921-8836
  石川県野々市市末松町3-570
     i-BIRD 214(S-1)

TEL・FAX:076-236-2084

Powered by
Movable Type 3.35