Dotnetnuke DNN-如何为引导/JQuery文件添加CDN(云)引用?

Dotnetnuke DNN-如何为引导/JQuery文件添加CDN(云)引用?,dotnetnuke,dnn9,Dotnetnuke,Dnn9,我有一个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" />

我有一个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重新生成此文件并覆盖手动添加


您的想法将受到赞赏

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

由于不包括引导库,您必须创建它-多亏了Brian Dukes,许多流行的库已经打包为DNN安装文件,因此您可以访问、下载和安装它。然后,您可以执行与上面相同的操作

如果您没有发现,您的DNN 9 .x版本中的设置可能不存在,那么,这是旧的,自那时起就已经解决了许多安全问题,所以请考虑升级到更新版本(当前是当前的5.5.0)。

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

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

请注意,如果您这样做,升级后这些值很可能会恢复。我尝试更改自定义CDN,但我发现网站在运行时仍然依赖本地JS资源。此更改后是否应重新启动应用程序?如果这在UI中确实不起作用,请在此处添加一个问题:-或者,如果存在未解决的问题,请说明您有相同的问题。