[SB メモ] Serene Bach 2.xxのプラグインで独自タグ置き換えの覚書き

▶ in SereneBach > メモ posted 2013.05.04 Saturday / 22:50 / Edit

  • このエントリーをはてなブックマークに追加
  • Clip to Evernote

拙作プラグインのFeedBurnerプラグインで独自タグを置き換えていますが、その置き換え方を覚書きとして投稿します。


一例として下記のコードをTagRewrite.pmとしてプラグインディレクトリにアップロードします。


Serene Bachの管理画面でTagRewrite.pmを有効にすると独自タグ{site_rss}がhttp://feeds.feedburner.com/aizackに書き換えられます。


package sb::Plugin::TagRewrite;

use sb::Plugin ();

sb::Plugin->register_plugin();

sb::Plugin->register_content_module(
	'type'     => 'main',
	'callback' => \&sb::Content::TagRewrite::_rewrite,
	'field'    => '_main',
	'name'     => 'site_rss',
);

package sb::Content::TagRewrite;

sub _rewrite {
	my $cms = shift;
	my %var = @_;
	&sb::Content::_common_parts($cms,%var);
	$cms->tag('site_rss'=>'http://feeds.feedburner.com/aizack');
	return 1;
}

1;
__END__

簡単に上記のコードを説明

package sb::Plugin::TagRewrite;とpackage sb::Content::TagRewrite;

TagRewriteはプラグイン名になります。


'callback' => \&sb::Content::TagRewrite::_rewrite,

独自タグを書き換えるサブルーチンを呼び出します。


'name' => 'site_rss',

書き換える独自タグを指定します。


$cms->tag('site_rss'=>'http://feeds.feedburner.com/aizack');

独自タグを書き換えています。


参考サイトはSerene Bach作者のサイトである開発者ノートからです。


Serene Bach 開発者ノート

Comments

Comment Form





Trackbacks

Trackback URL : http://aizack.net/sb.cgi/82

PAGE TOP