过程:
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文件,这里比较简单我就不修改了。
演示可以见资料文档,文章写的非常乱,不知道你看明白了嘛?