The Mighty Blog

Add jQuery Support to Pre-DNN 5 Sites Using PageBlaster

Mar 18

Written by:
3/18/2009  RssIcon

We all pretty much know that DotNetNuke has officially adopted jQuery, beginning with version 5.00.00.  Although version 4.09.02 has the scripts in the installation, jQuery still does not have “official” support until version 5.  I have built a module that facilitates this need, and blogged about how to do so, but if you already have PageBlaster installed, why install another module to use a feature you already have in your possession?

PageBlaster (PB) does many great things, among them is the ability to inject, remove, or change existing HTML markup that is sent to the website visitor.  For example, if you have a company phone number all over your site in the text of various modules, a simple replacement rule in PB will automatically find and fix all of them for you.  It is worth noting though, that the change is not permanent.  PB just replaces the content prior to sending it to the web browser.  The erroneous information still exists in the database.

In order to create a replacement rule, follow along with the following steps:

  1. Download the jQuery library from the jQuery website.
  2. Put the extracted jQuery scripts into your DNN site at the following directory, using the same naming convention.  This will ensure maximum compatibility going forward, as you upgrade DNN.
    ~/Resources/Shared/scripts/jquery/jquery.js
    ~/Resources/Shared/scripts/jquery/jquery.min.js
  3. Open the PB module from your Admin menu. 
  4. Expand the “Response – Replace” node. 
  5. Right-click on the “Portal Rules” node, and choose “Add New Rule”.  You will see 3 fields available to you: Rule Name, Search For, and Replace – Respond With. 
  6. Enter anything you want for the Rule Name.  It is only for you.  I have entered “Add jQuery Support”.
  7. You want to put the jQuery script as close to the top of the page as possible.  I chose to put it after the DNN CSS placeholder markup.  Here is the Search For regular expression I used:
    \<style id="StylePlaceholder" type="text/css"\>\</style\>
  8. Now add the following markup into the Replace – Respond With field:
    $0<script language="javascript" type="text/javascript" src="/Resources/Shared/scripts/jquery/jquery.min.js"></script><script language="javascript" type="text/javascript">jQuery.noConflict();</script>
  9. Click the save icon in the PB toolbar to save your changes.

Here is a screen shot of the settings in place.

Snapsis PageBlaster: Adding jQuery Support to DNN

The previous steps will add the jQuery script to your markup, as shown in the following image.

jQuery in Rendered DNN HTML Source

Tags:
Categories: DotNetNuke

Your name:
Gravatar Preview
Your email:
(Optional) Email used only to show Gravatar.
Your website:
Title:
Comment:
Add Comment   Cancel 
Add to Technorati Favorites
Tweet about my blog
The opinions expressed here are the personal opinions of Will Strohl and do not necessarily represent the views and opinions of the DotNetNuke Corporation.
© Copyright 2004-2011 by Will Strohl. All rights reserved. Website Skinned By: Ralph Williams  Website Hosted By: Applied Innovations