0

我有一个 DotNetNuke (DNN 9.0) 网站,我看到 CSS/JQuery 文件被引用为 *map.XML 文件中的主条目,如下所示:

  <item key="7d14598udfghjho0348dfdgvt4644" file="" compression="" version="180">
    <files>
      <file name="/Resources/libraries/jQuery/01_09_01/jquery.js" />
      <file name="/Resources/libraries/jQuery-UI/01_11_03/jquery-ui.js" />
    </files>
  </item>

我想对这些引用有更多的控制权,例如能够引用云(CDN)链接,例如 JQuery 在下面提供 CDN:

<script
  src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"
  integrity="sha256-xI/qyl9vpwWFOsdaf/9WkG5j/SVasdf1viy8fWwbeE="
  crossorigin="anonymous">
</script>

我的问题是除了引用这些文件的 map.XML 文件之外,我找不到任何其他位置,并且此 XML 文件似乎不是 CDN 引用或任何修改的正确位置,因为 DNN 重新生成此文件并覆盖手动添加。

您的想法将不胜感激。

4

2 回答 2

1

自 DNN 9 以来它有点隐藏。转到 Settings >> Extensions,从下拉列表中选择 JavaScript Libraries,单击 JavaScript jQuery 库旁边的铅笔,选择 Extension Settings 选项卡并在 Custom CDN 设置中输入 Url。

由于不包含 Bootstrap 库,因此您必须创建它 - 感谢 Brian Dukes,许多流行的库已经打包为 DNN 安装文件,因此您可以访问https://github.com/EngageSoftware/DNN- JavaScript-Libraries,下载并安装它。然后你可以做和上面一样的事情。

如果您没有发现可能是您的 DNN 9.0.x 版本中没有该设置 - 无论如何,这是旧的并且从那时起已经修复了许多安全问题,因此请考虑升级到更新版本(9.5 .0 目前是最新的)。

在此处输入图像描述

于 2020-03-05T07:55:47.377 回答
0

我在“自定义 CDN”中添加了 CDN 引用,但刷新页面后仍然加载了本地 JQuery 资源。我发现这个博客的地址相同,似乎管理员需要直接更新 DNN 数据库表才能启用此功能。

  SELECT s.SettingName, s.SettingValue
  FROM  [HostSettings] as s
  WHERE SettingName = 'CDNEnabled'  OR SettingName LIKE '%Custom%jQuery%'

在此处输入图像描述

于 2020-03-05T23:07:09.707 回答