问题标签 [dotnetnuke-module]

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 投票
1 回答
307 浏览

jquery - 当我使用 jQueryUI 时,我的 DNN 模块列出了其目录的内容

在我的 DNN 模块中,我使用 jquery 和 jquery-ui。当我添加指向 jquery--ui *.js 文件的链接时,我的模块开始列出其目录的内容。

在 MyControl.ascx.cs 我加载 jQuery

在 MyControl.ascx 我包括这样的 jqueryUI:

其中 LibsJS 文件夹与 DNN DesktopModules 文件夹处于同一级别。

0 投票
2 回答
3221 浏览

javascript - 如何将 JS 库(jqueryUI、jquery 插件)正确包含到 DNN 5 模块中?

我将 jquery 包含到我的模块中,DotNetNuke.Framework.jQuery.RequestRegistration();并且它按预期工作。

我通过页面设置/高级设置/页面标题标签将其他脚本包含到我的 DNN 门户中。它们也会被加载,但不能按预期工作。

在我的情况下,我想在我的 dnn 模块之一中有选项卡,我正在使用 jqueryUI 来执行此操作。如果我在 DNN 之外测试这个模块,它会正常工作,但是当安装到 DNN 中时会出现问题。我创建了标签,但无法在它们之间切换。实际上,我看到了应该在同一页面的单独选项卡中的所有内容。

替代文字

这是我来自 module.ascx 文件的 Js 代码。

如何纠正这个?我认为问题在于所有这些不同的 JS 库都混在一起了。那么将另一个 JS 库包含到 DNN 模块中的正确方法是什么。


编辑:我发现了问题。你能帮忙修一下吗?

问题是 DNN 将“DesktopModules/OsControl/”添加到“li”元素中的链接。如何防止这种情况或任何其他方式解决这个问题?


编辑2:

这就是我创建链接的方式。

0 投票
1 回答
1399 浏览

dotnetnuke - dnn - 将配置文件信息添加到新的 userinfo 对象(作为自定义注册的一部分)

目前我有一个完整的工作注册表。但是我现在需要在表单上添加用户地址,一切都很好,直到我来添加用户地址信息

邮政编码不同的原因是一个测试,看看它是否改变了结果(它没有)

基本上,用户注册良好。但是,当我转到 UserProfile 页面时,数据不存在。只有名字和姓氏在字段中。

似乎在错误的 propertydefinitionID 下将数据添加到数据库(例如,preferedlocale 添加的 ID 为 19,但如果我在 UserProfile 页面中更改它,我得到 38

0 投票
1 回答
1519 浏览

dotnetnuke - AddModuleMessage 后如何清除消息

如果我想在 dotnetnuke 中向模块添加消息,我应该这样做

但是如果我也想像这样添加警告

我在我的模块上收到 2 条消息。如何清除之前使用 AddModuleMessage 添加的消息?

0 投票
3 回答
856 浏览

dotnetnuke - 控件已分配键时添加 DNN 模块错误

我正在创建一个模块,并且能够将用户控件添加为视图类型,并且一切正常。我想添加第二个控件,也作为视图类型,但这就是麻烦开始的地方。

如果我只是将新控件添加到模块定义中,它只会显示该控件而不显示两者。如果我删除它,原始控件显示正常。回到模块定义,我进入模块控件并为各自的 Key 属性赋值。当我保存时,我的模块从它显示的页面上消失了。如果我尝试再次添加它,我会得到“对象引用未设置为对象的实例”。

经过反复试验,我发现如果我删除了密钥,我可以重新添加它再次工作的模块(至少如上所述)。

本质上,我希望我的模块有多个视图,其中各个视图可以显示在不同的页面上(很像博客模块)。我没有为分发创建一个包,所以我几乎要创建一个单独的模块,但是其中的学习经验在哪里?

我搜索了有关创建具有多个视图的模块的教程,但没有成功。谁能提供一些见解?

0 投票
1 回答
1991 浏览

localization - 此处不允许使用相对虚拟路径“x.resx”

目前我们正在尝试本地化我们相当广泛的模块,以及使用单个 resx(为了便于管理),我们编写了以下代码,它确实返回键,但是它确实在事件查看器中给我们留下了一条日志消息(在下面代码)

我还应该补充一点,我不能使用 httpcontext.current.server.mappath,因为这些函数也用于没有 httpcontext 的地方

代码:

错误信息:

System.ArgumentException:此处不允许使用相对虚拟路径“sharedresources.resx”。在 System.Web.VirtualPath.FailIfRelativePath() 在 System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) 在 System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath) 在 System.Web.Hosting.HostingEnvironment。 MapPath(VirtualPath virtualPath) at System.Web.Hosting.HostingEnvironment.MapPath(String virtualPath) at DotNetNuke.Services.Localization.Localization.GetResourceFileCallBack(CacheItemArgs cacheItemArgs) at DotNetNuke.Common.Utilities.DataCache.GetCachedData[TObject](CacheItemArgs cacheItemArgs, CacheItemExpiredCallback cacheItemExpired, Boolean storeInDictionary)

感谢您的帮助


更新:

更改为物理路径导致我在 DNN 核心中出现问题,恢复为虚拟路径并更改模块中其他位置的代码行 修复了问题

0 投票
2 回答
2518 浏览

api - 如何通过代码更新 DotNetNuke 的 HTML 模块内容?

我正在开发一个 DNN 模块,该模块需要能够更新现有 HTML 模块的 HTML 内容。有谁知道如何通过代码做到这一点?

我已经确定内容存储在 HtmlText 表中,但我宁愿不直接写入表中。有谁知道如何使用 DNN API 来实现这一点?

提前致谢。


这是我在mika & bdukes的帮助下找到的解决方案:

笔记:

  • 该例程将 HTML 内容添加到刚刚创建的 HTML/Text 模块中,因此不需要检查现有的 HTML 内容。

  • 我对第 3 和第 6 个参数(StateID 和历史)有点模糊,尽管它似乎工作正常。如果有人对它们了解更多,我想知道设置这些参数的正确方法。

0 投票
1 回答
3948 浏览

api - 如何通过代码设置 DotNetNuke 页面的皮肤?

我正在开发一个 DNN 模块,该模块创建 DNN 页面(选项卡)并通过代码将 DNN 模块放置在它们上面。所以,到目前为止效果很好。但是,我希望它也能够以编程方式设置页面的外观并将模块放置在适当的窗格中。

有谁知道如何使用代码做到这一点?


解决方案:


我按照mika的建议设置了 SkinSrcContainerSrc

这是我的来源,如果你有兴趣。这是我设置SkinSrc的地方。

接下来的两个函数取自 DNN 源并稍作调整,因此我不能对其中的大部分内容表示赞赏。此外,如果您在自己的模块中使用这些,升级 DNN 时可能会出现问题。虽然从 5.05 升级到 5.06 对我来说很顺利。

AddNewModule函数中,我使用ContainerSrc来指定要使用的自定义容器。 PaneName是用于指定模块应放置在哪个面板中的属性。

0 投票
2 回答
74 浏览

dotnetnuke - 用VS 2005编写的DNN模块可以在用VS2008编写的最新版本的DNN中使用吗

用VS 2005编写的DNN模块可以在用VS2008编写的最新版本的DNN中使用吗

我们在 VS2005 中创建了一个 DNN 模块——它曾经与我们当时的 DNN 版本 4.*

现在我们正在安装我们认为需要/在 VS2008 及更高版本(.net 3.5 sp1)中打开的 DNN 的新副本?

我们可以简单地将现有的模块文件复制到正确的文件夹(又名 App_Code 和桌面模块)并期望模块正常工作吗?

0 投票
2 回答
1657 浏览

dotnetnuke - 安装 DotNetNuke (5.5) 模块时出错 - 读取 zip 包时出错

我在本地机器上创建了一个自定义模块,并使用标准 DNN 部署方法将其多次成功安装到远程服务器。

突然,当我尝试安装新版本时,我收到以下错误:

读取 zip 包时出错 - 见下文

在 zip 文件中找不到 dnn 中指定的失败文件:- C:\Inetpub\wwwroot\dnn\Install\Temp\ldqlkmal\CustomNavNewsletter.dll

我一直在拼命寻找,似乎无法解决这个问题。任何帮助将不胜感激。