最近主要看了一些dnn3的自带的模块,发现和2.12没有太大的差别,我试着动手作了一个很简单的模块,其实这种简单的模块只要模仿一下自带模块就ok了。不过,还是遇到了一些问题,写出来共享一下,希望高手们不要见笑。
1、代码基本是copy的image模块,还参考了小春的一篇随笔http://www.cnblogs.com/zc_net/archive/2004/10/04/48860.html
2、代码本身没有什么可说的,有兴趣的可以看一下源码,我稍后提供,但是本地化文件是需要有写改动的。比如:我在EditFlashPlayer中增加了 requiredfieldvalidator控件
<asp:requiredfieldvalidator id="valUrl" resourcekey="valUrl.ErrorMessage" runat="server" controltovalidate="txtUrl"
display="Dynamic" cssclass="NormalRed" errormessage="<br>Url Is Required" />
display="Dynamic" cssclass="NormalRed" errormessage="<br>Url Is Required" />
<data name="valUrl.ErrorMessage">
<value><br>必须输入Flash地址</value>
</data>
<value><br>必须输入Flash地址</value>
</data>
否则就会显示英文。
3、我本来以为image和其他的模块一样是有一个表的,但是没有找到,原来这个模块的数据是存放在ModuleSettings中的。我个人认为还是作一个独立的表比较好,因为数据多了以后显然这样效率是不高的。
4、我使用VS新建项目,后来进行编译的时候发现如果我想更改项目的输出路径,比如改到dnn的根目录\bin,则出现“输出的路径必须位于项目文件夹下”,这样只能写bin\。每次编译了以后都是输出到flashplayer\bin,还要copy dll to root\bin,很是麻烦。哪位知道如何解决请赐教一下,不胜感激。