自言自语

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

修补博易v1.7在线发送邮件的错误

By

前几天出于某些因素在后台把博易官方和自言自语的在线发送邮件功能中的发送附件给禁用了。本以为一切OK,也没有再去测试发送邮件。
但这几天都没收到任何关于博易的邮件,于是感到奇怪。
粗看了下相关部分代码,没找出原因。然后进入了回想。。。
之后我尝试把附件功能开启,居然恢复正常了。那么原因就是在附件这个上面。赶紧重新审视代码,找到问题所在了。
修补这个 BUG 只需要把博易主目录下的 contact.aspx.cs 中第76行,原为:

if (IsCaptchaValid && Page.IsValid && txtAttachment.HasFile)

问题在于如果没有启用附件功能,那么第三个条件永远无法满足,也就发送不了邮件了。

改为如下即可:

if (IsCaptchaValid && Page.IsValid)

再测试,OK!

开源软件与用户的关系

By

官方网站改版成功了,博易的服务将越来越成熟,这其中要感谢 SEVEN 给我最初的提示。现在我想写点东西,关于开源软件和开源软件的用户之间的关系。

开源意味着没有任何技术保留,开源的成功与否在我看来是对开源软件的用户以及参与者的某种程度上的引导和调动。其实好的开源软件就像中国的太极理论,是自我修补自我完善的,没有商业软件的锐利的棱角。开源软件的更新取之于用户,用之于更多的用户。而开源项目的引导者可分为很多种,一种是启发型,一种是无为型。

对于启发型的项目引导者,他们会突出地,集中地去做架构和内核的完善。更多的人是去这个开源项目中学习和借鉴技术知识。启发型的项目多是大项目。

而对于无为型的项目引导者,则是在前期实现了一个相对完善的系统,然后自个就成了一台服务器,仅仅是监听需求、监听其他人的更新。然后收集更新,整合完善原有系统。无为型的项目一般不大,且在前期有一个相对完善的,可用的原型。

其实启发和无为也没有什么界限,目前博易还是走无为线路居多,我们要做的仅仅是让这样一个过程良性持续下去并维持其平衡。同时,我们的用户以及参与者在这个项目中将无意中贡献出自己的智慧给这个开源项目,给更多的人,他们是伟大的!

推荐一个有用的表情工具

By

博易的编辑器里面自带了16种风格简明的表情。如果你觉得不够用,而又不想去更换编辑器,更不会编码改造编辑器。那么我给你推荐一个很有用的东东——MoodCool.com

MoodCool.com  提供20个脸形,48 对眼睛和50张嘴。通过在线合成,则可以产生 48,000 种不同的表情!操作简单,而且合成得到的表情可以直接复制到剪贴板,然后你只需要 Ctrl+V 就可以把它粘贴到任意地方,比如 Word、MSN、HTML 编辑器。还可以在线复制表情的 UBB 或 HTML 标签,然后可以粘贴到论坛、博客等支持 UBB 或 HTML 的编辑器中。就像这样:

值得一提的是,MoodCool.com 所合成的表情是通过数据流传输的,加载速度很快。并且所有表情永久可用。

MoodCool.com 提供了英文和中文两种语言,任意切换。

最后把网址放出来,大家去合成一个试试:http://moodcool.com

博易博客,如果只是为了速度快,我不推荐用MSSQL

By

这周,好几个用户围攻我,问一些高级用户才可能去做的DIY动作,让我好生忙活了一阵。同时也让我郁闷了一阵。

尽管博易支持多种数据库,但实际上我不推荐大家使用其他数据库,除非您希望经过数据库的配置实现扩展或者程序级的DIY。XML查询能力不比数据库,因此您需要使用数据库代替XML。但除此之外,我推荐您使用默认的XML来存储。

一部分用户常问我XML和数据库支持速度方面的差异。经过我的测试对于万帖级别的数据,XML和SQLServer的速度差别不大。如果用户是出于速度方面而考虑换用数据库,我一般会劝其使用XML方式。

然后是关于伪静态方面的。除了ASPX后缀不需要设置IIS之外,其他后缀都要设置IIS文件映射。换成HTML后缀蜘蛛当然会喜欢。但如果您的虚拟主机不给设置文件映射,其实ASPX也差不多。与其追求文件后缀对SEO的影响不如经常更新您的博客来提高PR来得实在。

我是个实用主义者,有些环节我们怎么快捷怎么做。扩展什么的问题到需要的时候自然可以解决,而不必在一开始就追求苛刻。因为博易强健的架构让我有理由相信对于十万贴以下的博客都能从容应对!

Posted in BlogYi.NET | Tagged: | Comments Off on 博易博客,如果只是为了速度快,我不推荐用MSSQL

换了套风格,清了些文章

By

博易v1.6.5 发布多时了,而自言自语直到昨天还是使用的博易v1.5.0 版。昨天晚上回家后抽了点时间,在 YanYan 的帮助下从视觉上改进了自言自语的模板,从“大满屏”改成了固定宽度,某些细节的修饰,颜色上的改进。感谢 YanYan!

同时今早将程序从博易v1.5.0 成功升级到博易v1.6.5。由于使用的是 SQLServer 数据库,而从博易v1.6.5 开始,博易已经不再对 SQLServer 2000 提供支持了,于是又花了点时间在数据库表上面折腾。

好在终于弄好了,这就放上来,现在您所看到的就是更新后的用户页面了。如果您喜欢的话,欢迎经常来看看。

从界面上改进了之后,还要把内容整理下,清理了一些文章。另外,之前注册的用户帐户都可以正常登录,有好东西继续分享吧。

更换博易默认的编辑器

By

这篇文章转自幻想曲博客。
blogEngine哪一点都好,就后台编辑器太差,比如最明显的一点:
我想引用一个外部的图片地址,只能切换到代码视图,手工写html代码。
很怀念以前自己的blog后台的编辑器,那是一个经过改良的fckeditor,集成代码高亮等功能。
今天晚上有时间就给更换了,更换方法:
首先将Fckeditor的程序文件复制到blog根目录下,复制fckeditor.dll到bin中
打开admin/htmleditor.ascx,修改为以下代码:
 

[code:html]
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="htmlEditor.ascx.cs" Inherits="admin_htmlEditor" %>
<%@ Register Src="tinyMCE.ascx" TagName="tinyMCE" TagPrefix="uc1" %>
<%@ Import Namespace="BlogEngine.Core" %>
<%–<uc1:tinyMCE ID="TinyMCE1" runat="server" />–%>
<textarea ID="TinyMCE1" style="width:100%" rows="40" runat="server"></textarea>
<script src=’../fckeditor/fckeditor.js’ type=’text/javascript’></script>
<script type= "text/javascript" defer="defer"> 
var oFCKeditor = new FCKeditor(‘<%=TinyMCE1.ClientID %>’,null,null,"Default" );
oFCKeditor.BasePath = "../fckeditor/";
oFCKeditor.ReplaceTextarea();
</script>
[/code]

转到htmleditor.ascx.cs,改成如下:

public partial class admin_htmlEditor : System.Web.UI.UserControl
{

  public string Text
  {
    get { return TinyMCE1.Value; }
      set { TinyMCE1.Value = value; }
  }

  public short TabIndex
  {
      //get { return TinyMCE1.TabIndex; }
      //set { TinyMCE1.TabIndex = value; }
      get { return 0; }
      set { }
  }

}

到此,更改结束。但在add_entry.aspx文件中有自动保存的js代码,注掉即可。