さりげなく? cms_pre_previewコールバックが追加されている件。

| コメント(0) | トラックバック(0)

エントリー編集画面で「確認」ボタンをクリックして「プレビュー」するときにプラグインなんかで拡張したデータをプレビューに反映させるため? のコールバック「cms_pre_preview」がMT4.1で追加されていたのでメモしておきます。Custom Fieldのため?

エントリーにPDF2つファイル添付する拡張してる時にプレビューに反映させるコードですが、pdf_ja,pdf_enカラムにアップロードしたファイルのパスを格納しているとして、pdf_ja_org,pdf_en_orgフィールドにアップ済みのファイルパスを放り込んでいる場合のコードをメモっときます(例がわかりにくいと思うけど)。


sub _preview_entry {
    my ($cb, $app, $obj, $data) = @_;
    my $q = $app->param;
    my $pdf_ja = $q->param('pdf_ja_org');
    my $pdf_en = $q->param('pdf_en_org');
    if ( $pdf_ja ) {
        push @$data,
          {
              data_name  => 'pdf_ja_org',
              data_value => $pdf_ja
          };
        $obj->pdf_ja($pdf_ja);
    }
    if ( $pdf_en ) {
        push @$data,
          {
              data_name  => 'pdf_en_org',
              data_value => $pdf_en
          };
        $obj->pdf_en($pdf_en);
    }
}

ついでに「cms_post_preview」の追加と、「build_file」コールバックが呼ばれてくれると嬉しいってのも書いておきます!

トラックバック(0)

トラックバックURL: http://junnama.alfasado.net/cgi/mt/mt-tb.cgi/135

コメントする

Facebook

Twitter

このブログ記事について

このページは、Junnama Nodaが2008年1月 3日 21:10に書いたブログ記事です。

ひとつ前のブログ記事は「携帯からMTにメールで投稿するMoblogプラグイン「Moober」。」です。

次のブログ記事は「2008年。Web屋はスキルや資格をベースにモノゴトを考えることをやめよう。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.2.6