Upload
hajime-fujimoto
View
4.038
Download
3
Embed Size (px)
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 円
ご清聴ありがとうございました