5月,我们的纪念

一直苦于在blogengine中没有页面来统一管理待审核的评论,今天拼了二行代码。

在admin/pages下新建commentlist.aspx页面,masterpage选admin1.master

<%@ Page Language="C#" MasterPageFile="~/admin/admin1.master" AutoEventWireup="true" CodeFile="commentlist.aspx.cs" Inherits="admin_Pages_commentlist" Title="评论列表" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" Runat="Server">
   <asp:Repeater ID="list_main" runat="server">
    <HeaderTemplate>
    <table width="100%" class="myTable" >
    <thead><td>ID</td><td>用户名</td><td>发表时间</td><td>原文链接</td></thead>
    </HeaderTemplate>
   
    <ItemTemplate>
       <tr><td><%# Eval("ID") %></td><td><%# Eval("Author")%></td><td><%# Eval("DateCreated")%></td><td><a href="<%# Eval("AbsoluteLink")%>" target="_blank"><%# Eval("AbsoluteLink")%></a></td></tr>
    </ItemTemplate>
  
       <FooterTemplate>
       <tfoot>
       <td colspan="4">统计:共有评论 <b><%=CommentCounts %></b> 条,其中待认证评论 <i><%=UnApprovedComments %></i> 条</td>
       </tfoot>
       </table>
       </FooterTemplate>
     
       </asp:Repeater>
</asp:Content>

commentlist.aspx.cs:

 

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using BlogEngine.Core;

using System.Collections.Generic;

public partial class admin_Pages_commentlist : System.Web.UI.Page

{

    protected string CommentCounts = "";

    protected string UnApprovedComments = "";

    protected void Page_Load(object sender, EventArgs e)

    {

        BindComments();

 

    }

    /// <summary>

    /// 绑定未通过评论

    /// </summary>

    void BindComments()

    {

        List<BlogEngine.Core.Comment> list = new List<Comment>();

        int i = 0, j = 0;

        foreach (Post post in Post.Posts)

        {

            if (post.Comments.Count == 0)

                continue;

            i += post.Comments.Count;

            foreach (Comment comment in post.Comments)

            {

                if (comment.Email == "trackback" || comment.Email == "pingback" || comment.IsApproved==true)

                    continue;

                list.Add(comment);

                j++;

            }

        }

        this.list_main.DataSource = list;

        this.list_main.DataBind();

        CommentCounts = i.ToString("###,###");

        UnApprovedComments = j.ToString("###,###");

    }

}

web.sitemap中添加导航即可,这样在管理页面中就可以对待审核的评论进行统一管理了

Categories:   Blog相关
Tags:  
Actions:   Comments (5) |

Comments

1#

January 14 2008 , 21:34

123

so Nice!

123cn | Top

2#

January 15 2008 , 10:15

overred

good

overredcn | Top

3#

January 15 2008 , 17:37

LotusPrince

lol帅哥加个友情链接!lol

LotusPrince's Blog
L-BLOG.Com.Cn

LotusPrincecn | Top

4#

January 15 2008 , 17:41

幻想曲

给我一个加你链接的理由;)

幻想曲cn | Top

5#

January 18 2008 , 09:50

喝小酒的网摘

学习..

喝小酒的网摘cn | Top

Add comment



(Will show your Gravatar icon)  



  Country flag


[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o


申请链接请看这里