自言自语

I'm Wang Xianyuan, writing for myself, more studying, more experience…

blogengine增加分类别名

By

原文:blogengine增加category Slug

过程:

1.  数据库[be_Categories]增加[Slug]字段,nvarchar(250)。

2.  BlogEngine.Core/Category.cs,增加Slug属性。修改如下点击查看Category.cs

3.  BlogEngine.Core/Providers/DbBlogProvider.cs修改 InsertCategory(),UpdateCategory(),UpdateCategory(),DeleteCategory()。修改 SQL查询语句和DbParameter。

4.  BlogEngine.Core/Providers/DbBlogProvider.cs修改FillCategories(),这个非常重要。前面的修改不修改无所谓,反正我都不用后台,修改数据我直接用SQL语句。修改后代码如下点击查看DbBlogProvider.cs

5.  App_Code/Controls/CategoryList.cs,这里生成分类的连接。

将Utils.RemoveIllegalCharacters(key)修改为Utils.RemoveIllegalCharacters(Category.GetSlug(new Guid(dic[key].ToString())))

6.  BlogEngine.Core/Web/Controls/PostViewBase.cs 修改CategoryLinks(string separator),将cat.Id改为cat.Slug。

当然还需要修改BlogEngine.Web/admin/pages/Categories.aspx文件,这里比较简单我就不修改了。

演示可以见资料文档,文章写的非常乱,不知道你看明白了嘛?

Leave a Reply