MTフル活用に役立つプラグイン

Preview:

DESCRIPTION

Movable Type(特にMTOS)をローコストで活用するのに役立つプラグインの紹介です。

Citation preview

MTフル活用に 役立つプラグイン藤本 壱MTDDC Meetup KYUSYU 2013

目次

自己紹介

MTとプラグインの関係

お問い合わせフォームを作りたい

管理画面をカスタマイズしたい

柔軟な検索フォームを作りたい

MTOSでもカスタムフィールドが欲しい

まとめ

自己紹介

自己紹介その1藤本 壱(ふじも と はじめ)

昭和44年4月生ま れ/今年44歳

兵庫県伊丹市出身

群馬県前橋市在住

東京から夜行バス で福岡入り

自己紹介その2

本職はPC系のフリーライター

2004年秋からMTユーザー

さまざまなプラグインを開発

ブログももちろんMT

http://www.h-fj.com/blog/

MTとプラグインの関係

MT本体は基本機能のみ提供

MTはブログがベース

MT 4.x以降ではCMS的な機能が拡充

MT本体は基本機能のみ提供

CMSとしてフル活用するには機能が不 足

MT本体にない機能の例

お問い合わせフォーム作成

検索フォーム作成

指定日で公開終了

細かなワークフロー

etc.

プラグインでMTを補完

オールインワンのソリューション

PowerCMSやMTCMSなど

多機能で強力だがお値段が…

個別のプラグインを組み合わせ

無償~低価格のプラグインが存在

必要な機能だけを無駄なく取り入れる

MTOSと組み合わせて導入コストを低減

お問い合わせフォームを 作りたい

問い合わせフォーム系のプラグイン

PowerCMSの問い合わせフォーム機能

MTCMSのカスタムフォーム機能

A-Formメールフォームプラグイン

etc.

メールフォームプラグインの概要

基本的な問い合わせフォームの作成

MTのテンプレートでフォームを管理

送信メール/自動返信メールの文面もテ ンプレートで管理

低ライセンス料(¥1,000)MTOSでも利用可能(ライセンス料不要)

デモをご覧ください

管理画面をカスタマイズしたい

管理画面カスタマイズの基本

管理画面は「tmpl」ディレクトリのテ ンプレートで出力

alt-tmplディレクトリでのカスタマイズ

テンプレートファイルのコピーをalt-tmpl ディレクトリに配置

コピーしたファイルを書き換えてカスタマ イズ

alt-tmplディレクトリの メリットとデメリット

メリット

ノンプログラマでも(一応)カスタマイズ 可能

デメリット

MT本体がバージョンアップするとカスタマ イズのやり直しが必要

複雑なカスタマイズは困難

MTAppjQueryプラグインの概要

jQueryで管理画面をカスタマイズ

奥脇(@tinybeans)氏作

無償公開

メリット

jQueryで柔軟にカスタマイズ

MT本体のバージョンアップの影響を受けにくい

デメリット

JS(jQuery)でのプログラミングが必要

MTAppjQueryプラグインでのカスタ マイズ

プラグインをインストール

user.jsにjQueryのコードを書く

MTAppjQuery内のjQueryプラグイン で各種の処理が可能

主なjQueryプラグイン名前 内容

MTAppCustomize フィールドの表示/非表示 の切り替えやラベルの変更

MTAppFieldSort フィールドの並べ替え

MTAppMultiCheckbox テキスト欄を複数チェック ボックスに変更

MTAppInCats カテゴリごとにカスタマイ ズ方法を分ける

例:「本文」「続き」の入力欄を消す

(function($){$.MTAppCustomize({

basename: 'body',show_field: 'hide',show_parent: 'hide'

});$.MTAppCustomize({

basename: 'more',show_field: 'hide',show_parent: 'hide'

});$('#custom-prefs-text').parents('li'). hide();

})(jQuery);

柔軟な検索フォームを作りたい

MT標準の検索機能

mt-search.cgi単語かタグでの検索のみ

複雑な検索ができない

検索を強化する方法

CustomFieldSearchプラグイン(ToI企 画)

flexibleSearch.js(@tinybeans氏)SearchEntriesプラグイン(拙作)

SearchEntriesプラグインの概要

カテゴリ/タグ/カスタムフィールドを 組み合わせた柔軟な検索

検索条件をテンプレートタグで指定

フォームを使った動的な検索

低ライセンス料(¥1,000)MTOSでも利用可能(ライセンス料不要)

例:priceフィールドの値が1000以 上2000未満のブログ記事を検索

<mt:SearchConditions><mt:SearchConditionCFSectionfield=“price”><$mt:SearchConditionCFCompare

ge=“1000” lt=“2000”$></mt:SearchConditionCFSection>

</mt:SearchConditions>

デモをご覧ください

MTOSでも カスタムフィールドが欲しい

MTOSでの悩み

MTでサイトを製作したい…しかし予算がタイトで商用ライセンスの

MTは使えない…MTOSでライセンス料を浮かせたい…しかしMTOSにはカスタムフィールド機 能がない…

AnotherCustomFieldsプラグイン

MTOSでカスタムフィールド的な機能を実現

設定ファイル(config.yaml)でフィールドを定 義

拡張パックでフィールドの種類をさらに追加

MT標準のカスタムフィールドより再構築が速 い(商用ライセンスのMTと組み合わせても有 効)

追加可能なフィールドの種類

標準版 1行テキスト、複数行テキスト

チェックボックス、ラジオボタン

ドロップダウン、郵便番号、電話番号

アイテム(画像/ビデオ/オーディオ)拡張

パック

複数チェックボックス

複数選択ドロップダウン

Googleマップ、複数アイテム

リッチテキスト

config.yamlファイルの事例

ブログ記事にサブタイトルのフィールド を追加

name: プラグイン名

・・・・・・(プラグインの設定情報)・・・object_types:entry:

subtitle:type: stringsize: 255revisioned: 1acf:type: textlabel: サブタイトルtag: EntrySubtitle

デモをご覧ください

AnotherCustomFieldsプラグイン/拡張パック 解説書

AnotherCustomFieldsプラグイン解説書 (¥9,800)

AnotherCustomFieldsプラグイン拡張パッ ク解説書(¥4,800)

MTOSと組み合わせる場合、プラグイン本 体はGPLライセンスでご提供

マニュアルを一度お買い求めいただけば複 数案件で利用可能

商用ライセンスのMTでのご利用

マニュアルおよびライセンスをご購入

AnotherCustomFieldsプラグイン商用ラ イセンス(¥5,000)

AnotherCustomFieldsプラグイン拡張 パック商用ライセンス(¥3,000)

ライセンスは1MTあたり1件マニュアルは一度だけご購入

まとめ

まとめ

プラグインでMT活用の幅が大きく広が る

無償~低価格のプラグインでもかなりの ことが可能

MTOSと組み合わせれば低コスト

One more thing

Movable Type 5.1 Webサイト制作 ガイドVolume 1

MT5.1の基本操作からテ ンプレート作成までを解 説(5.2にも対応)

定価2,500円MTDDC参加者特典

2,300円

Movable Type 5.1 Webサイト制作 ガイドVolume 2

ウェブサイト/テーマ/カス タムフィールド/変数など、 Movable Type 4以降の機能 を中心に解説

定価3,000円MTDDC参加者特典2,700円Volume 1&2セットで5,000 円

ご清聴ありがとうございました

Recommended