Fancybox和DNN DotNetNuke

问题描述 投票:2回答:2

如何将Fancybox安装到DotNetNuke中?我正在运行一个使用DNN 6.2并且需要将iframe内容放入灯箱的网站。 Fancybox似乎是最好的optioon,但如何安装呢?您是将文件上传到皮肤的文件夹还是上传到网站的根文件夹?

jquery fancybox
2个回答
0
投票

我已经在我的皮肤中加入了fancybox。步骤:1。确保js和css由您想要使用花式框的页面加载。 2.定义用于触发fancybox的锚点,在这种情况下,我还将fancybox的大小设置为动态,以便内容管理器可以更改它。

jQuery(document).ready(function () {

    jQuery('a.mylightbox').each(function () {
        var dWidth = parseInt($(this).attr('href').match(/width=[0-9]+/i)[0].replace('width=', ''));
        var dHeight = parseInt($(this).attr('href').match(/height=[0-9]+/i)[0].replace('height=', ''));
        $(this).fancybox({
        'width': dWidth,
        'height': dHeight,
        'autoScale': false,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'type': 'iframe',
        'scrolling': 'no'
        });
    });
});

接下来,您调用要在fancybox中加载的网址:

<a class="mylightbox" href="/tabid/333/default.aspx?width=440&amp;height=650">my link text</a>

在这种情况下,我在我的网站中使用了本地页面。


0
投票

我知道这个答案有点晚了:-)

DNN有可能(自DNN 7.2开始)打包JavaScript库,然后将它们加载到代码中

<%@ Register TagPrefix="dnn" TagName="JavaScriptLibraryInclude" Src="~/admin/Skins/JavaScriptLibraryInclude.ascx" %>
[...]
<dnn:JavaScriptLibraryInclude runat="server" Name="FancyBox" />

在ascx中,或

JavaScript.RequestRegistration("FancyBox")

在C#-code后面。

首先,您必须为JavaScript库创建一个包,这很容易做到。有关参考资料,请参阅https://github.com/EngageSoftware/DNN-JavaScript-Libraries(如果您在那里找到所需的包,您可以使用它,但我没有看到FancyBox)。

有关更多信息,请参阅https://www.dnnsoftware.com/wiki/javascript-libraries

快乐DNNing! 迈克尔

© www.soinside.com 2019 - 2024. All rights reserved.