MovableType4で一気にカテゴリを追加する
スポンサードリンク
どうやらMovableTypeでは、こういうのはプラグインでやるらしいのだけど、作っちゃったのでとりあえず。
特定のblogにカテゴリーを大量に追加します。既に同じ名前のカテゴリーがある場合は、なにもしない。
#!/usr/bin/perl
use strict;
use warnings;
use lib '/path/to/lib';
use Encode;
use MT;
use utf8;
my $blog_id = 39;
my $mt = MT->new( Config => '/path/to/mt-config.cgi' );
my @categories_list =
(
'Adobe_CS3',
'Adobe_CS4',
'Adobe_CS5',
);
my %categories_list_hash = ();
@categories_list_hash{@categories_list} = ();
my @categories = MT::Category->top_level_categories($blog_id);
foreach my $cat ( @categories ) {
my $label = decode_utf8($cat->label);
if ( exists($categories_list_hash{$label}) ) {
delete($categories_list_hash{$label})
}
}
foreach my $label ( keys %categories_list_hash ) {
my $cat = MT::Category->new;
$cat->blog_id($blog_id);
utf8::encode($label);
$cat->label($label);
$cat->save or die $cat->errstr;
print encode_utf8('カテゴリー追加:')."$label\n";
}
exit;
__END__
使い道あるかどうかは知らん。
スポンサードリンク
トラックバック(0)
トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/3134





![: Amazon.co.jp: プラスティック・メモリーズ 1【完全生産限定版】(イベントチケット優先販売申込券付) [Blu-ray]](/lists/_9/B00VWX66E8.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 2【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66K2.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 3【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6MV0.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 4【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66IO.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 5【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6Y0E.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 6【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX69D6.jpg)


コメントする