Manage comments

DATE: 01/12/2005 12:20:19 AM

MT上的SPAM COMMENTS實在太過氾濫
所以不得不VIEW CODE 以求找出解決之道

不幸的發現,不能直接把指定的COMMENT殺掉
一定要先VIEW出來才能刪除
這是什麼怪設定阿

MT的結構是
MT.CGI去呼叫CMS,CMS在依據_mode參數去呼叫對應函式引入對應的檔案
蠻不錯的架構,擁有良好的擴充性,也隔絕了WEB USER不讓直接執行CMS

$iter = MT::Comment->load_iter({ blog_id => $blog_id },
{ ‘sort’ => ‘created_on’,
direction => ‘descend’,
limit => 5 });
my @c_data;
$i = 1;
while (my $comment = $iter->()) {
my $row = { comment_id => $comment->id,
comment_author => $comment->author || ‘[No author]’,
comment_blog_id => $comment->blog_id, };
$row->{comment_created_on} = format_ts(“%Y.%m.%d",
$comment->created_on);
my $entry = MT::Entry->load($comment->entry_id);
$row->{has_edit_access} = $perms->can_edit_all_posts ||
$entry->author_id == $author_id;
$row->{is_odd} = $i++ % 2;
push @c_data, $row;
}
$iter = MT::TBPing->load_iter({ blog_id => $blog_id },
{ ‘sort’ => ‘created_on’,
direction => ‘descend’,
limit => 5 }); 這個數字改變,就可以列出比較多的COMMENT
my @p_data;
$i = 1;
while (my $ping = $iter->()) {
my $row = { ping_id => $ping->id,
ping_title => $ping->title || ‘[No title]’,
ping_url => $ping->source_url,
ping_blog_id => $ping->blog_id, };
$row->{ping_created_on} = format_ts(“%Y.%m.%d", $ping->created_on);

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s