Добавление ссылок на Javascript-файл Blogengine.net
У меня есть новый сайт blogengine, и я хочу настроить подсветку синтаксиса. Проблема в том, что у меня есть несколько файлов (javascript и css), которые мне нужно добавить в начало страницы, но нет ни одной страницы или мастер-страницы. Кто-нибудь знает, где написать эти ссылки, чтобы они появлялись на всех страницах? Спасибо
Райан
5 ответов
Blogengine действительно хорош для блогов и SEO. Это приносит мне хорошие рейтинги и трафик. Версия 1.5 имеет много новых плагинов и новых добавленных функций.
Просто добавив более полный ответ.
После входа в DNBE перейдите на страницу настроек в разделе администрирования. Вы найдете раздел под названием:
HTML заголовок
Вы можете поместить туда любые дополнительные элементы заголовка.
Ссылка на root как на то, что вы пытаетесь сделать, разрешение URL, который не существует. Blogengine работает по-другому. В более новой версии вы должны использовать что-то подобное в своем мастере для ссылки на пользовательские файлы javascript в вашей собственной теме.
Например, я использую jquery версии 1.11.2, и мне нужны его библиотеки и мой код клиента для выполнения работы. Поэтому я должен ссылаться на библиотеку jquery внутри моего проекта, как показано ниже.
<script src="<%=(Utils.AbsoluteWebRoot + "Custom/Themes/" + BlogSettings.Instance.Theme + "/js/lib/jquery-1.11.2.min.js")%>" type="text/javascript"></script>
И тогда я должен добавить один для моего сценария.
<script src="<%=(Utils.AbsoluteWebRoot + "Custom/Themes/" + BlogSettings.Instance.Theme + "/js/scripts.js")%>" type="text/javascript"></script>
Просто разобрался. Его в панели управления администратора под настройками.
Если вы пытаетесь включить javascript или css include в шаблон страницы, вы можете напрямую отредактировать файл site.master, который находится внутри папки для используемой вами темы. Например, если ваша тема называется MyTheme, вы можете отредактировать /themes/MyThemes/site.master.
Вы также можете использовать небольшой код ASP.Net, подобный этому, чтобы сделать путь переносимым, а не относительно корня домена:
<script src='<%# ResolveUrl("~/themes/MyTheme/jquery-1.2.6.pack.js") %>' type="text/javascript"></script>
Также обратите внимание, что если у вас есть <head runat="server">
внутри вашего файла site.master теги css link будут корректно разрешены относительно файла site.master, поэтому вам не нужно писать никакого специального кода, чтобы сделать путь переносимым, как в примере скрипта выше.
<link rel="stylesheet" href="master.css" type="text/css" />