Good Good Study, Day Day Up!!!
该集的内容主要收集于网上,一些原来的出处地址和作者没有找到,只能对原作者说抱歉了,如作者看到需要注明的,请和我联系。
一、使论坛支持中文用户名 其实这个问题只要了解原理的话,很容易就可以解决,对用户名的限制主要是通过正则表达式来控制。相关文件为各skin目录下的Skin-CreateNewAccount.ascx和Skin-CreateNewAccount2.ascx。下面直接贴出修改方法:查找这一行:
替换为这一行(已修改,原来的代码由于blog编辑器的问题,自动过滤了一些字符):
<asp:RegularExpressionValidator EnableClientScript="false" ID="usernameRegExValidator" runat="server" ControlToValidate="Username" ValidationExpression="[^0-9|^\<\>\,\.\~\`\!\@\#\$\%\^\&\*\(\)_\+\-\=\\\|\[\]\{\}\:\;\?\']+[^\<\>\,\.\~\`\!\@\#\$\%\^\&\*\(\)_\+\-\=\\\|\[\]\{\}\:\;\?\']*" Cssclass="validationWarning">*</asp:RegularExpressionValidator>
二、如果附件为图片,那么直接显示该附件 影响的文件:Controls项目下的PostDisplay/TextPost.cs文件;方法一(直接显示):修改TextPost.cs文件的InitializeSkin(Control skin)方法,代码如下:
方法二:把方法一中的body.Text +=改成:
并且在ShowPost.aspx文件中增加下列js代码:
注意:图片高和宽 分别是560*428,你可以改成其他的大小
下集主题预告:如何将论坛附件直接以文件形式保存,并读取照片文件的Exif信息;
posted on 2004-08-07 00:20 jacky 阅读(1747) 评论(5) 编辑 收藏
试了一下,中文用户名还是不行 回复 引用
@zhumk : 你修改的哪个目录下的文件? 用的哪种方法? 回复 引用
我用了所有方法中文用户名还是不行,我修改的default目录下面的那个skin和ElectricMidnight,用的是方法2 回复 引用
方法二可能有问题,我也没仔细看,不好意思。 还是用第一个方法吧 :) 我已经把第二个方法删除了。 回复 引用
[a-zA-Z\u4e00-\uf900]+[^\<\>]* 这样就可以了 回复 引用
Powered by: 博客园 Copyright © jacky