最近主要看了一些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" />

 那么相应的,应当在EditFlashPlayer.ascx.zh-CN.resx插入

  <data name="valUrl.ErrorMessage">
    
<value>&lt;br&gt;必须输入Flash地址</value>
  
</data>

 否则就会显示英文。
3、我本来以为image和其他的模块一样是有一个表的,但是没有找到,原来这个模块的数据是存放在ModuleSettings中的。我个人认为还是作一个独立的表比较好,因为数据多了以后显然这样效率是不高的。
4、我使用VS新建项目,后来进行编译的时候发现如果我想更改项目的输出路径,比如改到dnn的根目录\bin,则出现“输出的路径必须位于项目文件夹下”,这样只能写bin\。每次编译了以后都是输出到flashplayer\bin,还要copy dll to root\bin,很是麻烦。哪位知道如何解决请赐教一下,不胜感激。

5、源码下载地址:http://www.dnnchina.net/Default.aspx?tabid=76