MTのエントリーに独自のプロパティを設定できるRightFieldsPlugin。これ便利なので、外部からいじってみる。まずは、エントリーごとに設定したRightFieldsのextraプロパティをゲットする方法。まずはuseして
use lib qw(/path/to/RightFields/lib); use RightFields;
pre_saveコールバック時に指定したプロパティの値をログに吐き出す。
MT::Entry->add_callback('pre_save', 1, undef, \&pre_save_hdlr);
sub pre_save_hdlr {
my ($eh, $entry) = @_;
my $cfg = RightFields::blog_data('extra', "$blog_id");
my $obj = RightFields::new_obj($cfg,$entry->id);
my $column_value = $obj->column_values();
my $video_file = $column_value->{'field_name'};
$log->message(Dumper($field_name));
$log->save();
}
RightFieldsハック、今日はこんな感じ。

