MT::Objectのサブクラスの作成。
公開日 : 2007-03-06 03:12:02
なるほど...ね。
Movable Type オブジェクト・リファレンス>MT::Object例えばMySQLで
== CREATE TABLE `mt_example` ( `example_id` int(11) NOT NULL auto_increment, `example_name` varchar(255) default NULL, `example_email` varchar(255) default NULL, `example_fst_name` varchar(255) default NULL, `example_lst_name` varchar(255) default NULL, `example_fst_kana` varchar(255) default NULL, `example_lst_kana` varchar(255) default NULL, `example_token` varchar(255) default NULL, `example_created` int(11) default NULL, `example_password` varchar(44) default NULL, `example_hint` varchar(44) default NULL, `example_status` smallint(6) default NULL, PRIMARY KEY (`example_id`), KEY `example_name` (`example_name`), KEY `example_email` (`example_email`), KEY `example_token` (`example_token`) ) TYPE=MyISAM AUTO_INCREMENT=1;
として、次に「Example .pm」をつくり、MT/libに置く。
==
package MT::Example;
use strict;
use MT::Object;
@MT::Example::ISA = qw( MT::Object );
__PACKAGE__->install_properties({
columns => ['id', 'name', 'email', 'fst_name',
'lst_name', 'fst_kana', 'lst_kana',
'token', 'created', 'password',
'hint', 'status'],
indexes => {
id => 1,
name => 1,
email => 1,
created => 1,
token => 1,
},
datasource => 'example',
});
==
これで後はMT作法でアクセスできる。
「フォームから仮登録、メール送信、URLクリックで本登録」みたいな処理のためにやってみた。