DNN - Как я могу добавить CDN (облачные) ссылки для файлов Bootstrap / JQuery? - PullRequest
0 голосов
/ 04 марта 2020

У меня есть веб-сайт 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>

I Я хочу иметь больше контроля над этими ссылками, например, вместо того, чтобы иметь возможность ссылаться на облачные (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>

Моя проблема в том, что я не могу найти нигде, кроме карты Файл XML, который ссылается на эти файлы, и этот файл XML не подходит для ссылок на CDN или каких-либо модификаций, поскольку DNN регенерирует этот файл и отменяет ручные добавления.

Ваши идеи будут оценили.

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Это немного скрыто с DNN 9. Go в Настройки >> Расширения, выберите JavaScript Библиотеки из выпадающего списка, нажмите карандаш рядом с библиотекой JavaScript jQuery, выберите вкладку Настройки расширений и введите URL-адрес в настройке пользовательского CDN.

Поскольку библиотека Bootstrap не включена, ее необходимо создать - благодаря Брайану Дьюксу, многие популярные библиотеки уже упакованы в установочный файл DNN , так что вы можете go до https://github.com/EngageSoftware/DNN-JavaScript-Libraries, скачать и установить его. Затем вы можете сделать то же, что и выше.

Если вы не обнаружите, что это может быть, что настройки не было в вашей версии DNN 9.0.x - в любом случае, это старый и много проблем безопасности с тех пор были исправлены, поэтому рассмотрите возможность обновления до более новой версии (на данный момент действует 9.5.0).

enter image description here

0 голосов
/ 06 марта 2020

Я добавил ссылки на CDN в «Custom CDN», но после обновления страницы все еще были загружены локальные JQuery ресурсы. Я нашел этот блог , который адресован тому же самому, и кажется, что администратору нужно обновить таблицу базы данных DNN напрямую, чтобы включить это.

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

enter image description here

...