我有一個新的blogengine站點,並希望設置語法突出顯示。問題是我有幾個文件(javascript和css),我需要添加頁面的頭部,但沒有一個頁面或masterpage。有沒有人知道在哪裏寫出這些引用,以便他們將顯示在所有頁面上?謝謝添加Blogengine.net Javascript文件引用
瑞安
我有一個新的blogengine站點,並希望設置語法突出顯示。問題是我有幾個文件(javascript和css),我需要添加頁面的頭部,但沒有一個頁面或masterpage。有沒有人知道在哪裏寫出這些引用,以便他們將顯示在所有頁面上?謝謝添加Blogengine.net Javascript文件引用
瑞安
只是想通了。它在管理控制面板下的設置。
只需添加更完整的答案。
登錄到DNBE後,進入管理部分的設置頁面。你會發現一段名爲:
HTML頭部分
你可以把任何額外的頭元素那裏。
如果您嘗試在頁面模板中包含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鏈接標記將相對於site.master文件正確解析出來,因此您不必編寫任何特殊代碼來使路徑像上面的腳本標記示例那樣可移動。
<link rel="stylesheet" href="master.css" type="text/css" />
Blogengine是真正的博客和SEO好。它給我帶來了很好的排名和交通。 1.5版本有很多新插件和新增功能。
將根引用爲您正在嘗試執行的操作,解析不存在的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>