问题标签 [dotnetnuke]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2806 浏览

user-controls - DNN 5 - 无法从自定义模块中的嵌套用户控件中获取当前 ModuleId

我正在为 DNN 5 编写一个自定义模块,并且我需要在模块中的每个控件上都有一个“管理”链接。我创建了一个继承自 PortalModuleBase 的新用户控件(“ManagerLink”),将我的链接放入该控件,然后将该控件放在我的所有主要控件上。

问题是 ModuleId 和 TabId 在“ManagerLink”嵌套控件中始终为 -1。PortalId 工作得很好,我可以通过 PortalSettings.ActiveTab.TabID 得到一个 TabId。

  1. 为什么我不能从“ManagerLink”控件中获取 ModuleId 和 TabId,即使它继承自 PortalModuleBase?

  2. 是否有获取 ModuleId 的替代方法(等效于 PortalSettings.ActiveTab.TabID)

2014 年更新:

刚刚看到另一个比原来更好的答案(并接受了它)。

如果您使用的是 DNN 6 及更早版本,请替换ModuleBasePortalModuleBase

0 投票
1 回答
127 浏览

asp.net - SQLServer 2005/Net 2.0.Win2003 上的 DotNetNuke 3.0.x - 可能吗?

我已经答应为客户查看一个旧的 DotNetNuke 安装,目的是进行一些(希望是微小的)更改。安装相当旧 - 我相信版本 3.0.013 - 生产副本针对 SQL Server 2000、Windows 2003 和 .Net 1.1 运行。

由于生产服务器是实时的并且被大量使用,我们首先需要一个开发安装。我试图在我的本地服务器上安装一个副本 - Windows 2003、SQL Server 2005、.Net 2.0,虽然通过一些调整我可以成功地让它显示该站点,但我无法登录,甚至无法访问登录模块(即只是输入空白用户名和密码试图生成“必须输入用户名”类型错误)而没有收到错误“对象引用未设置为对象的实例”

我花了一些时间试图解决这个错误,但没有成功,尽管我之前没有使用过这个包。

所以我的问题是

有没有人设法使用这种配置运行 DotNetNuke 3.0.x(或者我是否需要设置一个带有 SQL 2000 和 .Net 1.0 的机器才能运行)?

有什么建议我应该从哪里开始寻找这个错误,或者以前有没有人遇到过类似的事情?

编辑:最终退缩并安装在带有 Win2003/SQL 2000/Net 1.1 的旧网络服务器上,并且在相同的安装中运行良好。所以我想答案是否定的,它不能直接开箱即用。

0 投票
2 回答
3594 浏览

dotnetnuke - 调试 DotNetNuke 模块

DotNetNuke 4.8 模块间通信开发的最佳 VS 解决方案设置是什么?

我目前有一个解决方案,其中包含多个 Web 应用程序项目,用于我的 DotNetNuke 模块 - 每个模块都有带有控件的页面作为测试工具。这一切都很好,直到我需要模块开始使用 IModuleCommunicator 和 IModuleListener 相互通信 - 但现在我正在进行模块间通信,调试将不再以这种方式进行。

我很好奇其他人是如何处理这个问题的——有没有办法让你的测试页面模拟 Nuke 环境?你在核弹网站上测试吗?我的解决方案是使用 VSS 进行源代码控制,因此我不想将完整的 nuke 网站作为项目添加到我的解决方案中,因为这会迫使我将其添加到源代码控制中——而且我宁愿没有完整的 nuke 网站源头控制。

我已经能够通过附加到本地 IIS 工作进程进行调试,但这有点痛苦。有没有人对如何减轻调试模块间通信的痛苦有任何建议?

任何建议将不胜感激。

0 投票
3 回答
760 浏览

dotnetnuke - 页面中缺少 DotNetNuke 模块

我一直在为 nuke 4.8.4 站点开发的 nuke 模块有一个奇怪的问题。

我有一个模块只是拒绝允许将另一个模块放置在同一窗格中的下方。只要它是窗格中的最后一个模块,一切都可以正常加载,但是如果将其移动到其他模块上方,则其他模块将不会加载。

我最初认为模块的标记有些奇怪,导致它覆盖其他模块 - 但是当我在页面上查看源代码时,源代码中甚至不存在其他模块。

以前有没有人见过这个问题,如果有,你是如何解决这个问题的?

编辑:我们已经构建了十几个模块 - 一个模块在我的机器上执行此操作,但一个不同的模块在另一位开发人员的机器上执行此操作。在每台机器上,为一个开发者损坏的模块对另一个开发者来说工作正常。

我们注意到的另一件有趣的事情是,如果这些模块中的一个在页面上,GetTabModules 将为一个模块返回 2 行,它们都具有相同的 ModuleID。

0 投票
1 回答
1033 浏览

dotnetnuke - DotNetNuke 模块卸载错误

每次我卸载 DotNetNuke 模块并选中删除文件的框时,它都会完全杀死我的网站。

我在 x86 Windows 7 beta 上运行 IIS7,并且在 4.8.4 和 4.9.2 中都遇到了这个问题。当错误发生时,如果我替换 bin 文件夹中的所有 DLL 文件,该站点就会恢复活力。

有谁知道这个的解决方法?

我得到的错误如下...

编译器错误消息:BC30002:未定义类型“IClientAPICallbackEventHandler”。

源错误:

第 41 行:''' -------------------------------------------- --------------------------------- 第 42 行:部分类 DefaultPage 第 43 行:继承 DotNetNuke.Framework.CDefault :实现IClientAPICallbackEventHandler 第 44 行: 第 45 行:#Region“属性”

源文件:C:\inetpub\wwwroot\Default.aspx.vb 行:43

编辑:在卸载模块期间从 /bin 文件夹中删除的文件是: DotNetNuke.Services.Syndication.dll
DotNetNuke.WebControls.dll
DotNetNuke.WebUtility.dll
SharpZipLib.dll

我没有直接引用这些文件中的任何一个 - 所以我猜测它一定是卸载过程中的某种错误。仅当我的 DotNetNuke.dll 参考上的“复制本地”设置为“真”时,这些文件才会在卸载期间被删除。

0 投票
2 回答
580 浏览

dotnetnuke - DotNetNuke 升级 4.9.2 - 永久重定向失败

安装 DNN 04.09.02 升级(来自 DNN 4.8.4)时,我收到 System.IndexOutOfRangeException: PermanentRedirect 错误并且无法安装升级。我该如何解决这个问题,以便我可以安装升级?

0 投票
7 回答
7113 浏览

asp.net - 是否有与 ASP.Net MVC 一起使用的好的 CMS

我有一个为使用 ASP.Net MVC 的朋友开发的小站点,我想知道是否可以将它连接到 dotnetnuke 或其他 CMS。或者正在使用动态数据做一个管理站点?

0 投票
3 回答
3408 浏览

.net - 帮助 ASP.NET 中的 Elmah 配置

我正在尝试设置ELMAH来为我们的应用程序记录错误。我已成功添加模块并且加载 ErrorLog 页面 (elmah.axd) 没有问题。但是,Elmah 没有记录我生成的任何测试异常。

我的 web.config 看起来像这样:

点击测试异常页面会http://localhost/elmah.axd/test生成黄屏,但没有日志条目。

在提供的示例和DotNetSlackers上的教程之间,我看不出有任何问题。有什么我想念的吗?我也尝试通过Signaling生成错误,但这也不起作用。

我正在针对 DotNetNuke 运行它,这就是我目前认为问题所在的地方。

0 投票
2 回答
1166 浏览

asp.net - DotNetNuke ObjectDataSource.SelectMethod 未保存在视图状态中

我正在使用 DotNetNuke 4.9.2 并且遇到了一个奇怪的问题。

我正在开发的模块中有一个 MultiView,其中一个视图中有一个绑定到 ObjectDataSource 的 GridView。

在一个单独的视图中,我有几个按钮可以在第二个视图中切换 ObjectDataSource 的 SelectMethod,然后将该视图设置为活动状态。一切正常,直到网格在第二个视图上排序 - 这会导致回发并且 ODS 以某种方式获取其原始 SelectMethod。但是,在代码隐藏中同时分配的 SelectParameters 仍然存在。

在我看来,ObjectDataSource 应该记住视图状态中的 SelectMethod,不是吗?

当我运行该按钮单击时,网格按预期显示。当我单击 GridView 的列标题之一并中断页面加载以检查 SelectMethod 时,它已恢复为标记中声明的标题。

关于我的问题可能在这里的任何建议?

0 投票
1 回答
1250 浏览

dotnetnuke - DotNetNuke 社区博客网站的优缺点

我正在为一个离岸团队将进行开发的项目评估 DotNetNuke。简而言之,该应用程序将是一个与 stackoverflow 有许多相似之处的社区博客平台,除了没有问题,只有帖子。帖子可能包括图像或视频、标签、使用信息、标题、正文、社区投票(向上或向下)评论、热度和其他一些细节。它们应该是可标记的、可排序的、可分类的(超出一组标签提供的功能) 将来,该站点将提供论坛、日历和其他一些功能,这些功能可用于 DotNetNuke 的模块。此外,该站点将包含包含大量自定义皮肤的用户体验。

想法?