DNN自定义皮肤使jQuery丢失错误

时间:2020-07-20 17:25:01

标签: dotnetnuke dotnetnuke-9

每当我尝试在Admin / Skins文件夹或Admin / Containers文件夹中创建自定义皮肤对象时,都会收到错误消息 Uncaught ReferenceError: jQuery is not defined

我正在尝试添加要在模板中使用的引导程序链接外观对象。 DNN新手在这里!

<%@ Control Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.UI.Skins.Skin" Codebehind="Button.ascx.cs" %>
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.UI.WebControls" Assembly="DotNetNuke.WebControls" %>

<asp:button id="btnButton" runat="server" cssclass="Normal" enableviewstate="False" MouseOverCssClass="LabelEditOverClass"
    ToolBarId="titleToolbar" LabelEditCssClass="LabelEditTextClass" EditEnabled="True" EventName="none" LostFocusSave="false"></asp:button>


<DNN:DNNToolBar id="titleToolbar" runat="server" CssClass="eipbackimg containerTitle" ReuseToolbar="true"
    DefaultButtonCssClass="eipbuttonbackimg" DefaultButtonHoverCssClass="eipborderhover">
    <DNN:DNNToolBarButton ControlAction="edit" ID="tbEdit2" ToolTip="Edit" CssClass="eipbutton_edit" runat="server"/>
    <DNN:DNNToolBarButton ControlAction="save" ID="tbSave2" ToolTip="Update" CssClass="eipbutton_save" runat="server"/>
    <DNN:DNNToolBarButton ControlAction="cancel" ID="tbCancel2" ToolTip="Cancel" CssClass="eipbutton_cancel" runat="server"/>
</DNN:DNNToolBar>

编辑: 我正在尝试创建各种皮肤对象,例如按钮,标题标签,正文标签,这些对象将采用我们的CSS样式。因此,营销部门可以将其放到某个位置,编辑按钮的文本/链接或编辑标题中的文本,等等。

1 个答案:

答案 0 :(得分:0)

再看一点,DNN不会自动加载jquery。您需要设置自定义外观以加载它。

请参阅:https://www.dnnsoftware.com/wiki/client-resource-management-api

这个问题的简短答案是,您可以使用用户控件DnnJsInclude来完成所有这些操作。请注意,还有一个DnnCssInclude控件。

据我所知(从引用的项目中了解),这些仅在尚未加载js和CSS文件时加载。

如果您正在寻找DNN主题的模型,请查看GitHub上的nvQuickTheme。

感谢威尔·斯特罗尔(Will Strohl)为我指明了正确的方向...