どうしても検索テンプレートでValidにしたい場合

検索テンプレートは&とかが、&と実体参照されていないので、Validになりません。が、どうしてもValidにしたい場合の、あまり役立たないTipsです。

【2009-11-28 追記】
保存していたつもりが、途中で切れていました。
【2010-12-21 追記】
MT5の場合は、どうしても検索テンプレートでValidにしたい場合(MT5版)をごらんください

mtインストールフォルダ/lib/MT/Template/ContextHandlers.pmとmtインストールフォルダ/lib/MT/Template/Context/Search.pmを書き換えます。

ContextHandlers.pmは、19977行目

if ( $link ) {
	if ( index($link, '?') > 0 ) {
		$link .= '&';
	}

if ( $link ) {
	if ( index($link, '?') > 0 ) {
		$link .= '&';
	}

19984行目

$link .= "limit=$limit";
$link .= "&offset=$offset" if $offset;
return $link;

を、

$link .= "limit=$limit";
$link .= "&offset=$offset" if $offset;
return $link;

に変更。

Search.pmは、387行目

if ( my $include_blogs = $ctx->stash('include_blogs') ) {
	$link .= "&IncludeBlogs=$include_blogs";
}

if ( my $include_blogs = $ctx->stash('include_blogs') ) {
	$link .= "&IncludeBlogs=$include_blogs";
}

とします。