管理画面を拡張する(メニューとメソッド追加)
Movable Type プロフェッショナルスタイルの中で、Junnamaさんの執筆によるP296~P300までのサンプルコードを入力して、動作を確認した。覚え書き的に。
プラグインで拡張するファンクションタグを書くだけ、といったプラグイン書きより敷居が高い感じ。あくまでも自分用メモ。
管理画面を拡張する(メニューとメソッド追加)の続きを読む
MT4.1:追加したファンクションタグのみへモデファイア追加
やり方がイマイチわからなかったので実験。
グローバルモデファイア(何のタグでも有効となるモデファイア)ではなく、自らが書いたプラグインにより追加したファンクションタグのみへモデファイア追加のサンプル。
MT4.1:追加したファンクションタグのみへモデファイア追加の続きを読む
MT4.1:エントリの既存DBへアクセスしてデータ取得
MTプラグイン系。
エントリの既存DBへアクセスしてデータ取得を行うためのメモ。
サンプルコード自体は役には立たないが、内部の構造を調べる上では少しは参考になるかも。
MT4.1:エントリの既存DBへアクセスしてデータ取得の続きを読む
MT4.1:MTの計算機能を拡張するプラグイン(CalcExp)開発の話
MTの計算機能を拡張するプラグイン(CalcExp)開発のときの話を書いておきます。
誰かの何かの参考になれば。また、自分のメモのためにも。
MT4.1:MTの計算機能を拡張するプラグイン(CalcExp)開発の話の続きを読む
MT4.1:MTの計算機能を拡張するプラグイン(CalcExp)配布
Movable Typeの計算機能を拡張するプラグインを作成しました。
SetVar系のテンプレートタグには変数を用いた演算機能はあるのですが、...ちょっと貧弱で直感的にわかりづらいです。
MT4.1:MTの計算機能を拡張するプラグイン(CalcExp)配布の続きを読む
MT4.1:営業日(休日)をイッパツで表現するカレンダープラグイン(改)
先日作成した「営業日(休日)をイッパツで表現するカレンダープラグイン」であるが、テンプレートって何?という人が少しでも使いやすいようにと、ブログごとに設定をつけた。
alt-tmplフォルダへ拡張した設定画面を置き、追加したDBフィールドとの連携を図っただけである。
MT4.1:営業日(休日)をイッパツで表現するカレンダープラグイン(改)の続きを読む
MT4.1:プラグイン作成におけるDBへのフィールド追加について(プラグイン設定編)
ではプラグインの設定系のデータをDBへ追加する、取り出すには。これの書き方とか、チェックの仕方についてメモ。先にあげた3つのサンプルとは、ちょっと違う。
MT4.1:プラグイン作成におけるDBへのフィールド追加について(プラグイン設定編)の続きを読む
MT4.1:プラグイン作成におけるDBへのフィールド追加について(ブログ毎編)
では、ブログ毎の、揮発しない設定系のデータをシステムへ追加する場合には?これも同じようにMovable Typeが扱うDBのテーブルへフィールドを追加して取り扱う方法がある。これの書き方とか、チェックの仕方についてメモ。
MT4.1:プラグイン作成におけるDBへのフィールド追加について(ブログ毎編)の続きを読む
MT4.1:プラグイン作成におけるDBへのフィールド追加について(カテゴリ編)
カテゴリ毎の、揮発しない設定系のデータをシステムへ追加する場合には、Movable Typeが扱うDBのテーブルへフィールドを追加して取り扱う。これの書き方とか、チェックの仕方についてメモ。
MT4.1:プラグイン作成におけるDBへのフィールド追加について(カテゴリ編)の続きを読む
MT4.1:プラグイン作成におけるDBへのフィールド追加について(エントリ編)
書き捨てのファンクションタグなどではなく、揮発しない設定系のデータをシステムへ追加する場合には、Movable Typeが扱うDBのテーブルへフィールドを追加して取り扱う。これの書き方とか、チェックの仕方についてメモ。
MT4.1:プラグイン作成におけるDBへのフィールド追加について(エントリ編)の続きを読む
MT4.1:カテゴリの並べ替え(オリジナルプラグイン+ハッシュ変数)
MT4.1:カテゴリの並べ替え(カスタムフィールド+ハッシュ変数) にあるような、カテゴリの並べ替えを行ってみた。
ただし今回はMTタグのみ・カスタムフィールドなどではなくオリジナルのプラグインを併用する。このオリジナルのプラグインは、カテゴリへソート用のインデックスを付与するもので、カテゴリ管理画面からソートインデックスを与えることができ、MTタグでそれを使用できるというもの。
私が「なんでこの機能標準じゃないのさ?」とぼやいていた機能である。ちなみにプラグイン開発の練習用であるので、それほど熱心に作りこんでは居ない。手抜き。
MT4.1:カテゴリの並べ替え(オリジナルプラグイン+ハッシュ変数)の続きを読む
サンプルプラグインを手入力した(AddField)
MT4LP5の連動書籍『Movable Type プロフェッショナル・スタイル[MT4.1対応]』の、TrackB Session3の[4]の、ページ227~231のAddFieldプラグインのコードを入力してみた。
サンプルプラグインを手入力した(AddField)の続きを読む
MT4.1:営業日(休日)をイッパツで表現するカレンダープラグイン
MT4LP5の4次会のとき、「MTで構築するサイトで、そこがお店屋さんとかで、「今月のお休みの日」を表示できるカレンダーがあるといいですよね」という話になり、どうやったらそんな小難しいことができるんだろう...と思った。
ちょうど横にいたThe blog of H.Fujimotoの壱さんと「初心者がこれを実現するには、ユーザーインターフェイスがないと苦しい?」とか「エントリポストの際に、「休日」というデータフィールドが必要なのか?」などと話していたのですが。
エントリは毎日書くものではないという前提、かつ、休日を表示するということは未来の予定を表示するということ。なので、前もってデータとして与えておかねばいけない、これは確定。
MTの標準テンプレートタグで組もうにも、ちょっと難しいのではないか。ということで、プラグイン書きの練習もかねて、一丁書いてみました。
MT4.1:営業日(休日)をイッパツで表現するカレンダープラグインの続きを読む
サンプルプラグインを手入力した(RandomEntry)
MT4LP5の連動書籍『Movable Type プロフェッショナル・スタイル[MT4.1対応]』の、TrackB Session3の[4]にある、「プラグインを開発しよう(ページ223~226)」のページにある、RandomEntryプラグインのコードを入力してみた。
どっかにコードが落ちていても、コピペしてるとあんまり意味がないとも思った...。このコードはひとつひとつ打って噛み締める。なので探さずに手打ち。
MT4LP5時の講師と、Mプ本の同セクションの著者はCHEEBOWさん。イケメンです(とtwitterで発言したら「なんもでませんよ」と返された)。
参考。環境は
- CPU:Core2Duo 2.66GHz(FSB:1333MHz)
- MEM:2GB
- OS:Windows Vista(Home Premium SP1)。
- ローカル環境:XAMPP Version 1.6.3a
※ 数ヶ月前よりXAMPP環境を導入している。当時はPentium!!!の700MHz、メモリ384MBという、非力、いやもはやアンティークなマシンで作業やってて、再構築時にタバコが何本も吸えた。我慢ならず、2007年末マシンを買い替え。今はエントリ一個の再構築くらいすぐに終わる。遅いマシンは、買い換えたほうが、体にも精神面でも健康的。作業効率もぐっとアップする。
あと、レンタルサーバーでこういう実験しちゃ駄目。
サンプルプラグインを手入力した(RandomEntry)の続きを読む
最小単位のプラグインを生成するサンプル(ファンクション、ブロック、モデファイア、コールバック)
メモ的に。
ファンクションタグ、ブロックタグ、モデファイア、コールバックを生成する最小単位のプラグイン。レジストリを使用する。
ちなみに現在のところ読んでいる資料はこちら↓。英語サイトだが、コードはどうせ英語なんだし、フィーリングで読める。
http://www.movabletype.org/documentation/developer/※2008/05/06 コールバックを追加
- Categories
- Entries
-
- 管理画面を拡張する(メニューとメソッド追加)
- MT4.1:追加したファンクションタグのみへモデファイア追加
- MT4.1:エントリの既存DBへアクセスしてデータ取得
- MT4.1:MTの計算機能を拡張するプラグイン(CalcExp)開発の話
- MT4.1:MTの計算機能を拡張するプラグイン(CalcExp)配布
- MT4.1:営業日(休日)をイッパツで表現するカレンダープラグイン(改)
- MT4.1:プラグイン作成におけるDBへのフィールド追加について(プラグイン設定編)
- MT4.1:プラグイン作成におけるDBへのフィールド追加について(ブログ毎編)
- MT4.1:プラグイン作成におけるDBへのフィールド追加について(カテゴリ編)
- MT4.1:プラグイン作成におけるDBへのフィールド追加について(エントリ編)
- MT4.1:カテゴリの並べ替え(オリジナルプラグイン+ハッシュ変数)
- サンプルプラグインを手入力した(AddField)
- MT4.1:営業日(休日)をイッパツで表現するカレンダープラグイン
- サンプルプラグインを手入力した(RandomEntry)
- 最小単位のプラグインを生成するサンプル(ファンクション、ブロック、モデファイア、コールバック)
