de-DEen-US
Blog_List
Der Blog zu Microsoft Produkten von Matthias Schlomann
 Matthias Schlomann
 18  3641  09.12.2015
Categories
Blog

DNN Skin Design und jQuery

By Matthias Schlomann on 27.12.2011
DotNetNuke bietet über die Host Einstellungen die bereits in DotNetNuke integrierten jQuery und jQuery-ui an, erlaubt jedoch auch gehostete Versionen einzustellen, bzw. zu verwenden.

Dies bedeutet, dass in keinem Skin die jQuery und/oder jQuery-ui mitgeliefert werden sollen! Dies macht auch Sinn, denn so hat man eine Kontrolle über die in DNN verwendete Version von jQuery und jQuery-ui, sowie DNN muss nicht mehrfach jQuery laden und man vermeidet Effekte durch alte oder falsche Versionen in verwendeten Modulen.

Weiterhin sollte auf die Verwendung des $ (Dollar Zeichens) verzichtet werden, da dieses in vielen Modulen zu problemen und unerwünschten Effekten führen kann.

Am Beispiel eines Images Sliders möchte ich nachstehend die Registrierung von jQuery und jQuery-ui, sowie den Funktionsaufruf für den Slider und dessen body Attribute eingehen.


Beispiel einer index.aspx:

01.<Head>
02.<link href="skin.css" rel="stylesheet" type="text/css"></link>
03.
04.<link href="banner/style.css"></link>
05.
06.<script runat="server">
07. 
08.     Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
09. 
10.    DotNetNuke.Framework.jQuery.RequestRegistration()
11.    DotNetNuke.Framework.jQuery.RequestUIRegistration()
12. 
13.    End Sub
14.</script>
15.
16.
17.<script type="text/javascript">
18.    jQuery(function(){
19.    jQuery("#JBanner").tabs({fx:{opacity: "toggle"]).tabs("rotate", 10000, true);
20.     
21.    });
22.         
23.</script>
24.</Head>
25. 
26.<Body> 
27.<div class="banner_index">
28.<div id="JBanner">
29.<ul class="banner_item">
30.<li class="banner_item li.ui-tabs-selected" id="nav-banner-1"><a href="#ui-tabs-1"></a></li>
31.<li class="banner_item li ul.banner_item" id="nav-banner-2"><a href="#ui-tabs-2"></a></li>
32.<li class="banner_item li ul.banner_item" id="nav-banner-3"><a href="#ui-tabs-3"></a></li>
33.<li class="banner_item li ul.banner_item" id="nav-banner-4"><a href="#ui-tabs-4"></a></li>
34.<li class="banner_item li ul.banner_item" id="nav-banner-5"><a href="#ui-tabs-5"></a></li>
35.</ul>
36. 
37. 
38.<div class="ui-tabs-panel" id="ui-tabs-1"><img alt="" src="banner/Banner_1.jpg" /></div>
39.<div class="ui-tabs-panel ui-tabs-hide" id="ui-tabs-2"><img alt="" src="banner/Banner_2.jpg" /></div>
40.<div class="ui-tabs-panel ui-tabs-hide" id="ui-tabs-3"><img alt="" src="banner/Banner_3.jpg" /></div>
41.<div class="ui-tabs-panel ui-tabs-hide" id="ui-tabs-4"><img alt="" src="banner/Banner_4.jpg" /></div>
42.<div class="ui-tabs-panel ui-tabs-hide" id="ui-tabs-5"><img alt="" src="banner/Banner_5.jpg" /></div>
43.</div>
44.
45.</Body>

DotNetNuke
Website
Website
DotNetNuke
jQuery
Skin
Skining
Slider
Blog_Archive
Blog_Tags
Datenschutzerklärung | Nutzungsbedingungen | Copyright 2024 by Matthias Schlomann