В Orchard CMS, как заставить ваш сайт просматривать Twitter Boostrap в CDN, а не в папке Theme

Я использую Orchard v.1.9.1.0.

У меня есть моя пользовательская тема со страницей макета, которая начинается так:

@using Orchard.UI.Resources;

@{
    Script.Require("ShapesBase");
    // css
    Style.Include("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css");
    Style.Include("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css");
}

Используя Script.Include, я думал, что загрузка ссылки CDN будет работать, но при сборке проекта и его локальном просмотре ссылка отсутствует и вместо этого отображается следующим образом:

<link href="/Themes/HotToddy5K/Styles/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />

Почему Орчард это делает? Кажется, я не могу найти, где в базе / ядре это применяется. Я попытался удалить этот файл bootstrap.min.css в этой папке «скрипты», надеясь, что он затем вернется к моей ссылке CDN, но не повезло.

Любые идеи?


person EdwardM    schedule 31.08.2015    source источник
comment
Работает ли строгий ввод https? Если обе конечные точки поддерживают https, я бы просто использовал это, даже если ваша страница только http.   -  person Shaz    schedule 01.09.2015
comment
Это сработало! Не могу поверить, что я не подумал об этом. Спасибо!   -  person EdwardM    schedule 01.09.2015


Ответы (1)


Вы можете легко сделать это в своем ResourceManifest.cs.

На самом деле это лучше, потому что вы можете предоставить запасные варианты, как для файлов отладки. вы можете управлять этой функцией из раздела «Настройки» в «Администраторе».

Там, где написано «Режим ресурсов», в 1.9x вы также можете активировать CDN.

Я использую Script/Style.Require вместо Include, так как это дает мне больше контроля. он также поддерживает ваши зависимости сценария/стиля.

person ErMasca    schedule 01.09.2015