Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Using Modules a...Using Modules a...how to incorporate jssor in the text/html modulehow to incorporate jssor in the text/html module
Previous
 
Next
New Post
1/11/2015 7:22 PM
 

Hello all,

I have been researching on the internet in using the jssor slider and incorporating it in the text/html module in dnn.

It is in javascript and I was trying to implement it by writing javascript in the HTML part of the editor but it only loads a picture.

Is there a way to use it on the text/html module or is there another module that I can use?

I have the example javascript that I wanted to implement if you which references jssor if you need more details.

Sam

 
New Post
1/11/2015 9:59 PM
 
Typically javascript gets stripped from HTML editors when you save.

I would look at using the RazorHost module if you can, or if you need to use the HTML module try putting the javascript in the Header or Footer in the Module Settings, that won't strip the JS.

Chris Hammond
Former DNN Corp Employee, MVP, Core Team Member, Trustee
Christoc.com Software Solutions DotNetNuke Module Development, Upgrades and consulting.
dnnCHAT.com a chat room for DotNetNuke discussions
 
New Post
1/11/2015 11:48 PM
 

Below is the code that I am incorporating that includes the jssor script:

<div id="mysite">

<!-- JSSOR -->

<script type="text/javascript" src="js/jssor/js/jssor.slider.mini.js"></script>

<script>

jQuery(document).ready(function ($) {

var _CaptionTransitions = [];

_CaptionTransitions["L"] = { $Duration: 900, x: 0.6, $Easing: { $Left: $JssorEasing$.$EaseInOutSine }, $Opacity: 2 };

_CaptionTransitions["R"] = { $Duration: 900, x: -0.6, $Easing: { $Left: $JssorEasing$.$EaseInOutSine }, $Opacity: 2 };

_CaptionTransitions["T"] = { $Duration: 900, y: 0.6, $Easing: { $Top: $JssorEasing$.$EaseInOutSine }, $Opacity: 2 };

_CaptionTransitions["B"] = { $Duration: 900, y: -0.6, $Easing: { $Top: $JssorEasing$.$EaseInOutSine }, $Opacity: 2 };

_CaptionTransitions["ZMF|10"] = { $Duration: 900, $Zoom: 11, $Easing: { $Zoom: $JssorEasing$.$EaseOutQuad, $Opacity: $JssorEasing$.$EaseLinear }, $Opacity: 2 };

_CaptionTransitions["RTT|10"] = { $Duration: 900, $Zoom: 11, $Rotate: 1, $Easing: { $Zoom: $JssorEasing$.$EaseOutQuad, $Opacity: $JssorEasing$.$EaseLinear, $Rotate: $JssorEasing$.$EaseInExpo }, $Opacity: 2, $Round: { $Rotate: 0.8} };

_CaptionTransitions["RTT|2"] = { $Duration: 900, $Zoom: 3, $Rotate: 1, $Easing: { $Zoom: $JssorEasing$.$EaseInQuad, $Opacity: $JssorEasing$.$EaseLinear, $Rotate: $JssorEasing$.$EaseInQuad }, $Opacity: 2, $Round: { $Rotate: 0.5} };

_CaptionTransitions["RTTL|BR"] = { $Duration: 900, x: -0.6, y: -0.6, $Zoom: 11, $Rotate: 1, $Easing: { $Left: $JssorEasing$.$EaseInCubic, $Top: $JssorEasing$.$EaseInCubic, $Zoom: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear, $Rotate: $JssorEasing$.$EaseInCubic }, $Opacity: 2, $Round: { $Rotate: 0.8} };

_CaptionTransitions["CLIP|LR"] = { $Duration: 900, $Clip: 15, $Easing: { $Clip: $JssorEasing$.$EaseInOutCubic }, $Opacity: 2 };

_CaptionTransitions["MCLIP|L"] = { $Duration: 900, $Clip: 1, $Move: true, $Easing: { $Clip: $JssorEasing$.$EaseInOutCubic} };

_CaptionTransitions["MCLIP|R"] = { $Duration: 900, $Clip: 2, $Move: true, $Easing: { $Clip: $JssorEasing$.$EaseInOutCubic} };

var options = {

$FillMode: 2, //[Optional] The way to fill image in slide, 0 stretch, 1 contain (keep aspect ratio and put all inside slide), 2 cover (keep aspect ratio and cover whole slide), 4 actual size, 5 contain for large image, actual size for small image, default value is 0

$AutoPlay: true, //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false

$AutoPlayInterval: 4000, //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000

$PauseOnHover: 3, //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, 4 freeze for desktop, 8 freeze for touch device, 12 freeze for desktop and touch device, default value is 1

$ArrowKeyNavigation: true, //[Optional] Allows keyboard (arrow key) navigation or not, default value is false

$SlideEasing: $JssorEasing$.$EaseOutQuint, //[Optional] Specifies easing for right to left animation, default value is $JssorEasing$.$EaseOutQuad

$SlideDuration: 800, //[Optional] Specifies default duration (swipe) for slide in milliseconds, default value is 500

$MinDragOffsetToSlide: 20, //[Optional] Minimum drag offset to trigger slide , default value is 20

//$SlideWidth: 600, //[Optional] Width of every slide in pixels, default value is width of 'slides' container

//$SlideHeight: 300, //[Optional] Height of every slide in pixels, default value is height of 'slides' container

$SlideSpacing: 0, //[Optional] Space between each slide in pixels, default value is 0

$DisplayPieces: 1, //[Optional] Number of pieces to display (the slideshow would be disabled if the value is set to greater than 1), the default value is 1

$ParkingPosition: 0, //[Optional] The offset position to park slide (this options applys only when slideshow disabled), default value is 0.

$UISearchMode: 1, //[Optional] The way (0 parellel, 1 recursive, default value is 1) to search UI components (slides container, loading screen, navigator container, arrow navigator container, thumbnail navigator container etc).

$PlayOrientation: 1, //[Optional] Orientation to play slide (for auto play, navigation), 1 horizental, 2 vertical, 5 horizental reverse, 6 vertical reverse, default value is 1

$DragOrientation: 1, //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0)

$CaptionSliderOptions: { //[Optional] Options which specifies how to animate caption

$Class: $JssorCaptionSlider$, //[Required] Class to create instance to animate caption

$CaptionTransitions: _CaptionTransitions, //[Required] An array of caption transitions to play caption, see caption transition section at jssor slideshow transition builder

$PlayInMode: 1, //[Optional] 0 None (no play), 1 Chain (goes after main slide), 3 Chain Flatten (goes after main slide and flatten all caption animations), default value is 1

$PlayOutMode: 3 //[Optional] 0 None (no play), 1 Chain (goes before main slide), 3 Chain Flatten (goes before main slide and flatten all caption animations), default value is 1

},

$BulletNavigatorOptions: { //[Optional] Options to specify and enable navigator or not

$Class: $JssorBulletNavigator$, //[Required] Class to create navigator instance

$ChanceToShow: 2, //[Required] 0 Never, 1 Mouse Over, 2 Always

$AutoCenter: 1, //[Optional] Auto center navigator in parent container, 0 None, 1 Horizontal, 2 Vertical, 3 Both, default value is 0

$Steps: 1, //[Optional] Steps to go for each navigation request, default value is 1

$Lanes: 1, //[Optional] Specify lanes to arrange items, default value is 1

$SpacingX: 8, //[Optional] Horizontal space between each item in pixel, default value is 0

$SpacingY: 8, //[Optional] Vertical space between each item in pixel, default value is 0

$Orientation: 1 //[Optional] The orientation of the navigator, 1 horizontal, 2 vertical, default value is 1

},

$ArrowNavigatorOptions: { //[Optional] Options to specify and enable arrow navigator or not

$Class: $JssorArrowNavigator$, //[Requried] Class to create arrow navigator instance

$ChanceToShow: 1, //[Required] 0 Never, 1 Mouse Over, 2 Always

$AutoCenter: 2, //[Optional] Auto center arrows in parent container, 0 No, 1 Horizontal, 2 Vertical, 3 Both, default value is 0

$Steps: 1 //[Optional] Steps to go for each navigation request, default value is 1

}

};

var jssor_slider1 = new $JssorSlider$("slider1_container", options);

//responsive code begin

function ScaleSlider() {

var responsive_width = ($(".wrapper").width()) * 0.9;

var bodyWidth = document.body.clientWidth;

if (bodyWidth)

jssor_slider1.$ScaleWidth(Math.min(bodyWidth, responsive_width));

else

window.setTimeout(ScaleSlider, 30);

}

ScaleSlider();

$(window).bind("load", ScaleSlider);

$(window).bind("resize", ScaleSlider);

$(window).bind("orientationchange", ScaleSlider);

//responsive code end

});

</script>

<div id="slider1_container">

<div u="loading" style="position: absolute; top: 0px; left: 0px;">

<div style="filter: alpha(opacity=70); opacity: 0.7; position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%;"></div>

<div style="position: absolute; display: block; background: url(js/jssor/img/loading.gif) no-repeat center center; top: 0px; left: 0px; width: 100%; height: 100%;"></div>

</div>

<div u="slides" style="cursor: move; position: absolute; left: 0px; top: 0px; width: 1300px; height: 500px; overflow: hidden;">

<div>

<img u="image" src="images/tennis.jpg" />

<div class="caption">

<h8>Tennis</h8>

<p>The General Burns Tennis Club offers four outdoor hard-courts with lights and a practice court.

<p><a href="http://www.generalburnstennis.ca/" target="_blank">www.generalburnstennis.ca</a></p>

</div>

<div u="thumb" >Softball</div>

</div>

<div>

<img u="image" src="images/softball.jpg" />

<div class="caption">

<h8>Softball</h8>

<p>The Parkwood Hills Softball Association is a our local league. Visit their website for information on joining and to see this years champions! </p>

<p><a href="http://www.phsoftball.ca/" target="_blank">www.phsoftball.ca</a></p>

</div>

</div>

<div>

<img u="image" src="images/outdoorrink.gif" />

<div class="caption">

<h8>Outdoor Rink</h8>

<p>During the winter months we flood an outdoor rink for all neighbours and friends! Grab your skates and come down to the park for some winter fun. </p>

</div>

</div>

<div>

<img u="image" src="images/taekwondo.jpg" />

<div class="caption">

<h8>Taekwondo</h8>

<p>Taekwondo teaches students perseverance, self-discipline, and self-confidence and character development. Students will train both mentally and physically in official Olympic-style techniques</p>

</div>

</div>

<div>

<img u="image" src="images/scouts.jpg" />

<div class="caption">

<h8>Scouts</h8>

<p>The 115th Ottawa Beavers/Cubs/Scouts provide unique adventures for youth ages 5 yrs. to 18 yrs </p>

<p><a href="http://115thphscouts.tripod.com/" target="_blank">115thphscouts.tripod.com</a></p>

</div>

</div>

<div>

<img u="image" src="images/dufferdoo.jpg" />

<div class="caption">

<h8>Duffer Doo</h8>

<p>Duffer Doo is a recreational preschool program designed to encourage play and enhance development</p>

</div>

</div>

<div>

<img u="image" src="images/esl.jpg" />

<div class="caption">

<h8>ESL Classes</h8>

<p>The Parkwood Presbyterian Church has a free ESL Conversation group which meets on Mondays from 6:30 - 8 p.m. </p>

<p><a href="http://www.parkwoodchurch.ca" target="_blank">www.parkwoodchurch.ca</a></p>

</div>

</div>

<style>

.jssorb21 div, .jssorb21 div:hover, .jssorb21 .av { background: url(js/jssor/img/b21.png) no-repeat; overflow:hidden; cursor: pointer; }

.jssorb21 div { background-position: -5px -5px; }

.jssorb21 div:hover, .jssorb21 .av:hover { background-position: -35px -5px; }

.jssorb21 .av { background-position: -65px -5px; }

.jssorb21 .dn, .jssorb21 .dn:hover { background-position: -95px -5px; }

</style>

<div u="navigator" class="jssorb21" style="position: absolute; bottom: 26px; left: 6px;">

<div u="prototype" style="POSITION: absolute; WIDTH: 19px; HEIGHT: 19px; text-align:center; line-height:19px; color:White; font-size:12px;"></div>

</div>

<style>

.jssora21l, .jssora21r, .jssora21ldn, .jssora21rdn { position: absolute; cursor: pointer; display: block; background: url(js/jssor/img/a21.png) center center no-repeat; overflow: hidden; }

.jssora21l { background-position: -3px -33px; }

.jssora21r { background-position: -63px -33px; }

.jssora21l:hover { background-position: -123px -33px; }

.jssora21r:hover { background-position: -183px -33px; }

.jssora21ldn { background-position: -243px -33px; }

.jssora21rdn { background-position: -303px -33px; }

</style>

<span u="arrowleft" class="jssora21l" style="width: 55px; height: 55px; top: 123px; left: 8px;"></span>

<span u="arrowright" class="jssora21r" style="width: 55px; height: 55px; top: 123px; right: 8px"></span>

</div>

<!-- Arrow Navigator Skin Begin -->

<style>

/* jssor slider arrow navigator skin 11 css */

/*

.jssora11l (normal)

.jssora11r (normal)

.jssora11l:hover (normal mouseover)

.jssora11r:hover (normal mouseover)

.jssora11ldn (mousedown)

.jssora11rdn (mousedown)

*/

.jssora11l, .jssora11r, .jssora11ldn, .jssora11rdn {

position: absolute;

cursor: pointer;

display: block;

background: url(../img/a11.png) no-repeat;

overflow: hidden;

}

.jssora11l {

background-position: -11px -41px;

}

.jssora11r {

background-position: -71px -41px;

}

.jssora11l:hover {

background-position: -131px -41px;

}

.jssora11r:hover {

background-position: -191px -41px;

}

.jssora11ldn {

background-position: -251px -41px;

}

.jssora11rdn {

background-position: -311px -41px;

}

</style>

<!-- Arrow Left -->

<span u="arrowleft" class="jssora11l" style="width: 37px; height: 37px; top: 123px; left: 8px;">

</span>

<!-- Arrow Right -->

<span u="arrowright" class="jssora11r" style="width: 37px; height: 37px; top: 123px; right: 8px">

</span>

<!-- Arrow Navigator Skin End -->

</div>

</div>

 

I have tried it using RazorHost and the HTML Module; however, it will overlap the other modules.

Is there a way to overcome this and to include it just in the module boundary?

Sam

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Using Modules a...Using Modules a...how to incorporate jssor in the text/html modulehow to incorporate jssor in the text/html module


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out