自言自语

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文件,这里比较简单我就不修改了。

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

博易 MP3 播放器插件

By

博易 MP3 播放器插件,让你的博客有声有色。

将附件下载包中的 mp3Player.cs 文件放入 App_CodeExtensions 下。
在 Blog 根目录创建名为 mp3 的目录,将 audioplayer.swf 和 audioplayer.js 放在里面,当然,你可以修改源代码来改变目录地址。
发表文章时使用 [mp3:MP3文件地址] 即可。其中,MP3文件地址例如:http://wangxianyuan.com/audio/Yael_Naim_New_soul.mp3

[mp3:http://wangxianyuan.com/audio/Yael_Naim_New_soul.mp3]

附件下载包:2008_08_plus_mp3player.rar (9.10 kb) 感谢幻想曲分享该插件。

饭否唧歪插件

By

这个插件的作用是当你发表新日志后,就会在你的fanfou/jiwai上发表一条消息,通知别人有新日志.

使用方法:
保存为BCpost.cs到App_CodeExtensions
在管理后台Extensions选项卡里面配置BCpost

感谢icyflash的贡献! BCpost.rar (1.10 kb)

简单的滔滔XML调用演示

By

反汇编Flash获取滔滔的用户最近消息API(xml)里讲了如何获取滔滔最近消息的XML地址,本篇文章主要讲了如何处理这个XML文件。

新建Web控件,添加System.Xml和System.Xml.XPath引用,处理XML的代码如下,全部代码见附件。
 

try
{   
XmlDocument myDoc = new XmlDocument(); 
myDoc.Load(taotaoUrl);
XmlNodeList myNodeList = myDoc.SelectNodes("//ml"); //选择所有节点
foreach (XmlNode oo in myNodeList) 
{      
string title = oo.SelectSingleNode("cn").InnerText;  //滔滔内容
string dateTime = oo.SelectSingleNode("t").InnerText;  //滔滔发布时间
int xxInt = Convert.ToInt32(oo.SelectSingleNode("sr").InnerText); //滔滔发布方式
//这里把结果输出   
}
}
catch
{
//处理异常
}

这样我们就把这个Web控件写好了,然后新建WEB窗体,引用Web控件。代码如下

<%@ Register Src="~/taotao.ascx" TagName="taotao" TagPrefix="oo" %>

在需要输入的地方添加如下代码

<oo:taotao id="ooTaotao" runat="server" /%>

这样就可以显示最近滔滔信息了,但这个程序还有点问题,每次访问这个页面,服务器都要请求上面的XML一次,影响页面载入速度,而且滔滔官方如果发现一个IP大量请求这个XML,他们会干掉这个IP的。可以利用.net的缓存机制,将Web控件缓存。在Web控件的前台页面顶部加入如下代码:

<%@ OutputCache Duration="600" VaryByParam="none" %>

这样就可以缓存数据10分钟。演示可以参考benben’s blog。猛击下载调用滔滔xml(api).zip

BlogEngine.NET 1.4 新特性

By

 BlogEngine.NET 1.4 发布已有一周有余,目前BlogEngine中文化博易正在本地化中……

BlogEngine.NET 1.4 主要有如下更新

  • New database provider
  • Drag ‘n drop widgets
  • Extension settings
  • Web 3.0 improvements
  • Author profiles

1、整体外观没多大变化,但文档结构发生了变化。对sidebar的一些元素进行了重定义,这样的目的是方便进行区块拖曳

图片可能已被缩小,点击查看原图
按住左键,可拖动

图片可能已被缩小,点击查看原图
也可删除这些功能模块,当然增加也是非常简单的,在sidebar的底部就有该操作。

2、增加文章时,在tag栏新增了"选择tag"功能
图片可能已被缩小,点击查看原图

3、另外,可以判断Slug是否存在

4、对user.xml文件中的密码字段做了hash处理。可能是由于以前出现的安全漏洞问题,使作者对该文件的相关信息做了加密处理。