2006年02月23日
トラックバックテスト
トラックバックスパム対策のテスト
lib/MT/App/Trackback.pm
if($exceerpt eq ""){
die 'error';
}
dieが効いているかはわからないけど・・・。
投稿者 chapa : 00:25 | コメント (9) | トラックバック MovableType
2005年11月09日
コメントスパム対策
http://www.yamashow.com/mt/archives/000027.html
ここを参考にしてコメントスパムへの対策を行った。
/lib/MT/App/Comments.pm の62行目あたり、
sub post{
の中に以下を追加します。
my $txt = $q->param('text');
if(($txt ne "") && ($txt !~ m/[\x80-\xff]/)){
return $app->handle_error($app->translate("Comment text should be written in Japanese."));
};
投稿者 chapa : 17:01 | コメント (0) | トラックバック MovableType
2005年10月12日
ヘッダ画像をアクセスごとに入れ替え
http://siesta.co.jp/nat/
からアクセスできるTogaQ
http://siesta.co.jp/nat/archives/001270.html
を使用して、ヘッダ部の画像がアクセスごとに変わるようにしている。
投稿者 chapa : 00:11 | コメント (1) | トラックバック MovableType
2005年07月17日
最近のコメント(recently_commented_on)
最近のコメント欄の設置方法は最近のコメント
<MTEntries recently_commented_on="5">
とrecently_commented_onをつける。
その際DBがPostgresの場合はソートがうまくいかないようだ。
http://www.unknownplace.org/blosxom/blog/mt19.html
を参考に$MT_HOME/lib/MT/Template/Context.pmの以下を修正。
# } elsif (my $n = $args->{recently_commented_on}) {
# $args{'join'} = [ 'MT::Comment', 'entry_id',
# { blog_id => $blog_id, visible => 1 },
# { 'sort' => 'created_on',
# direction => 'descend',
# unique => 1,
# limit => $n } ];
# $no_resort = 1;
} elsif (my $n = $args->{recently_commented_on}) {
$args{'join'} = [ 'MT::Comment', 'entry_id',
{ blog_id => $blog_id }, { unique => 1 } ];
$args{'sort'} = 'created_on';
$args{direction} = 'descend';
$args{limit} = $n;
$no_resort = 1;
投稿者 chapa : 14:37 | コメント (16) | トラックバック MovableType
2005年07月10日
アーカイブのカスタマイズ
http://www.skymerica.com/blog/yotsumoto/arch/2005/05/23/000048.html
を参考にして
「個別アーカイブ」
<$MTArchiveDate format="%Y/%m/%d/"$><$MTEntryID pad="1"$>.html
「日別アーカイブ」
<$MTArchiveDate format="%Y/%m/%d/"$>index.html
を設定。
日別アーカイブができたので、横のカレンダーからのリンクを日別に変える。
<$MTEntryPermalink$>に
archive_type="Daily"
を追加し、以下のようにする。
<$MTEntryPermalink archive_type="Daily"$>
<MTEntries lastn="1">の
lastn="1"はその日の最後の記事と言う意味?そのままつけておいても大丈夫。
■エントリタイトルから個別記事に飛べるよう修正。
<h3 id="a<$MTEntryID pad="1"$>"><$MTEntryTitle$></h3>
にエントリタイトルを囲むように
<h3 id="a<$MTEntryID pad="1"$>"><a href="<$MTEntryPermalink archive_type="Individual"$>"><$MTEntryTitle$></a></h3>
■月別アーカイブもリスト化した。
<h2>アーカイブ</h2>
<ul>
<MTArchiveList archive_type="Monthly">
<li><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li>
</MTArchiveList>
</ul>
を
<div class="archivelist">
<form name="MonthList">
<select onchange="gotoURL(this.options[this.selectedIndex].value)">
<option value="" selectted>月別アーカイブ</option>
<MTArchiveList archive_type="Monthly">
<option value="<$MTArchiveLink$>"><$MTArchiveTitle$></optin>
</MTArchiveList>
</select>
</form>
</div>
<!--
<ul>
<MTArchiveList archive_type="Monthly">
<li><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li>
</MTArchiveList>
</ul>
-->
とした。
■スタイルシートで
#containerの
width: 840px;
#centerの
width: 480px;
を広げた
■カテゴリリストもサブカテゴリに対応するために、以下のようにした。
<h2>カテゴリー</h2>
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<li><a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$></a>
[<$MTCategoryCount$>]
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories>
■記事の下の部分にカテゴリを表示
<MTEntryCategories>
<a href="<$MTCategoryArchiveLink$>"><$MTEntryCategory$></a>
</MTEntryCategories>
過去には細かいフォントサイズの変更も行っている。
投稿者 chapa : 04:07 | コメント (9) | トラックバック MovableType