青柳臣一 blog : .NET や C# がメインの blog

.NET や C# がメインの blog
投稿数 - 548, コメント - 259, トラックバック - 205

BlogXをInline Comment(勝手に命名)表示にする

このblogではコメントも一緒に表示してますが、とりあえず、そうするために改造した部分を上げておきます。ほんとはもうちょっとちゃんとまとめたいんだけど、あまり時間がないのでとりあえず

EntryView.ascx.csの188行目に

if (entryComments.Count > 0) {
    bool obfuscateEmail = SiteConfig.GetSiteConfig().ObfuscateEmail;
    HtmlGenericControl commentsView = new HtmlGenericControl("div");
    commentsView.Attributes["class"] = "commentview";
    foreach (Comment c in entryComments)
    {
        SingleCommentView view = (SingleCommentView)LoadControl("SingleCommentView.ascx");
        view.Comment = c;
        view.ObfuscateEmail = obfuscateEmail;
        commentsView.Controls.Add(view);
    }
    entryFooter.Controls.Add(commentsView);
}

と追加するだけです。
これだけだとコメントを追加するページでコメントが二重に表示されるのでCommentView.aspx.csの147行目からを

//foreach (Comment c in extra.GetCommentsFor(entryId))
//{
//    SingleCommentView view = (SingleCommentView)LoadControl("SingleCommentView.ascx");
//    view.Comment = c;
//    view.ObfuscateEmail = obfuscateEmail;
//    root.Controls.Add(view);
//}

のようにコメントアウト。
BlogXは結構きれいにascxとかにまとめられているので、これだけで出来ちゃいます。

投稿日時 : 2003年7月8日 17:02

トラックバックは下記のURLにpingを送信してください。
TrackBack URL: http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/353.aspx

フィードバック

No comments posted yet.

コメントの投稿

タイトル  
名前  
URL
コメント   
Protected by Clearscreen.SharpHIPこの絵に表示されている文字列を入力してください (半角で4文字です):