de-DEen-US
Blog_List
The blog about Microsoft products by Matthias Schlomann
 Matthias Schlomann
 18  3643  12/9/2015
Categories
Blog

DNN Skin Design und jQuery

By Matthias Schlomann on 12/27/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
Privacy Statement | Terms Of Use | © 1994-2024 by AARSYS - Matthias Schlomann