2010年1月29日
テンプレート一覧のアクションに「テンプレートの再構築」を追加する
Movable Type の過去のバージョンでは、テンプレート一覧画面のアクションの一覧に「テンプレートの再構築」がありました。図はMovable Type 4.1のテンプレート一覧画面です。

バージョン4.1x からボタンに代わり、Movable Type 5.0 でも「公開」ボタンが継承されています。

アクションの一覧に「テンプレートの再構築」はありません。

が、ソースコードは残っており、利用可能なようなので紹介します。
lib/MT/App/CMS.pm の core_list_actions() にある次のコメントアウトのマーク(赤色部分)をはずします。
sub core_list_actions {
my $app = shift;
my $pkg = '$Core::MT::CMS::';
return {
…中略…
'template' => {
refresh_tmpl_templates => {
label => "Refresh Template(s)",
code => "${pkg}Template::refresh_individual_templates",
permit_action => 'refresh_template_via_list',
order => 100,
condition => sub {
my $app = MT->app;
my $tmpl_type = $app->param('filter_key') || '';
return
$tmpl_type eq 'backup_templates'
? 0
: 1;
},
},
# Now a button!
# publish_index_templates => {
# label => "Publish Template(s)",
# code => "${pkg}Template::publish_index_templates",
# permission => 'rebuild',
# condition => sub {
# my $app = MT->app;
# my $tmpl_type = $app->param('filter_key');
# return $app->mode eq 'itemset_action' ? 1
# : !$app->blog ? 0
# : !$tmpl_type ? 0
# : $tmpl_type eq 'index_templates' ? 1
# : 0
# ;
# },
# order => 200,
# },
# Now a button!
# publish_archive_templates => {
# label => "Publish Template(s)",
# code => "${pkg}Template::publish_archive_templates",
# permission => 'rebuild',
# condition => sub {
# my $app = MT->app;
# my $tmpl_type = $app->param('filter_key');
# return $app->mode eq 'itemset_action' ? 1
# : !$app->blog ? 0
# : !$tmpl_type ? 0
# : $tmpl_type eq 'archive_templates' ? 1
# : 0;
# },
# order => 300,
# },
copy_templates => {
label => "Clone Template(s)",
code => "${pkg}Template::clone_templates",
permit_action => 'copy_template_via_list',
condition => sub {
my $app = MT->app;
my $tmpl_type = $app->param('filter_key') || '';
return
$tmpl_type eq 'system_templates' ? 0
: $tmpl_type eq 'email_templates' ? 0
: $tmpl_type eq 'backup_templates' ? 0
: 1;
},
order => 400,
},
},
…後略…
これで表示されるようになります。個人的には「再構築」という表現の方が分かりやすいです。

Posted by yujiro このページの先頭に戻る
- Movable Type 5.1のブログ選択メニューをカスタマイズする
- Movable Type 5.1のリスティングフレームワークで独自管理画面を作る(その1)
- Movable Typeのインポート・エクスポートでカスタムフィールドを扱う
- ブログ記事の本文編集エリアを拡張する
- Movable Type の管理画面用テンプレートファイル名を管理画面に表示する
- Movable Type で簡単に valid な XHTML 文書を作る
- アップロードしたファイルをブログ記事に挿入する
- カスタムフィールドのラジオボタンを横並びにする
- Movable Type でメールマガジンを作る(メールアドレスの解除)
- Movable Type 4 のブログ記事投稿画面のカテゴリー選択エリアを拡張する
- カスタムフィールドによるアップロード画像をサムネイルで表示するプラグイン 0.02
- CORESERVER / XREA にcron ジョブ(Movable Type 4 の run-periodic-tasks)を設定する
- Movable Type のスケジュール・タスク実行(Windows 編)
- インデックステンプレートにパスを設定する
- MovableType のテンプレートを簡単にバックアップする Template Backup and Refresh プラグインの使い方
- TinyMCE Plugin for Movable Type Ja でエントリーを編集する
- エントリー編集画面に文字列選択なしでHTMLタグを挿入できるようにする
- アップロード方法を指定するプラグイン
- 管理画面のエントリーリストにパーマリンクを表示する
- 管理画面のエントリーリストのタイトルを全て表示する(その2)
この記事を読んだ人はこんな記事も読んでいます
- バッファローコクヨサプライ BUFFALO カードリーダー/ライター microSD対応 超コンパクト ブラック BSCRMSDCBK
- dTree プラグイン for WordPress v0.3
- MTMultiBlog タグブロック内での MTInclude タグの入れ子について(続き)
- iPod / iPod nano で高音質なステレオ録音ができる GriffinTechnology iTalk Pro GRI-IP-000063 が 76% オフ
- エントリーアーカイブのページ分割
- 「このテンプレートにリンクするファイル」の使い方 for Movable Type
- Windows XP のバックアップ機能
- Movable Type の編集画面をひろげる
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- Movable Type が WordPress に負けた本当の理由
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバックURL
コメントする
greeting
