0

每当我尝试在 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 样式。所以营销部门可以把它放到一个位置,编辑按钮的文本/链接或编辑标题中的文本等。

4

1 回答 1

0

再进一步看,DNN 不会自动加载 jquery。您需要设置自定义皮肤来加载它。

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

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

据我了解(来自引用的项目),这些仅在尚未加载时才加载 js 和 CSS 文件。

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

感谢 Will Strohl 为我指明了正确的方向……

于 2020-07-21T02:42:56.377 回答