2009年5月 文章归档|Archives

IE 脚本错误是个很麻烦的问题,一般定位都是 JS 引擎 和 VB 引擎出错。但是有时间反复注册 jscript.dll 和 vbscript.dll 也不能解决问题。具体表现 部分 js 解析正常,而部分就不行,尤其是基于 Web2.0的网站。
不说别的,就连 ie7/ie8 本身第一次运行向导的"保存设置"也出错。
其实研究下,貌似都出现在 XML 解释上?
重新注册 msxml3.dll 一般都能解决问题。

特意归纳下通用解决办法:
依次注册以下dll:
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
regsvr32 msxml3.dll

如果还不能解决, 尝试重新安装MSXML。地址在:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1
安装完后可以继续尝试注册 regsvr32 msxml3.dll

PS: 最近单位电脑出现大量的类似症状,都是这样解决问题的。原因初步定位为单位使用的某杀软的所谓系统加固 错误的拦截了 Windows update 对 MSXML3更新时候的注册表修改导致。。。。。
随笔, 刚回家开开电脑,默认进入了 笔记本 装的 Windows 7 RC ,报告有新的更新.查看Windows Update 一看,  30 多个语言包可以选择。貌似标志着 Win7 快要正式了? 匆忙安装,重起,选择语言显示设置为中文(简体)。总算告别了使用了若干时间的 English 界面(以前没有安装非官方的中文包)。 抓图如下(图为安装中文包并设置后抓的,所以界面已经是中文了)Win7_update_chs_lp.png PS: 貌似说 Vista SP2 也正式发布了? 说实在的。Win7的确比Vista 好用和节省资源。
    今年在网络消失了很长时间。什么东西也关注的少了一点。今天因为端午放假前夕,偷空在办公室小小使用了一下搜索引擎。居然发现了一个很不错的MT资源Blog -- 曙光博客  :)
   http://www.hinn.cn/mt/ 取名 MT之旅 ,记录都是作者自己亲身实践和精心收集的好东东,   里面的文章绝对值得一看。特此向广大 MT 用户和爱好者推荐。

   PS: 明天就是 端午节 了。借此机会向各位朋友问个好吧 :)
This is a SiteLog for Easun.org.

MT Forum 的注册机制是用户注册后帐户进入 Pending 状态,然后给用户刚才填写的Email发一份邮件,点 邮件 里面的连接才可以激活。

这个是个很好的功能,但是有时候偏偏想去掉这个功能。

懒得的写 插件 ,就直接 Hack吧。

简单分析: MT Forum 注册调用的函数是 addons/Community.pack/lib/MT/App/Community.pm 里面的 do_register {} 这个函数写入数据库是 create_user_pending {} 。

要简单修改 create_user_pending 函数里面的默认数值就好。

create_user_pending 函数 在 lib/MT/App.pm 中。 定位:
    $user->type( MT::Author::AUTHOR() );
    $user->status( MT::Author::PENDING() );
    $user->auth_type( $app->config->AuthenticationModule );


把加粗的部分 修改成
$user->status( MT::Author::ACTIVE() );
或者干脆一点硬编码:
$user->status( 1 );
再次测试一切OK ,当然你也可以顺便去掉发 确认邮件 的代码, 具体位置是 addons/Community.pack/lib/MT/App/Community.pm 中的 sub _send_signup_confirmation {},用空函数代替即可。


PS: 久不更新网站和研究 MT ,貌似 4.25 也出来了。也许该更新下系统了。呵呵

Recent Comments