• 详细信息可以参看《DotNetNuke Client API Client Callback》这篇文档,在DNN官方网站可以下载到的。所以这里不讨论为何做,只讨论如何做。并且这里的做法也跟《DotNetNuke Client API Client Callback》提的略有不同:
    1、类中实现接口:
    比如:partial class ViewDcampus_Declare : PortalModuleBase, IActionable, IClientAPICallbackEventHandler,这里的IClientAPICallbackEventHandler就是DNN为实现AJAX功能需要实现的接口,这里把它考过去就可以了。
    2、引入相关的js文件:
           &n...
  • DNN中如果想用Javascript获取页面上的FCK编辑器对象的话,可以使用如下方法:
        //取得FCK对象
        _getCurrentFCKeditor : function(name){
            for (var i=0; i<parent.frames.length; ++i){
                if (parent.frames[i].FCK){
             &n...
  • 继承PortalModuleBase后,或者ModuleSettingBase后,会有两个ID需要用到的。一个就是tabModuleId了。它是TabModule是页和模块的对应表,它有个tabModuleId是这个表的标识键。

    而ModuleID就是这个模块的唯一ID了。

    所以Setting可以编程成是针对一个页上的所有模块,还是针对单独的模块的。

    另:PortalModuleBase中只有Settings可以取得设置值,而ModuleSettingsBase类中有ModuleSettings、TabModuleSettings和Settings可以使用。Settings是ModuleSettings和TabModuleSettings的整合,如果它们两个中有相同键,那么使用TabModu...