/// <summary> /// 标签 /// </summary> public void Tag() { var model = new PostListModel(); TagInfo tag = TagService.GetTagBySlug(slug); if (tag != null) { tagId = tag.TagId; model.MetaKeywords = tag.CateName; model.MetaDescription = tag.Description; model.PageTitle = tag.CateName; model.PostMessage = string.Format("<h2 class=\"post-message\">标签:{0}</h2>", tag.CateName); model.Url = ConfigHelper.SiteUrl + "tag/" + HttpContext.Current.Server.UrlEncode(slug) + "/page/{0}" + BlogConfig.GetSetting().RewriteExtension; int recordCount = 0; model.PostList = PostService.GetPostList(BlogConfig.GetSetting().PageSizePostCount, pageindex, out recordCount, categoryId, tagId, userId, -1, 1, -1, 0, begindate, enddate, keyword); model.Pager = Pager.CreateHtml(BlogConfig.GetSetting().PageSizePostCount, recordCount, model.Url); } model.IsDefault = 0; model.ThemeName = _themeName; th.Put("Model", model); Display(th, _listTemplate); }
/// <summary> /// 搜索 /// </summary> public void Search() { var model = new PostListModel(); keyword = StringHelper.CutString(StringHelper.SqlEncode(Jqpress.Framework.Web.PressRequest.GetQueryString("keyword")), 0, 50); model.MetaKeywords = keyword; model.MetaDescription = keyword; model.PageTitle = keyword; model.PostMessage = string.Format("<h2 class=\"post-message\">搜索:{0}</h2>", keyword); model.Url = ConfigHelper.SiteUrl + "search" + BlogConfig.GetSetting().RewriteExtension + "?keyword=" + HttpContext.Current.Server.UrlEncode(keyword) + "&page={0}"; int recordCount = 0; model.PostList = PostService.GetPostList(BlogConfig.GetSetting().PageSizePostCount, pageindex, out recordCount, categoryId, tagId, userId, -1, 1, -1, 0, begindate, enddate, keyword); model.Pager = Pager.CreateHtml(BlogConfig.GetSetting().PageSizePostCount, recordCount, model.Url); model.IsDefault = 0; model.ThemeName = _themeName; th.Put("Model", model); Display(th, _listTemplate); }
/// <summary> /// 首页 /// </summary> public void Home() { var model = new PostListModel(); model.IsDefault = 1; model.ThemeName = _themeName; model.PostMessage = string.Empty; model.Url = ConfigHelper.SiteUrl + "page/{0}" + BlogConfig.GetSetting().RewriteExtension; ; int recordCount = 0; model.PostList = PostService.GetPostList(BlogConfig.GetSetting().PageSizePostCount, pageindex, out recordCount, categoryId, tagId, userId, -1, 1, -1, 0, begindate, enddate, keyword); model.Pager = Pager.CreateHtml(BlogConfig.GetSetting().PageSizePostCount, recordCount, model.Url); th.Put("Model", model); Display(th,_listTemplate); }
/// <summary> /// 加载feed /// </summary> public void Feed() { int categoryId = Jqpress.Framework.Web.PressRequest.GetQueryInt("categoryid", -1); int postId = Jqpress.Framework.Web.PressRequest.GetQueryInt("postid", -1); string action = Jqpress.Framework.Web.PressRequest.GetQueryString("action", true); // HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/xml"; if (BlogConfig.GetSetting().RssStatus == 1) { switch (action) { case "comment": List<CommentInfo> commentList = CommentService.GetCommentList(BlogConfig.GetSetting().RssRowCount, 1, -1, postId, 0, 1, -1, null); PostInfo commentPost = PostService.GetPost(postId); HttpContext.Current.Response.Write("<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:trackback=\"http://madskills.com/public/xml/rss/module/trackback/\" xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\" xmlns:slash=\"http://purl.org/rss/1.0/modules/slash/\">\r\n"); HttpContext.Current.Response.Write(" <channel>\r\n"); HttpContext.Current.Response.Write(" <title><![CDATA[" + (commentPost == null ? BlogConfig.GetSetting().SiteName : commentPost.Title) + "的评论]]></title>\r\n"); HttpContext.Current.Response.Write(" <link>" + (commentPost == null ? ConfigHelper.SiteUrl : commentPost.Url) + "</link>\r\n"); HttpContext.Current.Response.Write(" <description><![CDATA[" + BlogConfig.GetSetting().SiteDescription + "]]></description>\r\n"); HttpContext.Current.Response.Write(" <pubDate>" + DateTime.Now.ToString("r") + "</pubDate>\r\n"); HttpContext.Current.Response.Write(" <generator>jqpress</generator>\r\n"); HttpContext.Current.Response.Write(" <language>zh-cn</language>\r\n"); foreach (CommentInfo comment in commentList) { HttpContext.Current.Response.Write(" <item>\r\n"); HttpContext.Current.Response.Write(" <title><![CDATA[" + comment.Author + "对" + comment.Post.Title + "的评论]]></title>\r\n"); HttpContext.Current.Response.Write(" <link>" + comment.Url + "</link>\r\n"); HttpContext.Current.Response.Write(" <guid>" + comment.Url + "</guid>\r\n"); HttpContext.Current.Response.Write(" <author><![CDATA[" + comment.Author + "]]></author>\r\n"); HttpContext.Current.Response.Write(string.Format(" <description><![CDATA[{0}]]></description>\r\n", comment.Contents)); HttpContext.Current.Response.Write(" <pubDate>" + comment.CreateTime.ToString("r") + "</pubDate>\r\n"); HttpContext.Current.Response.Write(" </item>\r\n"); } HttpContext.Current.Response.Write(" </channel>\r\n"); HttpContext.Current.Response.Write("</rss>\r\n"); break; default: var model = new PostListModel(); model.PostList = PostService.GetPostList(BlogConfig.GetSetting().RssRowCount, categoryId, -1, -1, 1, -1, 0); th.Put("Model", model); Display(th, "feed.config"); break; } } else { HttpContext.Current.Response.Write("<rss>error</rss>\r\n"); } // HttpContext.Current.Response.End(); }
/// <summary> /// 作者 /// </summary> public void Author() { var model = new PostListModel(); string userName = Jqpress.Framework.Web.PressRequest.GetQueryString("username"); UserInfo user = UserService.GetUser(userName); if (user != null) { userId = user.UserId; model.MetaKeywords = user.NickName; model.MetaDescription = user.Description; model.PageTitle = user.NickName; model.PostMessage = string.Format("<h2 class=\"post-message\">作者:{0}</h2>", user.NickName); model.Url = ConfigHelper.SiteUrl + "author/" + HttpContext.Current.Server.UrlEncode(userName) + "/page/{0}" + BlogConfig.GetSetting().RewriteExtension; int recordCount = 0; model.PostList = PostService.GetPostList(BlogConfig.GetSetting().PageSizePostCount, pageindex, out recordCount, categoryId, tagId, userId, -1, 1, -1, 0, begindate, enddate, keyword); model.Pager = Pager.CreateHtml(BlogConfig.GetSetting().PageSizePostCount, recordCount, model.Url); } model.IsDefault = 0; model.ThemeName = _themeName; th.Put("Model", model); Display(th, _listTemplate); }
/// <summary> /// 归档 /// </summary> public void Archive() { var model = new PostListModel(); string year = Jqpress.Framework.Web.PressRequest.GetQueryString("year"); string month = Jqpress.Framework.Web.PressRequest.GetQueryString("month"); DateTime date = Convert.ToDateTime(year + "-" + month); begindate = date.ToString(); enddate = date.AddMonths(1).ToString(); model.MetaKeywords = "归档"; model.MetaDescription = BlogConfig.GetSetting().SiteName + date.ToString("yyyy-MM") + "的归档"; model.PageTitle = "归档:" + date.ToString("yyyy-MM"); model.PostMessage = string.Format("<h2 class=\"post-message\">归档:{0}</h2>", date.ToString("yyyy-MM")); model.Url = ConfigHelper.SiteUrl + "archive/" + date.ToString("yyyyMM") + "/page/{0}" + BlogConfig.GetSetting().RewriteExtension; int recordCount = 0; model.PostList = PostService.GetPostList(BlogConfig.GetSetting().PageSizePostCount, pageindex, out recordCount, categoryId, tagId, userId, -1, 1, -1, 0, begindate, enddate, keyword); model.Pager = Pager.CreateHtml(BlogConfig.GetSetting().PageSizePostCount, recordCount, model.Url); model.IsDefault = 0; model.ThemeName = _themeName; th.Put("Model", model); Display(th, _listTemplate); }