问题标签 [dnn9]

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 投票
3 回答
192 浏览

dotnetnuke - 如何创建一个 DNN 模块,该模块可以多次放置在同一页面上,并在设置中具有不同的内容?

我正在创建一个模块,它允许我将 HTML 内容保存在 DNN 模块的设置部分,该模块将存储在门户设置中。

如何确保我的设置仅对于放置它的当前容器是唯一的?如何获取模块所在的当前 div 的 ID?

然后我就可以将模块放置在完全相同的位置。例如网站的页眉和页脚部分。

因此,如果我可以获取 ParentDivID,然后将其附加到设置键的末尾。

例如: if (dictSettings.ContainsKey("GlobalHTML" + ParentDivID ))

这是我当前的 DNN 模块设置代码隐藏代码

0 投票
1 回答
111 浏览

dotnetnuke - 如何获取模块放置在 DNN 中的当前窗格 ID?

您如何检索放置 DNN 模块的窗格的唯一 ID?

我找到了这篇文章,但它使用的是 Razor,并且只检索了 ModuleID。我需要包含模块的窗格 ID: https ://www.dnnsoftware.com/forums/threadid/499025/scope/posts/get-the-id-of-a-module-instance-or-the-name包含模块的窗格

0 投票
1 回答
389 浏览

dotnetnuke - 即使我有正则表达式设置,DNN 也重写和切断查询字符串

我们的 DNN 网站正在重写我们的产品 SKU,它是从产品过滤器页面导航到详细产品视图页面时查询字符串的一部分。

不幸的是,我们的一些产品在 SKU 中有正斜杠,例如BD0002/DSDS

我们导航到的 URL 是https://dnndev.me/Product-View/sku/BD0002/DSDS,但 DNN 会截断并重写 URL 的最后一部分,并会导致以下 URL:https:// dnndev.me/Product-View/sku/BD0002

我确实尝试在 DNN 的 SEO 设置部分添加以下正则表达式代码以忽略页面的重写,但它的作用相同。

我还注意到,目前我们的网站编写的 sku 没有查询字符串的 = 符号。目前它将是/sku/而不是?sku=我发现我可以在添加 |/sku| 时更改它 在保留在查询字符串正则表达式中。

我在 web.config 文件中将 URL 格式设置为高级。我不想将其更改为 HumanFriendly,因为它破坏了我们的模块。

在此处输入图像描述

我们的产品过滤器页面包含指向产品视图的链接,它使用带有 HttpUtility.UrlEncode 的小胡子模板用于 QueryStringSKU:

然后,我们有一个详细的产品视图模块来侦听 QueryString。我过去曾尝试使用编码和解码,但 DNN 做自己的事情并忽略了编码和解码部分,所以我编写了这段疯狂的代码部分,去除了不属于 SKU 的部分 URL。

所以我想知道,当查询字符串包含正斜杠时,如何只允许 DNN 重写 URL 的第一部分而不是查询字符串的 SKU 部分?

我找到了这些链接: https ://www.dnnsoftware.com/answers/disable-friendly-url-for-one-page

https://www.dnnsoftware.com/forums/threadid/542568/scope/posts/how-can-one-turn-off-friendly-urls-url-rewriting-etc-in-dnn-8

0 投票
2 回答
170 浏览

dotnetnuke - 我可以将 web.config 设置添加到 DNN 模块清单文件吗?

在安装 DotNetNuke 模块时,我试图将以下代码添加到我的 web.config 文件中。

我看到的所有示例文件都引用了 DNN 上的提供程序和现有组件。https://www.dnnsoftware.com/wiki/manifest-config-component

我想知道我可以用来<component type="Config">向 web.config 文件添加新设置。 https://www.dnnsoftware.com/docs/developers/extensions/dnn-manifest-schema.html

这是我想在结束</system.webServer>标记之前添加的代码

0 投票
4 回答
530 浏览

dotnetnuke - DNN 中的哪个表将包含管理日志?

我需要从 DNN 的数据库中导出管理员警报。

哪个表包含这个?

0 投票
3 回答
89 浏览

dotnetnuke - 是否有特定的 DNN 表可用于存储产品评论或第三方数据?

我想知道是否有一个特定的 DNN 表可以在其中存储产品评论或任何其他信息?

如果我错了,请纠正我,但我认为目前你只能使用 ModuleSettings 和 TabSettings 来实现这一点?

0 投票
1 回答
66 浏览

javascript - onClick 事件上的 JavaScript 代码导致“危险的 Request.Path”错误

我正在尝试扩展我们正在使用的 CMS 系统...编写 HTML 代码来创建一个按钮,其中 onClick 事件调用定义的自定义 JavaScript 函数。

被调用的函数首先使用“confirm()”查询用户,如果用户单击 OK,则执行 window.location 重定向;如果用户单击 CANCEL,则该方法不执行任何操作。

重定向最终会发生,但是,在这两种情况下都会出现错误。在选择 OK 的情况下,由于重定向,显示的错误是短暂的(但错误仍然会发生)。在选择取消按钮的情况下,在我的页面底部出现以下错误:“表单出现错误。请联系管理员或查看日志以获取更多信息。”

我检查了我能找到的所有日志,但找不到更多详细信息。我关闭了“customErrors”,当查看在 Chrome 的 DevTools 环境中执行的操作时,我看到以下内容:“从客户端检测到潜在危险的 Request.Path 值 (:)”

我不知道为什么我会看到这个错误......我还在下面粘贴我的按钮代码。有什么建议么?

PS 运行 Bootstrap v3

0 投票
1 回答
350 浏览

c# - JQuery Ajax 函数未在 DNN 中调用后端方法

我无法让 DotNetNuke 从我的 JQuery Ajax 函数执行后端代码。我的 View.ascx 文件中有以下 JQuery 代码

我确实尝试将 URL 更改为 View.ascx/DeleteReviewData 但没有运气。

这是我没有在 View.ascx.cs 文件上执行的后端代码:

如果我应该使用 MapHttpRoute。请问有人有例子吗?

我查看了以下帖子,但我不确定是否使用 RouteConfig.cs 和额外的标头等:https ://www.dnnsoftware.com/answers/execute-an-action-by-calling-an-ajax-post

我目前没有控制台错误。它进入成功部分。当我在调试时将鼠标悬停在 Type、ContentType 或其中任何一个上时,它说未定义。请参见下面的示例。该网站正在使用 JQuery 01.09.01

在此处输入图像描述

第二张图片 在此处输入图像描述

更新

我已经更改了现在给我一个 404 错误的 URL:url: $.fn.GetBaseURL() + 'DesktopModules/ProductDetailedView/DeleteReviewData'

我还通过添加 API 尝试了此 URL 路径API/DeleteReviewData,但我收到 [object Object] 错误,因为它在控制台中显示 404 错误。

0 投票
1 回答
102 浏览

dotnetnuke - 在 DNN 中创建 Master-Child 站点,从主站点访问和继承内容到子站点

我正在使用 DNN 创建一个应用程序,其中我希望我的内容可以在不同平台之间共享(如 Web 应用程序、使用 API 的移动应用程序)。

此外,我将基于主站点创建多个子站点,其中所有子站点都将继承与主站点相同的内容。如果,我想更改主站点中的一些内容,同样应该反映在所有其他子站点中。

所以我的问题是,如何制作网站(主站点和子站点)并使用相同的内容?一个地方的变化应该反映其他地方,我应该如何使用 DNN/DNN Evoq(液体内容)来实现这一点?

0 投票
1 回答
168 浏览

ckeditor - CKEditor 在保存时正在更改我的 SRC 或 Href

我正在尝试使用 HTML 模块的 CKEditor 在 DotNetNuke (DNN) 中保存一个链接。

当我保存时,编辑器会自动调整链接。我正在尝试将其另存为

使用主题标签的原因是为了显示带有隐藏内容的花式框弹出窗口。https://fancyapps.com/fancybox/3/docs/#inline

但是编辑器在这个 URL 前面添加了 /portals/2/。

在此处输入图像描述 我看过下面的这篇文章。

CKEditor - 更改图像源

我假设 CKEditor 将 SRC 和 Href 链接保存在浏览器的保护模式下。有没有办法可以在设置中关闭它?

我确实尝试更改为 RAW 模式,但它仍然做同样的事情。