チャパシステムズ(株)社長日記

だからそんな会社ないって。 ドメインまで取るか普通。しかも.bizドメインって・・・( ̄▽ ̄ i)
chapa.biz

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