 <?xml-stylesheet type="text/css" href="http://i7media.net/Data/style/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="http://i7media.net/Data/style/rss1.xsl" ?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <title>Blog</title>
    <link>http://i7media.net/weblog</link>
    <description />
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>mojoPortal Blog Module</generator>
    <ttl>120</ttl>
    <itunes:owner />
    <itunes:explicit>no</itunes:explicit>
    <itunes:category text="Extensions" />
    <itunes:category text="iTunes" />
    <item>
      <title>jQuery UI + mojoPortal = happiness</title>
      <description><![CDATA[<p><strong>What is jQuery UI?</strong></p>

<p><a href="http://jquery.com/">jQuery</a> is a JavaScript library, mostly used for expediting script writing. <a href="http://jqueryui.com/">jQuery UI</a> is a user interface built with jQuery. In the words of <a href="http://jqueryui.com" target="_blank">jQueryUI.com</a>:</p>

<blockquote>jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library. Whether you're building highly interactive web applications or you just need to add a date picker to a form control, jQuery UI is the perfect choice.</blockquote>

<p>Now you might think "hey, that sounds nice!", and "how do I use it on my website?". You can find instructions on how to use jQuery UI on their website, <a href="http://jqueryui.com/support" target="_blank">here</a>.</p>

<p>But, lucky for those of us using mojoPortal, jQuery is already built in — and so is jQuery UI. This post will explain how to use it with mojoPortal.</p>

<p><strong>Creation</strong></p>

<p>The first thing you need before you can integrate a new UI style into mojoPortal, is a new UI style. I highly suggest using the <a href="http://jqueryui.com/themeroller" target="_blank">jQuery UI Themeroller</a>, as it is much easier than manually changing the CSS and images for an old UI theme.</p>

<p>Before you start, you might find it helpful to click the "gallery" tab on the left and look through the native themes to see if they have something a little closer to what you want. Once you've found one that you like, click the "edit" button under it in the gallery, and you're ready to begin making changes.</p>

<p>When I do this, I usually go to my mojoPortal site design and use a color-picker to pick out the primary colors from the skin, then add them to my UI theme until it matches the skin pretty well. <em><strong>Hint</strong>: The parts of mojoPortal that use the UI tend to use it very heavily, so you'll want to go easy on the bright colors.</em></p>

<p>Once you have the theme the way you like it, click the "download theme" button. This will bring you to a page that lets you pick what UI features you need. You can disable these as you like, but if you don't care about the file size just leave it all on the defaults and scroll to the bottom of the page, where you can name your theme and then click download again.</p>

<p><strong>Encouragement</strong></p>

<p>The next part can be a little confusing the first time you do it (which is why I wrote instructions), but after you get through it once you'll realize it's actually quite easy. Working for i7MEDIA, I do it on a regular basis and now the whole process only takes me 5 minutes.</p>

<p>I've written detailed instructions below, if you follow them it shouldn't take you too long either. Have fun!</p>

<p><strong>Installation</strong></p>

<p>Once you've gotten your theme downloaded, you'll need to extract the zip file into some folder on your computer. Next, navigate within that folder to the "css" folder, and then to the folder named whatever you named the theme (default is "custom-theme"). Now just follow these instructions:</p>

<ol>
	<li>Inside of the "custom-theme" folder, there are two css files and a folder.</li>
	<li>Before putting them in your skin, you'll want to rename "jquery-ui-#.#.#.custom.css" to "style-jquery.css", and rename the "images" folder to "jquery-images".</li>
	<li>Copy the renamed images folder and css file into your skin.</li>
	<li>Open the "style.config" file within your skin and add a line that corresponds with the name of the new file.<br />
	In example: <span class="shl">&lt;file&gt;style-jquery.css&lt;/file&gt;</span> — where "style-jquery.css" is the name of the css file you copied from the folder.</li>
	<li>Now there's some slight editing you need to do within the jquery css file. Open it and do a "find-and-replace" (usually ctrl+f or ctrl+h) for the following keys:
	<ul>
		<li>Find: <span class="shl">(images/</span> — Replace with: <span class="shl">('jquery-images/</span> <a href="#exlist">[1]</a>.</li>
		<li>Find: <span class="shl">.png)</span> — Replace with: <span class="shl">.png')</span> <a href="#exlist">[2]</a>.</li>
		<li>Find: <span class="shl">(opacity</span> — Replace with: <span class="shl">('opacity</span>.</li>
	</ul>
	</li>
	<li>Now for the next one, you can't automate the find and replace because the numbers at the end of the "opacity" rule are always different. You'll need to look for any rules like this: <span class="shl">filter:Alpha('Opacity=#)</span>, and replace them with this: <span class="shl">filter:Alpha('Opacity=#')</span> — The only difference being the new apostrophe before the last parenthesis.</li>
	<li>Next, open your "layout.master" file, and search for: <span class="shl">&lt;portal:StyleSheetCombiner</span>. Once you've found it, check for the following key inside of it: <span class="shl">IncludeJQueryUI="false"</span>. If this is set for "false", you'll be okay — if it is "true", change it to "false".</li>
</ol>

<p>Hopefully, now your new UI theme works. However, if you have a really old version of mojoPortal, or are using a really old skin, you might need to read the next section, too.</p>

<p><strong>Changing mojoPortal's native jQuery version</strong></p>

<p>As of this writing, the latest version of jQuery UI is 1.9.2. The latest version of mojoPortal (2.3.9.4) ships with UI version 1.9.0 — as you can imagine, this could be a problem.</p>

<p>Usually, your particular skin will be configured to use the version of the UI that its theme was built to use when it was created. However, if you try to upload a new UI theme as per the instructions above, but find that it is not displaying properly or certain features of the UI are buggy/broken, you might need to force the mojoPortal installation you have to use a new version of the UI.</p>

<p>To do this, simply follow these instructions:</p>

<ol>
	<li>Open the layout.master file in your skin.</li>
	<li>Search for the following line: <span class="shl">&lt;portal:ScriptLoader</span>.</li>
	<li>Make sure that the ScriptLoader has the following key: <span class="shl">AssumejQueryUiIsLoaded="true"</span></li>
	<li>Once that's done, add the following line somewhere under the ScriptLoader:<br />
	<span class="shl">&lt;script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" type="text/javascript"&gt;&lt;/script&gt;</span> - <a href="#exlist">[3]</a></li>
	<li>The numbers in that link can be changed from "1.9.2", to whatever is the latest version of jQuery UI. You can find what the latest version is and easily find the google CDN link at the bottom of <a href="http://jqueryui.com" target="_blank">this page</a>, under "quick access".</li>
</ol>

<p>You might also find this article helpful: <a href="http://www.mojoportal.com/self-hosting-jquery-jquery-ui-files" target="_blank">http://www.mojoportal.com/self-hosting-jquery-jquery-ui-files</a></p>

<p><strong>Help</strong></p>

<p>If you've read this article, followed the instructions, and ripped out your hair trying to figure out why something is still broken… Well, you might need a psychiatrist — but you can also just try asking us for help in the comments section below!</p>

<div id="exlist" style="border-bottom-color: rgb(210, 210, 210); border-bottom-width: 1px; border-bottom-style: solid;">&nbsp;</div>

<p><span class="small">[1] In this case, "jquery-images" is the name of the "images" folder that you renamed before putting it in your skin.</span><br />
<span class="small">[2] The apostrophes are necessary to stop the StyleSheetCombiner from failing to combine the CSS properly.</span><br />
<span class="small">[3] If your site has SSL, or if you just prefer not to call the script this way, you can call call it <a href="https://www.mojoportal.com/controlling-jquery-jquery-ui-versions" target="_blank">via the web.config</a>.</span></p>
<br /><a href='http://i7media.net/jquery-ui-mojoportal-happiness'>Isaac Hall</a>&nbsp;&nbsp;<a href='http://i7media.net/jquery-ui-mojoportal-happiness'>...</a>]]></description>
      <link>http://i7media.net/jquery-ui-mojoportal-happiness</link>
      <author>Isaac Hall</author>
      <comments>http://i7media.net/jquery-ui-mojoportal-happiness</comments>
      <guid isPermaLink="true">http://i7media.net/jquery-ui-mojoportal-happiness</guid>
      <pubDate>Fri, 14 Dec 2012 18:46:00 GMT</pubDate>
    </item>
    <item>
      <title>Mocha Released</title>
      <description><![CDATA[<p>
	<strong>Announcing the release of Mocha v1</strong></p>
<p>
	Earlier this year we released a free skin called SwiftBlue. Now we're happy to announce that we've just released another HTML5 <a href="http://www.mojoportal.com">mojoPortal</a> skin called Mocha. Mocha is SwiftBlue's Sister skin, and more are to come. It was designed as a contribution to the mojoPortal community and the <a href="http://html5mojo.codeplex.com/" target="_blank">html5mojo project</a>. Like SwiftBlue, Mocha was created with semantics-friendly HTML5 Markup.</p>
<p>
	Check out the <a href="http://mocha.mojoskins.com/" target="_blank" title="Visit Mocha">live demo website</a> to see what your mojoPortal website could look like today!</p>
<figure style="text-align: center; padding-top: 5px; border-top-color: rgb(211, 211, 211); border-bottom-color: rgb(211, 211, 211); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;">
	<a href="http://mocha.mojoskins.com/" target="_blank" title="Visit Mocha"><img alt="Mocha Screenshot" src="http://i7media.net/Data/Sites/1/userfiles/35/mocha-screenshot.jpg" style="width: 550px; height: 278px;" /></a><figcaption style="font-style: italic; margin-top: 5px; margin-bottom: 5px;"><a href="http://mocha.mojoskins.com/" target="_blank" title="Visit Mocha">Mocha</a> is an HTML5 mojoPortal skin which was designed by <a href="http://www.i7media.net" title="Visit i7MEDIA">i7MEDIA</a>.</figcaption></figure>
<p>
	<strong>Features</strong></p>
<p>
	As with all i7MEDIA Skins, Mocha has detailed style for every feature found in mojoPortal, most notably for the Event Calendar, Event Calendar Pro, Blog, Forums, Feed manager, and jPlayer Media Players.</p>
<p>
	Other features include:</p>
<ul>
	<li style="margin-bottom: 5px;">
		Mocha includes support for a few basic content templates, including a fancy content slider. Making use of these templates will help you to create easy and professional content formats, so that you can spend less time worrying about layout and more time perfecting the content that your viewers came to see.</li>
	<li style="margin-bottom: 5px;">
		We've created a custom design for the dedicated Sign in and Register pages on Mocha. This way it is easier for your users to interact with the site, without having to sort through other page content.</li>
	<li>
		Mocha utilizes a fancy User Bar based on Twitter Bootstrap. The bar includes a lot of features, links to mojoPortal, member profiles, and the ability for administrators to toggle the settings and edit links - this way you can see your site the way your users do. But mostly it's just beautiful.</li>
	<li style="margin-bottom: 5px;">
		HTML5 is an important new language that is of high interest to website owners, this is because of the implications for SEO, among other things. Mocha is HTML5 Friendly. Not sure what this means? We explain more on the <a href="http://mocha.mojoskins.com/" target="_blank" title="Visit Mocha">live demo site</a>.</li>
</ul>
<p>
	<strong>Support</strong></p>
<p>
	The Mocha help center is built to ensure that your time working with Mocha is successful.<br />
	The skin help center covers topics like:</p>
<ul>
	<li>
		Installation of Mocha</li>
	<li>
		A basic introduction to CSS Classes and how they effect you in mojoPortal</li>
	<li>
		An explanation of how to use the Mocha Content Templates</li>
	<li>
		A FAQ to answer common questions about Mocha</li>
	<li>
		A form so that you can request help, and get answers to questions that weren't answered on the FAQ.</li>
	<li>
		Another form so that you can report any bugs you find. This is important because we'll be trying to keep the skin up to date. We feel that getting input from the users of the skin is the best way to make sure the skin is maintained well over the course of mojoPortal updates.</li>
</ul>
<p>
	Check out the <a href="http://mocha.mojoskins.com/skin-help.aspx" target="_blank">Mocha Skin-Help center</a> now.</p>
<p style="padding-top: 5px; border-top-color: rgb(211, 211, 211); border-top-width: 1px; border-top-style: solid;">
	Mocha and SwiftBlue are just another way you can make your mojoPortal site shine with a little help from i7MEDIA. Keep your eyes out, we'll be releasing more free skins soon!<br />
	Interested? Check out the <a href="http://mocha.mojoskins.com/" target="_blank" title="Visit Mocha">Mocha live demo site</a></p>
<br /><a href='http://i7media.net/mocha-released'>Isaac Hall</a>&nbsp;&nbsp;<a href='http://i7media.net/mocha-released'>...</a>]]></description>
      <link>http://i7media.net/mocha-released</link>
      <author>Isaac Hall</author>
      <comments>http://i7media.net/mocha-released</comments>
      <guid isPermaLink="true">http://i7media.net/mocha-released</guid>
      <pubDate>Wed, 24 Oct 2012 16:01:00 GMT</pubDate>
    </item>
    <item>
      <title>Styling the mojoPortal HTML SlideShow Pager</title>
      <description><![CDATA[<p>Back in March of 2011 we added the "Pager" option to the Slide Show feature of the mojoPortal HTML Module. Since that time, we've seen some requests for styling the pager links so here's a simple style we use on this site. It can be adapted to any design and doesn't use any images. To use this CSS, just copy it to one of your skin's .css files and then apply the "prettycyclenav" class to the "Custom CSS Class" option in the HTML module settings. If you want the slide number to be shown within the navigation, add the "withnumbers" class to the "Custom CSS Class" option.</p>

<pre>
<code>.prettycyclenav .cyclenav {
	margin: 5px 0;
	text-align: center;
}
	
.prettycyclenav .cyclenav a {
	text-indent: -9999px;
	line-height: 40px;
	background-color: #A5A5A5;
	width: 14px;
	height: 14px;
	overflow: hidden;
	display: inline-block;
	margin: 0 5px;
	text-decoration: none;
}
	
.prettycyclenav.withnumbers .cyclenav a {
	padding: 3px;
	font: 14px/1 'Rationale', Charcoal, serif;
	text-indent: 0;
	color: #fff;
}
	
.prettycyclenav .cyclenav a:focus,
.prettycyclenav .cyclenav a.activeSlide {
	background-color: #e26917;
}	

.prettycyclenav .cyclenav a:hover {
	background: #636363;
}</code></pre>
<br /><a href='http://i7media.net/styling-the-mojoportal-html-slideshow-pager'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/styling-the-mojoportal-html-slideshow-pager'>...</a>]]></description>
      <link>http://i7media.net/styling-the-mojoportal-html-slideshow-pager</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/styling-the-mojoportal-html-slideshow-pager</comments>
      <guid isPermaLink="true">http://i7media.net/styling-the-mojoportal-html-slideshow-pager</guid>
      <pubDate>Mon, 24 Sep 2012 17:17:00 GMT</pubDate>
    </item>
    <item>
      <title>SwiftBlue v1 Released</title>
      <description><![CDATA[<p>
	<strong>Announcing the release of SwiftBlue v1</strong></p>
<p>
	SwiftBlue is the first in a series of template skins developed by i7MEDIA for <a href="http://www.mojoportal.com">mojoPortal</a>. It was designed as a contribution to the mojoPortal community and the <a href="http://html5mojo.codeplex.com/" target="_blank">html5mojo project</a>. SwiftBlue has been created with semantics-friendly HTML5 Markup.</p>
<p>
	Check out the <a href="http://swiftblue.mojoskins.com/" target="_blank" title="Visit SwiftBlue">live demo website</a> to see what your mojoPortal website could look like today!</p>
<figure style="text-align: center; padding-top: 5px; border-top-color: rgb(211, 211, 211); border-bottom-color: rgb(211, 211, 211); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;">
	<a href="http://swiftblue.mojoskins.com/" target="_blank" title="Visit SwiftBlue"><img alt="" src="http://i7media.net/Data/Sites/1/userfiles/35/swiftblue-screenshot.png" style="width: 550px; height: 278px;" /></a><figcaption style="font-style: italic; margin-top: 5px; margin-bottom: 5px;"><a href="http://swiftblue.mojoskins.com/" target="_blank" title="Visit SwiftBlue">SwiftBlue</a> is an HTML5 mojoPortal skin which was designed by <a href="http://www.i7media.net" title="Visit i7MEDIA">i7MEDIA</a>.</figcaption></figure>
<p>
	<strong>Features</strong></p>
<p>
	As with all i7MEDIA Skins, SwiftBlue has detailed style for every feature found in mojoPortal, most notably for the Event Calendar, Event Calendar Pro, Blog, Forums, Feed manager, and jPlayer Media Players.</p>
<p>
	Other features include:</p>
<ul>
	<li style="margin-bottom: 5px;">
		Support for a number of content templates is included in SwiftBlue. Using these templates makes it easy to make your data appear on the page in a nice professional format. It doesn't cover everything, but it will help you with the basics so you can spend more time perfecting your content and less time worrying about basic layout.</li>
	<li style="margin-bottom: 5px;">
		SwiftBlue is HTML5 friendly. Not sure what this means? We explain more on the <a href="http://swiftblue.mojoskins.com/" target="_blank" title="Visit SwiftBlue">live demo site</a>.</li>
	<li style="margin-bottom: 5px;">
		Custom styled dedicated Sign in and Register pages, this way potential users don't have to sort through the regular page content to find what they need to interact with the site.</li>
	<li>
		A fancy User Bar based on Twitter Bootstrap. The bar includes a lot of features, links to mojoPortal, member profiles, and the ability for administrators to toggle the settings and edit links - this way you can see your site the way your users do. But mostly it's just beautiful.</li>
</ul>
<p>
	<strong>Support</strong></p>
<p>
	The SwiftBlue help center is built to ensure that your time working with SwiftBlue is successful.<br />
	The skin help center covers topics like:</p>
<ul>
	<li>
		Installation of SwiftBlue</li>
	<li>
		A basic introduction to CSS Classes and how they effect you in mojoPortal</li>
	<li>
		An explanation of how to use the SwiftBlue Content Templates</li>
	<li>
		A FAQ to answer common questions about SwiftBlue</li>
</ul>
<p>
	And if that's not enough, we've set up an easy way for you to request help or report a bug. Check out the <a href="http://swiftblue.mojoskins.com/skin-help.aspx" target="_blank">SwiftBlue Skin-Help center</a> now.</p>
<p style="padding-top: 5px; border-top-color: rgb(211, 211, 211); border-top-width: 1px; border-top-style: solid;">
	SwiftBlue is just another way you can make your mojoPortal site shine with a little help from i7MEDIA.<br />
	Interested? Check out the <a href="http://swiftblue.mojoskins.com/" target="_blank" title="Visit SwiftBlue">SwiftBlue live demo site</a></p>
<br /><a href='http://i7media.net/swiftblue-v1-released'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/swiftblue-v1-released'>...</a>]]></description>
      <link>http://i7media.net/swiftblue-v1-released</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/swiftblue-v1-released</comments>
      <guid isPermaLink="true">http://i7media.net/swiftblue-v1-released</guid>
      <pubDate>Wed, 15 Aug 2012 14:26:00 GMT</pubDate>
    </item>
    <item>
      <title>Hide Module Settings and Edit Links</title>
      <description><![CDATA[<p>
	One of the things that most of our users like the most about mojoPortal is the easy access they have to module settings and edit screens. Sometimes, people ask if they can hide these links (or icons if the skin uses those) while remaining logged into the site.</p>
<p>
	Well, here's an extremely easy way to hide the links without sacrificing the usability of mojoPortal. This solution is completely skin based so it doesn't require any additions to the mojoPortal core.</p>
<p>
	First, we add the following to our skin script (see "<a href="https://i7media.net/optimize-your-mojoportal-skin-scripts">Optimize Your mojoPortal Skin Scripts</a>" for more info):</p>
<pre>
<code>function HideEditLinks() { $(".modulelinks").hide(); $(".ModuleEditLink").hide();}
function ShowEditLinks() { $(".modulelinks").show(); $(".ModuleEditLink").show();}
$(document).ready(function(){
&nbsp;&nbsp;&nbsp;&nbsp;var editLinksState = Get_Cookie('editLinksState');
&nbsp;&nbsp;&nbsp; &nbsp;if (editLinksState != null) { if (editLinksState == 'hidden') { HideEditLinks(); } if (editLinksState == 'visible') { ShowEditLinks(); } }

&nbsp;&nbsp;&nbsp;&nbsp;$("a#togglemodulelinks").click(function () {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;editLinksState = Get_Cookie('editLinksState');
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (editLinksState == null || editLinksState == 'visible')
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;    HideEditLinks();
            Set_Cookie('editLinksState', 'hidden')
        }
        else if (editLinksState == 'hidden')
        {
            ShowEditLinks();
            Set_Cookie('editLinksState', 'visible')&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
        }
    });
});</code></pre>
<p>
	Second, we add the following inside the AutoHidePanel in the layout.master:</p>
<pre>
<code>&lt;a href="#" rel="nofollow" id="togglemodulelinks" style="position: absolute; z-index: 99;"&gt;Toggle Edit Links&lt;/a&gt;</code></pre>
<p>
	The code above simply hides the links if they're shown and displays them if they're hidden.</p>
<p>
	Placement of the "Toggle Edit Links" link can be done with CSS but it should definitely be inside of the AutoHidePanel. The AutoHidePanel will ensure that the link isn't shown unless one of the Admin Toolbar items is shown. You could add another AutoHidePanel to the layout.master but there's no point in increasing page load if you don't have to.</p>
<p>
	Happy mojo-ing!</p>
<br /><a href='http://i7media.net/hide-module-settings-and-edit-links'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/hide-module-settings-and-edit-links'>...</a>]]></description>
      <link>http://i7media.net/hide-module-settings-and-edit-links</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/hide-module-settings-and-edit-links</comments>
      <guid isPermaLink="true">http://i7media.net/hide-module-settings-and-edit-links</guid>
      <pubDate>Mon, 11 Jun 2012 03:03:00 GMT</pubDate>
    </item>
    <item>
      <title>Link mojoPortal Welcome Message to User's Profile</title>
      <description><![CDATA[<p>
	The mojoPortal Welcome Message control can be configured to link to the logged-in user's profile. This is useful if you want to have a message like "Signed In As: USER NAME" and have USER NAME link to the user's profile settings. Here's the code for it:</p>
<pre>
	<code>&lt;portal:WelcomeMessage id="WelcomeMessage" runat="server" CssClass="greetinglink" RenderAsListItem="true
OverrideFormat="Welcome, &lt;a id='lnkMyAccount' href='http://i7media.net/Secure/UserProfile.aspx' title='Manage your User Account'&gt;{0}&lt;/a&gt;" /&gt;</code></pre>
<p>
	The {0} is where the user name will be placed.</p>
<p>
	And that's that. Happy mojo-ing!</p>
<br /><a href='http://i7media.net/link-mojoportal-welcome-message-to-users-profile'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/link-mojoportal-welcome-message-to-users-profile'>...</a>]]></description>
      <link>http://i7media.net/link-mojoportal-welcome-message-to-users-profile</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/link-mojoportal-welcome-message-to-users-profile</comments>
      <guid isPermaLink="true">http://i7media.net/link-mojoportal-welcome-message-to-users-profile</guid>
      <pubDate>Tue, 05 Jun 2012 02:01:00 GMT</pubDate>
    </item>
    <item>
      <title>Optimize your mojoPortal Skin Scripts</title>
      <description><![CDATA[<p>
	Almost every single skin we develop uses a couple javascripts but even the addition of one script can slow the speed of a website. We use a fairly simple process to combine as many of our scripts into one file and then using a neat mojoPortal control, we add that script the combined site script. The combined site script contains most of the scripts mojoPortal uses for things like site cookies, asp.net css friendly adapters, etc… This process will result in fewer files being delivered to the browser, thus improving performance (somewhat).</p>
<h3>
	Create the Skin Script and call it from the layout.master</h3>
<p>
	&nbsp;</p>
<ol style="font-family: Arial, sans-serif; line-height: 22px; text-align: left; background-color: rgb(255, 255, 255); ">
	<li>
		Create a new js file in your skin directory, I usually name it skinscript.js.</li>
	<li>
		Add your javascript to the new file. Don't use &lt;script&gt; tags, you don't need them in javascript files.</li>
	<li>
		Add&nbsp;&lt;portal:SkinFolderScript ID="sfs1" runat="server" ScriptFileName="skinscript.js" AddToCombinedScript="true" /&gt; to your layout.master. I usually add this right after the &lt;asp:ScriptManager control.</li>
</ol>
<h3>
	Copy all the scripts from your layout.master to the Skin Script</h3>
<p>
	This is the part that can be a little bit tricky because not all scripts are going to work properly when combined with other scripts. If you copy the scripts to your new file one at a time and test the result, you'll find those pesky ones that will not cooperate. Just leave them in the layout.master, or if you're feeling froggy, rewrite them so they can be combined.</p>
<h4>
	A note about SuperFish</h4>
<p>
	Most of our skins use a superfish menu but the scripts for the superfish menu come in two parts. One is the static script that is in the ClientScript&nbsp;directory which contains all of the superfish&nbsp;magic. The other is an initialization script that is loaded in the layout.master of the skin. Typically, these are loaded by adding the layout.master a &lt;portal:SiteScript control to load the main superfish script and then a &lt;script&gt; element with a bit of jQuery to initialize the superfish menu. We decided to use the jQuery .getScript method to load the main script from our Skin Script. Using this method allows us to initialize the SuperFish menu only if the main script is loaded properly.</p>
<h3>
	A Sample Skin Script</h3>
<p>
	The script below is what we use for starting our skin scripts. It includes the javascript for the Administration Toolbar Menu, Superfish Menu and a neat bit of jQuery that will give the "Add File" button in the Shared Files module a hover state. The script is written out long-form so you can easily see what it does. I suggest that you minify the script before using it in production.</p>
<pre>
<code>// &nbsp;==========&nbsp;
// &nbsp;= This file stores all of the scripts that would normally be placed inside the layout.master
// &nbsp;= Use the following syntax for referencing this script from the layout.master.
// &nbsp;= &lt;portal:SkinFolderScript ID="sfs1" runat="server" ScriptFileName="skinscript.js" AddToCombinedScript="true" /&gt;
// &nbsp;==========
&nbsp;
/*Standard JavaScript */
&nbsp;
function HideMenuToolbar(){ $("#toolbar").fadeOut(); $("#toolbarbut").fadeIn("slow");}
function ShowMenuToolbar(){ $("#toolbar").fadeIn(); $("#toolbarbut").fadeOut("slow");}
&nbsp;
&nbsp;
/* jQuery Scripts */
$(document).ready(function(){&nbsp;
&nbsp;
/* Admin Toolbar */
	$("span.downarr a").click(function() {HideMenuToolbar(); Set_Cookie('openstate', 'closed')});
	$("span.showbar a").click(function() {ShowMenuToolbar(); Set_Cookie('openstate', 'open') });
	$("span.downarr a, span.showbar a").click(function() { return false; });
	var openState = Get_Cookie('openstate');
	if(openState != null){ if(openState == 'closed'){HideMenuToolbar();} if(openState == 'open'){ShowMenuToolbar();}}
&nbsp;
/* Superfish Menu */
/* Get Superfish mojoPortal Script */
	$.getScript("/ClientScript/jqmojo/mojosuperfish.js", function(){
	&nbsp; &nbsp; $("ul.sf-menu").supersubs({ minWidth: 1, maxWidth: 27, extraWidth: .2 }).superfish({
		pathClass: 'current',&nbsp;
		pathLevels: 0,&nbsp;
		delay:500,
		animation: {opacity:'show', height:'show'},&nbsp;
		speed: 200,
		dropShadows:false,
		autoArrows: true
	&nbsp; &nbsp; });
	});
/* This will make the Shared Files "Add File" button have a hover state */
	$("div.uploadpanel &gt; div &gt; input + div + div").hover(
		function() {
			$("div.uploadpanel div .jqbutton").addClass("ui-state-hover")
		},
		function() {
			$("div.uploadpanel div .jqbutton").removeClass("ui-state-hover")
	});
});
</code></pre>
<h3>
	Further Reading</h3>
<p>
	If you're serious about optimizing the speed of your mojoPortal site, I highly suggest you read the "<a href="http://www.mojoportal.com/improving-your-yslow-or-page-speed-score">Improving Your YSlow or Page Speed Score</a>" article in the mojoPortal Documentation.</p>
<p>
	Happy mojo-ing!</p>
<br /><a href='http://i7media.net/optimize-your-mojoportal-skin-scripts'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/optimize-your-mojoportal-skin-scripts'>...</a>]]></description>
      <link>http://i7media.net/optimize-your-mojoportal-skin-scripts</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/optimize-your-mojoportal-skin-scripts</comments>
      <guid isPermaLink="true">http://i7media.net/optimize-your-mojoportal-skin-scripts</guid>
      <pubDate>Tue, 31 Jan 2012 16:37:00 GMT</pubDate>
    </item>
    <item>
      <title>Form Wizard Pro Templates</title>
      <description><![CDATA[<p>
	<span class="attention-red">Update 1/10/2012</span>: Updated the download with a US State list question. All 50 states plus the District of Columbia are included.</p>
<p>
	Form Wizard Pro (FWP) is a great tool for creating ad-hoc style forms on the fly in mojoPortal. One feature that makes FWP so great is the ability to import and export Form Definitions and individual Questions.</p>
<h3>
	Exporting a Question</h3>
<p>
	<img alt="" class="floatleftimage" src="data:image/png;base64,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" />Exporting a Question is very simple, just click the "Export Question" link next to the question in the "Edit Form" screen. The file will be named like "FWP-Instance-NameYYYYMMDDHHMMSS-q.config." This includes the name of the FWP instance, the exact date and time you clicked the export link, and a "-q" to let you know this file is a Question, not an entire form. You can of course change the name of the file without causing any problems for importing the question later.</p>
<h3>
	Exporting a Form</h3>
<p>
	<img alt="" class="floatleftimage" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAABtCAIAAACQmRtiAAAKsklEQVR4nO2dzXLaShqGuRYugJvILYTKXbBLMuWqeJus43MW2VC2F1lQcyJrDi6nElc5cVXKxDBxHDMzZyokskDYPseAsC1kBoRrFq2f1h8/QqKF/H71LLCQuvvr7kfdKClIXV3fEF5/rmujEQCACSmoCEAcSF3dKASoCABDUtc3CgEqzo/S6x0fH++8fctxXAGBcAXHcTtv3x4fH/dUFSpGhViv8zxfqVQaktTtdq8QCFd0u11JksrlMs/zDUmCipF4WNzePr+4YD3WiOWIs/PzYrFYbzSgYpgovR7P882zM9bji1imkJpNnufNnWrqWlEIrz/XR4hA8e3bt0qlwnpkEcsX5XL55OSEzKLUjaIQoGLgePfunSRJrIcVsXwhSdL79+/JLIKKIcSbN29kWWY9rIjli06nw3EcmUVQMYQoFAqsxxSxrFEoFMgsSt0oPQJUDBxQERE4KBV7PcLrz/XR3R0IwPQqVtcepPR4sFaNdIgRyxGFQoHMoihUFDeyae9Y3fe+RNz/KI4tU9zMprMbznM8K3KfFiMVSVTXHkBFBIlIVZyoUFjniBvZdHZTpA8Km9l0evUjVEQsSVgqKr0eIRkqju72n6XTz/ahImI5wlKxZ8RCVKS2lGSzKm6aB3SpqCP2g7Or6FmUcY6+m93fzFqrKL3jpZZWezluz6EiInAwUVHcyJofF6nXtnNsa5q125xaxY+rpkU+Rd3tP7O0JE6S43Tz7oTNbDq7KbirFjezLhuhIiJwsFBxf9W21Jh/0ueIouB5+QyPbYwq/IqyN8NS1NE802SRXja9gYqIwEF/VlQJi1CRrDMTNdtfdT4RnWGDasdVlLXcWc1Y/ag76XoauykaK+24J8BQERE4qFVRVQnxUJHsGM1FcvKq6K+id1HjVKSP+xaYdj+hhYqIwEFvUFXCQjaolE6eG1SHruYlAVT0K8pvn+xo3lgh8VkREVawUNHvsQ09uWkf9OeWc6joWdT4xzamvX7qerUEKiICh6Wiqt4S2Pxjxt3dyPwwtro/oj+YpbMbIv3sZObPit5FWQam0+nsxiZtGv0cyLGAex2Hioi5Y1Eqxh/HPjYQ+O/giMBxj1W0fSa0/VsiVEQsPu6xio5/t5jbQ6iImCcoFW9vCfdHxdCBiojAARXDBF+ogQgW+hdqQMWwwNdMIYKF/jVTRMVbI6BiYL6dnJTLZdbDili+ODw8PKlWDRX7twSoGBj19pbn+TN8JTFilmg2m1tbW+rtraEiVsUwqNfrxWKx2WyyHl/EckSz2SwWi41Gw5xCUDE0Go0G+fkaSZLwFAfhGbIsmz9fI0kSPX9SfSOg4vz0VLVare7u7vI8H+2PgyGWM3ie393drVar5r4UKgIQL6AiALEAKgIQC6AiALEAKgIQC6AiALEAKgIQC6AiALEg9T8joCIADIGKAMQCqAhALICKAMQCqAhALICKAMQCqAhALICKAMSC1MAIqAgAQ6AiALHAUrFQafSHI+YNAuB+Yqm4+++LervHvEEA3E8sFU8vb34/PlMHGvM2AXAPsVQcDAZfxM7vX5unLaU/hJAALBSbioPBQLy8fv+vi7//U3r9uQ4AWBhOFREIBJNIDYZDAABzoCIAsQAqAhALoCIAsQAqAhALoCIAsQAqAhALoCIAsQAqAhALoCIAsQAqAhALoCIAsQAqAhALZlOx0VG/iN1Srf3pe2upKdXaX8RuQ1YTnCNgwpipFZqKf5wrFUH+2epfXGt/KaOl5uJaE1r9siD/51xJao6ACX5TKzQV6x318Kd8fpOoCXpxo5UFudFRE5wjYIJjaoWp4hexK7T6zDMMnZ+t/hexm+wcARPoqRWmige19kUSl4vzG+2g1k52joAJ9NQKU8VP31vMc4uIT99bic8RMMGcWlBxtv5KcI6ACVAxYH8lOEfABKgYsL8SnCNgAlQM2F8JzhEwASoG7K8E5wiYABUD9leCcwRMiKmK2+v5TE7n0U6HeTe5+2uOHIWVnJUdxYdtxtl5N2ylwqLeF0dfZ798pUJeT+zJMadNWUL4xFFF2sO42ZgMFbfXPQWLk4q5fCbHvTqdKpfM3CpSHQIVnd2kD8PXHW7Ge+SC+mtuFVmtgZ1XL/wEY9Uw24jTjcysCxMvJyrOcb8Y0yELJbYq+qyElQ/uu6Z+X6SGzXFE9zmMe3zkKpIE9VsPPUuMq6wesJVA50h1nT7LV9Y5j2XHeYOboOJ0VXCvdvQUXq1b7TSv9b8F2NfA06NH9sZ4DaJhrJUOnYLxWi+KrsI8bXwJE7P2LHzeqRUfFR1bDvfwuDZ1tunrHNpwt7sRblCNG4d1myd56cfHfaBy5+hzFffIOfMmNczeqimqoG8WXnhscLxU1CUZP4jTqOhZ+7QqTp21X2pLrqKzi73vN/T42YbNZiax12lp8D3YAlTUT3jxYeUF3VTHZkH/c6Vi3qGM9I0bFrWW0nefiRtUr1bNVIWuInWXJBe6FropVKQS9BlE+wbVQ0W9YXSrbKc5OoR6a/qsbYXHTEVB1ualdvTQmhN7v1lvCY8pS1/WNEHWDopcJpd/WOwIsvZbPp/J5R+XNEHWhNKe171ZvyoAtIpBUyPtpzNyQtKxsvC6iqT5sNjRc8wLgvst/So6387L546Sp2jYTFWQk58fHViDSMr0K9/dSLOd3MvahEG0DbetCkex7rfIa0eHUG/NkPXkMZ1+asVPRYI+ltzLmkNOh6LCY3347Z3iPYqeE3G2/opURTLk9nmwzCqS17Op6FLCZxAnqWifISGr6Fn4vFMrZBVPZS0gxkCW9CP6OK3VtFKRy+Ty2WLnVNZOa0fZXD6T2+OMC7l8PpPj1op71jlep80JrWLQQvRh822SMQM4Y5JRV5mp6X8+Lpk5cms1OmXyp9V7Zvn2Yqdr2ExV0CNIztRH069830Zm8sLEQfTqJXKmozrft3xLmJy1Z+HzTq2QVRTlYVB+PHHfAp8fleRhqeh+DMj9UjMu1HvKflAecnnv0oI1j1YxzARz+Uwu/6Q0FOXWL8+NFKwpOK5bvHPM/6Dq8ukQZz+Qk0l1TmaowlLRSEGvyK98vw6xyhwziOStJyV3Co7qfN+yd4jPW95ZexY+79QKWcXGlTYHnV+f2zq9bLy1ZXRNdrtT3uYyufzTQ+vCLeNW6ihwK+9dWgBoFYMWIjz1UfHpoUaSMlOgMiJX7W0dmru1vS2qWP1Co3PsdXG//qQa4FOCVYVPy6et4nDP6uefuorlceV7dYhrmPwGkRw3pgFdhaM6/7dsHeJs5NisPQufd2qFrKJ0pSUSWsXFVq0PNs+6B0BERKVi81pLJLSKi61aV/EfrHsARERUKp7fjBIJreJiqxb+lstnch+KrHsARERUKl4oo0RCq8i8MSBJRKXin8ookdAqMm8MSBJRqXjZGyUSWkXmjQFJIioVW71RIqFVZN4YkCQiUfHgR7ulaB11lDAue9S3gyc0R8AEemqFqeKR2BU7febphY7Y7h/Vu8nOETCBnlphqtjoqGVBbimarI4Sw6WilQVZMn7uJ5E5AiY4plaYKg6Gw/+eK5VT+bTdb/eWfrK2e9ppu18R5D8ulKTmCJjgN7XCVHEwHEod9aiehF/kLdXaR/Wu5PXTsInJETBhzNQKU0UAQERARQBiwf8B280bTVINUFwAAAAASUVORK5CYII=" />Exporting an entire Form is also very simple, just click the "Export Form Definition" button at the bottom of the "Edit Form" screen. The file will be named like "FWP-Instance-NameYYYMMDDHHMMSS.config." This includes the name of the FWP instance and the exact date and time you clicked the export button. Again, changing the name doesn't harm anything.</p>
<p>
	&nbsp;</p>
<h3>
	Importing a Question or Form</h3>
<p>
	<img alt="" class="floatleftimage" src="data:image/png;base64,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" />Importing a Question is very straightforward. Simply click the "Browse" button and select a Question definition file from your computer and then click the "Import Question" button. You'll see the question added to the "Edit Form" screen.</p>
<p>
	You can import a Form Definition the same way you import a Question, except that you will want to select a Form definition file and click the "Import Form Definition" button. One very important thing to keep in mind is that importing a Form will erase all of the questions you already have on your form. Any data that has been submitted to the form will still be intact but the questions corresponding to the data will be gone so the data will be "orphaned" so you may not know what all of the responses mean.</p>
<h3>
	Some Form Definitions For You</h3>
<p>
	<a alt="download sample form definitions" class="download-button-mojo" href="https://i7media.net/SharedFiles/Download.aspx?pageid=6&amp;mid=9&amp;fileid=91" title="Download Some Sample Form Definitions">&nbsp;</a></p>
<p>
	Happy mojo-ing!</p>
<br /><a href='http://i7media.net/form-wizard-pro-templates'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/form-wizard-pro-templates'>...</a>]]></description>
      <link>http://i7media.net/form-wizard-pro-templates</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/form-wizard-pro-templates</comments>
      <guid isPermaLink="true">http://i7media.net/form-wizard-pro-templates</guid>
      <pubDate>Tue, 10 Jan 2012 14:46:00 GMT</pubDate>
    </item>
    <item>
      <title>Stand Against SOPA</title>
      <description><![CDATA[<p>
	I don't usually write publicly about my political leanings but I feel that this topic needs as much attention as it can get. The "Stop Online Piracy Act (H.R. 3261)" or SOPA is a bill making it's way through congress which is supposed to help mitigate piracy of copyrighted material on the internet. While the overall concept is good, I take issue with the collateral damage SOPA will cause. If passed, SOPA will "reverse the protections of the Digital Millennium Copyright Act of 1998 (“DMCA”) by creating liability for Internet Service Providers (ISPs) to affirmatively block customer access to the web and specific websites claimed, but not adjudicated, to be pirating content."<sup>1</sup></p>
<p>
	My attention was initially drawn to SOPA when I read an article on <a href="http://www.alistapart.com">A List Apart</a> by <a href="http://www.alistapart.com/authors/z/zeldman">Jeffrey Zeldman</a> titled "<a href="http://www.alistapart.com/articles/say-no-to-sopa/">Say No to SOPA</a>."<sup>2</sup> Jeffrey lays out his opposition to SOPA in plain english and his article prompted me to do more research on the topic. I found that in addition to the list of organizations Jeffrey mentioned as being opposed to SOPA, the <a href="http://www.aclj.org">American Center for Law and Justice (ACLJ)</a> is opposed to it as well. The ACLJ has prepared a <a href="http://c0391070.cdn2.cloudfiles.rackspacecloud.com/pdf/first-amendment-concerns-posed-sopa.pdf">legal analysis</a> on SOPA which outlines the first amendment concerns with the legislation.</p>
<p>
	I highly suggest reading Jeffrey's article and the ACLJ's legal analysis. I've borrowed the following list of actions you can take to make your voice heard regarding the SOPA legislation from Jeffrey's article.</p>
<blockquote>
	<h2>
		Act now!</h2>
	<p>
		<a href="http://americancensorship.org/">American Censorship Day</a>, one of several campaigns to stop SOPA, has come and gone, but you can still take action:</p>
	<ul>
		<li>
			Americans, <a href="http://www.tumblr.com/protect-the-net">Tumblr has created a system</a> that will call you with talking points, and then connect you to your representative.</li>
		<li>
			You can <a href="http://www.house.gov/representatives/">contact your representatives</a> and <a href="http://www.senate.gov/general/contact_information/senators_cfm.cfm">your senators</a>.</li>
		<li>
			Those outside the US can <a href="https://wwws.whitehouse.gov/petitions/%21/petition/stop-e-parasite-act/SWBYXX55">sign this petition</a>. Registration is required. A US zip code is not.</li>
	</ul>
	<p>
		We urge everyone reading this to take action today. Only an overwhelming show of solidarity gives us a chance of defeating this poorly written, dangerous bill.</p>
</blockquote>
<p>
	&nbsp;</p>
<p>
	Citations:</p>
<ol>
	<li>
		"First Amendment Concerns Posed by <a href="http://c0391070.cdn2.cloudfiles.rackspacecloud.com/pdf/first-amendment-concerns-posed-sopa.pdf">http://c0391070.cdn2.cloudfiles.rackspacecloud.com/pdf/first-amendment-concerns-posed-sopa.pdf</a>SOPA" - American Center for Law and Justice, November 28, 2011 (http://c0391070.cdn2.cloudfiles.rackspacecloud.com/pdf/first-amendment-concerns-posed-sopa.pdf)</li>
	<li>
		"Say No to SOPA" - A List Apart, Jeffrey Zelman, November 29, 2011 (<a href="http://www.alistapart.com/articles/say-no-to-sopa">http://www.alistapart.com/articles/say-no-to-sopa</a>)</li>
</ol>
<br /><a href='http://i7media.net/stand-against-sopa'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/stand-against-sopa'>...</a>]]></description>
      <link>http://i7media.net/stand-against-sopa</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/stand-against-sopa</comments>
      <guid isPermaLink="true">http://i7media.net/stand-against-sopa</guid>
      <pubDate>Fri, 02 Dec 2011 14:33:00 GMT</pubDate>
    </item>
    <item>
      <title>Using the LoginView in mojoPortal</title>
      <description><![CDATA[<div class="modulecontent" id="ctl01_mainContent_ctl00_pnlInnerBody">
	<div class="slidecontainer" id="ctl01_mainContent_ctl00_divContent">
		<p>
			Often times clients will want to display certain text for logged in users vs anonymous users. While this is possible using the settings on individual content modules, it is sometimes necessary to add this functionality to elements in the layout.master.</p>
		<p>
			For introductory information on the LoginView control, please review the <a href="http://msdn.microsoft.com/en-us/library/ms178338.aspx">MSDN Documentation</a> for it.</p>
		<p>
			An example scenario is: The client wants to display a Login control on every page and when the user is logged in, some links should be present in place of the login control. A title should be present above the control with the text "Please Sign In: " for Anonymous Users and the text "Welcome Back" for Authenticated Users.</p>
		<p>
			For this scenario, the solution would be to place a LoginView&nbsp;control in the layout.master&nbsp;with the mp:Login control and "Returning Visitors ..." title inside the AnonymousTemplate. The links and the "Welcome Back" title will be placed in the "LoggedInTemplate". You may recognize that the Portal:WelcomeMessage control uses the OverrideFormat property as discussed in our <a href="http://i7media.net/customizing-mojoportals-welcome-message-for-logged-in-users">Customizing mojoPortal's Welcome Message for Logged In Users</a> article.</p>
		<pre>
<code class="xml"><span class="tag">&lt;<span class="title">asp:LoginView</span><span class="attribute"> id=<span class="value">"lv1"</span></span><span class="attribute"> runat=<span class="value">"server"</span></span>&gt;</span>
	<span class="tag">&lt;<span class="title">AnonymousTemplate</span>&gt;</span>
		<span class="tag">&lt;<span class="title">h2</span><span class="attribute"> class=<span class="value">"moduletitle"</span></span>&gt;Please Sign In:</span><span class="tag">&lt;/<span class="title">h2</span>&gt;</span>
		<span class="tag">&lt;<span class="title">mp:Login</span><span class="attribute"> ID=<span class="value">"login1"</span></span><span class="attribute"> runat=<span class="value">"server"</span></span><span class="attribute"> SetRedirectUrl=<span class="value">"false"</span></span> /&gt;</span>
	<span class="tag">&lt;/<span class="title">AnonymousTemplate</span>&gt;</span>
	<span class="tag">&lt;<span class="title">LoggedInTemplate</span>&gt;</span>
		<span class="tag">&lt;<span class="title">h2</span><span class="attribute"> class=<span class="value">"moduletitle"</span></span>&gt;</span>
			<span class="tag">&lt;<span class="title">portal:WelcomeMessage</span><span class="attribute"> id=<span class="value">"WelcomeMessage1"</span></span><span class="attribute"> runat=<span class="value">"server"</span></span> 
			<span class="attribute">	RenderAsListItem=<span class="value">"false"</span></span> 
			<span class="attribute">	OverrideFormat=<span class="value">"Welcome Back {0}"</span></span> 
			<span class="attribute">	CssClass=<span class="value">" "</span></span>
			/&gt;</span>
		<span class="tag">&lt;/<span class="title">h2</span>&gt;</span>
		<span class="tag">&lt;<span class="title">ul</span>&gt;</span>
			<span class="tag">&lt;<span class="title">li</span>&gt;</span><span class="tag">&lt;<span class="title">asp:HyperLink</span><span class="attribute"> id=<span class="value">"lnk1"</span></span><span class="attribute"> runat=<span class="value">"server"</span></span><span class="attribute"> NavigateUrl=<span class="value">"~/members-only-articles.aspx"</span></span><span class="attribute"> Text=<span class="value">"Articles"</span></span>/&gt;</span><span class="tag">&lt;/<span class="title">li</span>&gt;</span>
			<span class="tag">&lt;<span class="title">li</span>&gt;</span><span class="tag">&lt;<span class="title">asp:HyperLink</span><span class="attribute"> id=<span class="value">"lnk2"</span></span><span class="attribute"> runat=<span class="value">"server"</span></span><span class="attribute"> NavigateUrl=<span class="value">"~/members-only-downloads.aspx"</span></span><span class="attribute"> Text=<span class="value">"Downloads"</span></span>/&gt;</span><span class="tag">&lt;/<span class="title">li</span>&gt;</span>
			<span class="tag">&lt;<span class="title">li</span>&gt;</span><span class="tag">&lt;<span class="title">asp:HyperLink</span><span class="attribute"> id=<span class="value">"lnk3"</span></span><span class="attribute"> runat=<span class="value">"server"</span></span><span class="attribute"> NavigateUrl=<span class="value">"~/members-only-forums.aspx"</span></span><span class="attribute"> Text=<span class="value">"Forums"</span></span>/&gt;</span><span class="tag">&lt;/<span class="title">li</span>&gt;</span>
			<span class="tag">&lt;<span class="title">portal:LogoutLink</span><span class="attribute"> id=<span class="value">"LogoutLink1"</span></span><span class="attribute"> runat=<span class="value">"server"</span></span><span class="attribute"> RenderAsListItem=<span class="value">"true"</span></span><span class="attribute"> ListItemCSS=<span class="value">" "</span></span><span class="attribute"> CssClass=<span class="value">" "</span></span>/&gt;</span>
		<span class="tag">&lt;/<span class="title">ul</span>&gt;</span>
	<span class="tag">&lt;/<span class="title">LoggedInTemplate</span>&gt;</span>
<span class="tag">&lt;/<span class="title">asp:LoginView</span>&gt;</span></code></pre>
	</div>
</div>
<p>
	The result can be something like this:</p>
<p>
	<strong>Anonymous</strong></p>
<p>
	<img alt="Anonymous LoginView" src="http://i7media.net/Data/Sites/1/blogdata/loginview-anonymous.png" style="border-width: 2px; border-style: solid; width: 415px; height: 339px;" /></p>
<p>
	&nbsp;</p>
<p>
	<strong>Authenticated</strong></p>
<p>
	<img alt="Authenticated LoginView" src="http://i7media.net/Data/Sites/1/blogdata/loginview-authenticated.png" style="border-width: 2px; border-style: solid; width: 415px; height: 339px;" /></p>
<p>
	&nbsp;</p>
<p>
	Happy mojo-ing!</p>
<p>
	&nbsp;</p>
<br /><a href='http://i7media.net/using-the-loginview-in-mojoportal'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/using-the-loginview-in-mojoportal'>...</a>]]></description>
      <link>http://i7media.net/using-the-loginview-in-mojoportal</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/using-the-loginview-in-mojoportal</comments>
      <guid isPermaLink="true">http://i7media.net/using-the-loginview-in-mojoportal</guid>
      <pubDate>Mon, 08 Aug 2011 21:57:00 GMT</pubDate>
    </item>
    <item>
      <title>Customizing mojoPortal's Welcome Message for Logged In Users</title>
      <description><![CDATA[<p>
	Have you ever wanted to change the <a href="http://www.mojoportal.com">mojoPortal</a>&nbsp;WelcomeMessage text to display something besides "Signed In As: Joe Davis"?</p>
<p>
	​Well, if you have mojoPortal 2.3.6.1 or higher, it is quite easy. You can&nbsp;override it in your skin's layout.master&nbsp;file by setting a property on <strong>&lt;portal:WelcomeMessage</strong> like this:</p>
<p>
	<strong>OverrideFormat="My name is {0}"</strong>, or if you only want the user name then you could put<strong>&nbsp;OverrideFormat="{0}"</strong></p>
<p>
	The <strong>{0}</strong> is replaced by the user's display name.</p>
<p>
	I prefer<strong>&nbsp;OverrideFormat="Welcome Back, {0}"</strong> which displays "Welcome Back, Joe Davis" very nicely.</p>
<p>
	Hope this helps you out. If it did, please spread the word through Twitter or Facebook!</p>
<p>
	Happy mojo-ing,<br />
	Joe Davis</p>
<p>
	&nbsp;</p>
<br /><a href='http://i7media.net/customizing-mojoportals-welcome-message-for-logged-in-users'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/customizing-mojoportals-welcome-message-for-logged-in-users'>...</a>]]></description>
      <link>http://i7media.net/customizing-mojoportals-welcome-message-for-logged-in-users</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/customizing-mojoportals-welcome-message-for-logged-in-users</comments>
      <guid isPermaLink="true">http://i7media.net/customizing-mojoportals-welcome-message-for-logged-in-users</guid>
      <pubDate>Sat, 06 Aug 2011 17:13:00 GMT</pubDate>
    </item>
    <item>
      <title>New Tutorial Videos!</title>
      <description><![CDATA[<p>
	I am extremely excited to announce today that i7MEDIA now has an extensive list of tutorial videos for the WebsitePanel Control Panel used by all of our Windows Hosting customers. The videos are in flash and narrated. Check them out!</p>
<ol>
<li><a title="How to add a domain in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-add-domain.html">How to add a domain in WebsitePanel</a></li>
<li><a title="How to add Scheduled Tasks in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-add-task.html">How to add Scheduled Tasks in WebsitePanel</a></li>
<li><a title="How to use the Application Installer in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-applicationsinstaller.html">How to use the Application Installer in WebsitePanel</a></li>
<li><a title="How to backup and restore your user account in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-backup-account.html">How to backup and restore your user account in WebsitePanel</a></li>
<li><a title="How to create users for a database in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-createdatabase-users.html">How to create users for a database in WebsitePanel</a></li>
<li><a title="How to create a mail account in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-create-mail.html">How to create a mail account in WebsitePanel</a></li>
<li><a title="How to create a MySQL database in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-create-MySQL.html">How to create a MySQL database in WebsitePanel</a></li>
<li><a title="How to create a peer account in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-create-peer.html">How to create a peer account in WebsitePanel</a></li>
<li><a title="How to create a MS SQL server database in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-create-SQL.html">How to create a MS SQL server database in WebsitePanel</a></li>
<li><a title="How to create Web Sites in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-create-websites.html">How to create Web Sites in WebsitePanel</a></li>
<li><a title="How to edit your account details in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-edit-account.html">How to edit your account details in WebsitePanel</a></li>
<li><a title="How to setup email forwarding in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-emailforwarding.html">How to setup email forwarding in WebsitePanel</a></li>
<li><a title="How to create custom error pages in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-errorpages.html">How to create custom error pages in WebsitePanel</a></li>
<li><a title="How to use File Manager in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-filemanager.html">How to use File Manager in WebsitePanel</a></li>
<li><a title="How to install FrontPage extensions in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-frontpage-extensions.html">How to install FrontPage extensions in WebsitePanel</a></li>
<li><a title="How to create a FTP account in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-FTP.html">How to create a FTP account in WebsitePanel</a></li>
<li><a title="How to login to WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-login.html">How to login to WebsitePanel</a></li>
<li><a title="How to create an ODBC DSN (Data Source Name) in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-ODBCDSN.html">How to create an ODBC DSN (Data Source Name) in WebsitePanel</a></li>
<li><a title="How to view your quotas in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-quotas.html">How to view your quotas in WebsitePanel</a></li>
<li><a title="How to view Reports in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-reports.html">How to view Reports in WebsitePanel</a></li>
<li><a title="How to add a shared SSL folder in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-SSL.html">How to add a shared SSL folder in WebsitePanel</a></li>
<li><a title="How to create a sub-domain in WebsitePanel" onclick="return GB_showCenter(this.title, this.href, 535, 800)" href="http://i7media.net/clients/tutorials/websitepanel-voice/wsp-subdomain.html">How to create a sub-domain in WebsitePanel</a></li>
</ol>
<p>
	The permanent links for these videos are stored in the Knowledge Base here: <a href="http://i7media.net/kb-websitepanel-videos">http://i7media.net/kb-websitepanel-videos</a>.</p>
<p>
	Thanks,<br />
	Joe D.</p>
<br /><a href='http://i7media.net/new-tutorial-videos'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/new-tutorial-videos'>...</a>]]></description>
      <link>http://i7media.net/new-tutorial-videos</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/new-tutorial-videos</comments>
      <guid isPermaLink="true">http://i7media.net/new-tutorial-videos</guid>
      <pubDate>Mon, 27 Dec 2010 21:49:00 GMT</pubDate>
    </item>
    <item>
      <title>Separating sections from the mojoPortal web.config file</title>
      <description><![CDATA[<p>
	Many people host more than one <a href="http://www.mojoportal.com">mojoPortal</a> site and upgrading all of their sites can become very complex and cumbersome. This article will shed some light on the ability to separate some of the web.config configuration settings into individual files.</p>
<p>
	<strong>Note: This is an advanced topic and use of the items discussed here are not beneficial for most mojoPortal installations. If you have several sites that you update on a regular basis, this document will be very beneficial.</strong></p>
<h3>
	configSource - The Key to Happiness</h3>
<p>
	Okay, so a configuration option isn't really the key to happiness but this one will make your life easier so you can focus on whatever it is that does make you happy. configSource&nbsp;is an attribute that can be applied to a web.config section to instruct the .NET application to find the actual configuration for the section in another file. Use of configSource&nbsp;in a few sections of the mojoPortal web.config&nbsp;file will make updating multiple sites a lot easier. When upgrading a mojoPortal installation, it is best practice to use the web.config file that comes with release. The main reason for this is because new settings can be in the web.config file and other settings could have been changed since you last upgraded. The problem that arises is that there are two sections of the web.config that changes must be made to because those sections contain site specific settings.</p>
<p>
	The machineKey and the system.net&nbsp;SMTP sections contain site specific settings. If you don't use a custom machineKey for your site, <a href="http://www.mojoportal.com/use-a-custom-machine-key.aspx">please see this page</a>. When you have a lot of mojoPortal&nbsp;installations to upgrade, you have to modify the web.config for each site which can be very time consuming and the process is prone to user error. You may have a script that copies all of the release files to each of mojoPortal&nbsp;installations;&nbsp;the unique settings in each sites' web.config can defeat much of the purpose of your script. The&nbsp;configSource attribute remedies the dilemma altogether. Using this technique, you can set all of your sites to use external files for these sections, and then when you update the sites, you only need to modify the web.config once and all of your sites unique settings will be retained.</p>
<p>
	One could use the configSource attribute on other sections of the web.config&nbsp;but we will only focus on the machineKey and system.net SMTP sections.&nbsp;</p>
<h3>
	machineKey configSource</h3>
<p>
	To use configSource on the machineKey, copy the entire machineKey&nbsp;section to a new file. Name the new file machineKey.config (you can name it whatever you like but you should absolutely use the .config&nbsp;section to keep people from downloading the file). Next change the machineKey&nbsp;section in the web.config to only have the configSource attribute specifying the machineKey.config&nbsp;file. The result should be:</p>
<h4>
	web.config File</h4>
<p>
	<code><em>...other web.config sections...</em><br />
	&lt;machineKey configSource=&quot;machineKey.config&quot; /&gt;<br />
	<em>...other web.config sections...</em> </code></p>
<h4>
	machineKey.config File</h4>
<p>
	Please note: you should not use the machineKey below. You should generate your own as described <a href="http://www.mojoportal.com/use-a-custom-machine-key.aspx">here</a>.</p>
<p>
	<code>&lt;?xml version=&quot;1.0&quot;?&gt;<br />
	&lt;machineKey<br />
	validationKey=&quot;55BA53B475CCAE0992D6BF9FE463A5E97F00C6C16DA3D7DF9202E560078AB501643C15514785FEE30FEF26FC27F5CE594B42FFCA55452EF90E8A056B4DAE9F39&quot;<br />
	decryptionKey=&quot;939232D527AC4CD3E449441FE887DA110A16C1A36924C424CBAAE3F00282436C&quot;<br />
	validation=&quot;SHA1&quot;<br />
	decryption=&quot;AES&quot; /&gt;</code></p>
<h3>
	system.net smtp configSource</h3>
<p>
	To use configSource on the smtp section, copy the entire smtp section to a new file. Name the new file smtp.config (you can name it whatever you like but you should absolutely use the <span>.config</span>&nbsp;section to keep people from downloading the file). Next change the smtp section in the <span>web.config</span> to only have the <span>configSource</span> attribute specifying the smtp<span>.config</span>&nbsp;file. The result should be:</p>
<h4>
	web.config File</h4>
<p>
	<code><em>...other Web.config sections...</em><br />
	&lt;system.net&gt;<br />
	&nbsp; &lt;mailSettings&gt;<br />
	&nbsp;&nbsp;&nbsp; &lt;smtp configSource=&quot;smtp.config&quot;&gt;&lt;/smtp&gt;<br />
	&nbsp; &lt;/mailSettings&gt;<br />
	&lt;/system.net&gt;<br />
	<em>...other web.config sections...</em> </code></p>
<h4>
	smtp.config File</h4>
<p>
	<code>&lt;?xml version=&quot;1.0&quot;?&gt;<br />
	&lt;smtp from=&quot;noreply@yourdomain.com&quot;&gt;<br />
	&nbsp; &lt;network host=&quot;localhost&quot; port=&quot;25&quot; password=&quot;&quot; userName=&quot;noreply@yourdomain.com&quot; /&gt;<br />
	&lt;/smtp&gt;</code></p>
<hr />
<h3>
	<a href="http://i7media.net/mojoportal-upgrade-service">Managed mojoPortal Upgrade Services</a></h3>
<p>
	<a href="http://i7media.net/mojoportal-upgrade-service"><img alt="i7MEDIA: Elegant mojoPortal Solutions" src="http://i7media.net/Data/logos/web_logo.png" style="border-width: 0px; border-style: solid; margin: 5px; float: left; width: 200px; height: 60px;" /></a>i7MEDIA, LLC offers Upgrade Services for mojoPortal. Trusted by the mojoPortal community and owned by mojoPortal Community Manager, Joe Davis, you can rest assured your site will be taken care of by i7MEDIA.</p>
<p>
	&nbsp;</p>
<p>
	Happy mojo-ing!</p>
<p>
	-Joe Davis</p>
<br /><a href='http://i7media.net/separating-sections-from-the-mojoportal-webconfig-file'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/separating-sections-from-the-mojoportal-webconfig-file'>...</a>]]></description>
      <link>http://i7media.net/separating-sections-from-the-mojoportal-webconfig-file</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/separating-sections-from-the-mojoportal-webconfig-file</comments>
      <guid isPermaLink="true">http://i7media.net/separating-sections-from-the-mojoportal-webconfig-file</guid>
      <pubDate>Wed, 24 Nov 2010 14:00:00 GMT</pubDate>
    </item>
    <item>
      <title>mojoPortal Logs: Hidden in Plain Sight</title>
      <description><![CDATA[<p>
	In my daily support of <a href="http://www.mojoportal.com">mojoPortal</a> on the <a href="http://www.mojoportal.com/forums.aspx">mojoPortal&nbsp;Forums</a>, I see a lot of people asking for help with the standard mojoPortal&nbsp;error message that is displayed to users.</p>
<p>
	&nbsp;</p>
<blockquote>
	<p style="font-size: large; ">
		We're sorry but a server error has occurred while trying to process your request.</p>
	<p style="font-size: large; ">
		The error has been logged and will be reviewed by our staff as soon as possible. It is possible that the error was just a momentary hiccup and you may wish to use the back button and try again or go back to the&nbsp;home page.</p>
</blockquote>
<p style="font-size: large; ">
	<span class="Apple-style-span" style="font-size: 14px; ">This error message is intentionally vague to prevent those who would do your site harm from gaining important information about your site.&nbsp;</span></p>
<p>
	Many first-time adopters of mojoPortal&nbsp;and even some that have been around a while, don't realize that when this error message is displayed, the actual error is written to a log file within the mojoPortal installation. One can easily read the log by browsing to the Administration Menu and selecting the &quot;System Log&quot; option. If the error is not allowing access to that page, the log file can be found in the \Data directory, named currentLog.config.&nbsp;This log contains all of the warning and critical errors mojoPortal encounters. Keep in mind that the .config extension prevents the log from being downloaded by would-be attackers.</p>
<p>
	So, if you encounter the extremely generic message above, check out the \Data\currentLog.config file for the real error. Also, if you are working with your site skin's layout.master&nbsp;file and things go awry where everything is miss-placed or even a weird skin is shown instead of your own, check out the System Log... chances are you will find a hint as to the cause of the problem.</p>
<p>
	Need more information on the logs and troubleshooting? Check out the &quot;<a href="http://www.mojoportal.com/basic-troubleshooting.aspx">Basic Troubleshooting</a>&quot; guide on the mojoPortal site.</p>
<p>
	Happy mojo-ing!</p>
<p>
	Joe D.<br />
	mojoPortal Community Manager</p>
<br /><a href='http://i7media.net/mojoportal-logs-hidden-in-plain-sight'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/mojoportal-logs-hidden-in-plain-sight'>...</a>]]></description>
      <link>http://i7media.net/mojoportal-logs-hidden-in-plain-sight</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/mojoportal-logs-hidden-in-plain-sight</comments>
      <guid isPermaLink="true">http://i7media.net/mojoportal-logs-hidden-in-plain-sight</guid>
      <pubDate>Mon, 22 Nov 2010 17:30:00 GMT</pubDate>
    </item>
    <item>
      <title>mojoPortal: Skinning the Search Input Box</title>
      <description><![CDATA[<p>Ever wondered how to style the mojoPortal Search Input Box? I wrote a how-to on the subject late last week. I hope it helps! <a title="http://www.mojoportal.com/styling-the-search-input-box.aspx" href="http://www.mojoportal.com/styling-the-search-input-box.aspx">http://www.mojoportal.com/styling-the-search-input-box.aspx</a>.</p> <p>Are there any other topics you would like to see in the documentation? If so, <a href="http://i7media.net/contact">send us an email</a> and we will do our best to take care of it for you.</p><br /><a href='http://i7media.net/mojoportal-skinning-the-search-input-box'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/mojoportal-skinning-the-search-input-box'>...</a>]]></description>
      <link>http://i7media.net/mojoportal-skinning-the-search-input-box</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/mojoportal-skinning-the-search-input-box</comments>
      <guid isPermaLink="true">http://i7media.net/mojoportal-skinning-the-search-input-box</guid>
      <pubDate>Tue, 24 Aug 2010 00:12:00 GMT</pubDate>
    </item>
    <item>
      <title>Website Panel</title>
      <description><![CDATA[<p>
	We have updated to the latest version of WebsitePanel to provide the best experience possible to our customers. <a href="http://www.websitepanel.net">WebsitePanel</a> is the Open Source successor to <a href="http://www.dotnetpanel.com">DotNetPanel</a> which is no longer in distribution.</p>
<p>
	This upgrade means we can offer our services at lower rates because we no longer have the overhead of Control Panel Licensing. In the near future, we will be offering services for Virtual Server Hosting, SharePoint and SmarterMail. All of these will be managed through the WebsitePanel software, allowing customers easy and familiar access to all of their services.</p>
<p>
	Good things are approaching i7MEDIA. Stay in touch to benefit!</p>
<br /><a href='http://i7media.net/website-panel'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/website-panel'>...</a>]]></description>
      <link>http://i7media.net/website-panel</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/website-panel</comments>
      <guid isPermaLink="true">http://i7media.net/website-panel</guid>
      <pubDate>Fri, 13 Aug 2010 20:36:00 GMT</pubDate>
    </item>
    <item>
      <title>Using GreyBox and LightBox with mojoPortal</title>
      <description><![CDATA[<h3>
	Using GreyBox</h3>
<p>
	mojoPortal comes bundled with <a href="http://orangoo.com/labs/GreyBox/">Greybox</a> which is a great in-site pop-up utility that can be used for displaying images and even other webpages in an in-site pop-up. It is used in the image galleries, help system, skin <span><span>previewer</span></span>, and a lot of other areas of <span><span>mojoPortal</span></span></p>
<p>
	You might be interested to know that you can use GreyBox in your mojoPortal site without utilizing the ImageGallery or other features of mojoPortal that use it. Simply add the rel="gb_image[]" or rel="gb_page[]" property to any link and the the link target will open in a GreyBox pop-up window.</p>
<p>
	For example, clicking the thumbnail below will open the full-size image in a GreyBox window:</p>
<p>
	<code style="font-size: 10px">&lt;a&nbsp;href="http://i7media.net/Data/Sites/1/blogdata/lightbox-dsc06798-full.jpg" rel="gb_image[]" title="4th &amp;amp; Broadway, San Diego, CA (C) Joe Davis"&gt;&lt;img alt="" src="http://i7media.net/Data/Sites/1/blogdata/lightbox-dsc06798-thumb.jpg" style="width: 133px; height: 100px;" /&gt;&lt;/a&gt;</code></p>
<p>
	<a href="http://i7media.net/Data/Sites/1/blogdata/lightbox-dsc06798-full.jpg" rel="gb_image[]" title="4th &amp; Broadway, San Diego, CA (C) Joe Davis"><img alt="4th &amp; Broadway, San Diego, CA (C) Joe Davis" src="http://i7media.net/Data/Sites/1/blogdata/lightbox-dsc06798-thumb.jpg" style="width: 133px; height: 100px" /></a></p>
<p>
	The link below will open the mojoPortal website in a fullscreen GreyBox window:</p>
<p>
	<code style="font-size: 10px">&lt;a&nbsp;href="http://www.mojoportal.com" rel="gb_page_fs[]" title="mojoPortal, The World's Greatest .NET CMS"&gt;Open mojoPortal in GreyBox&lt;/a&gt;</code></p>
<p>
	<a href="http://www.mojoportal.com" rel="gb_page_fs[]" title="mojoPortal, The World's Greatest .NET CMS">Open mojoPortal in GreyBox</a></p>
<p>
	There are a lot of other neat things you can do with GreyBox that you may not be aware of so I recommend checking out the <a href="http://orangoo.com/labs/GreyBox/">GreyBox</a> website for more helpful hints.</p>
<p>
	 </p>
<h3>
	Using LightBox with MojoPortal</h3>
<p>
	Some people like other utilities like <a href="http://leandrovieira.com/projects/jquery/lightbox/"><span>LightBox</span></a> (the <span>jQuery</span> version), for example. I will demonstrate to you how to use <span>LightBox</span> alongside <span>GreyBox</span> with mojoPortal.&nbsp;</p>
<h4>
	The Setup</h4>
<ol class="fancy">
	<li>
		<span>The first step to using LightBox is to download the jQuery-LightBox release from <a href="http://leandrovieira.com/projects/jquery/lightbox/">http://leandrovieira.com/projects/jquery/lightbox/</a>. Once you have downloaded the release, extract it to your local hard drive.</span></li>
	<li>
		<span>Using your favorite FTP client (mine is <a href="http://filezilla-project.org/">FileZilla</a>):</span>
		<ol style="list-style-type: lower-alpha">
			<li style="margin-left: 0px">
				<span>Create a new directory under \ClientScript named lightbox and upload jquery.lightbox-0.5.min.js, jquery.lightbox-0.5.css and the images directory included in the zip to this new directory.</span></li>
			<li style="margin-left: 0px">
				<span>Browse to the directory containing your site's skin (\data\sites\[SiteNumber]\skins\NameOfSkin and download the layout.master file.</span></li>
		</ol>
	</li>
	<li>
		<span>Using your favorite HTML editor (mine is <a href="http://notepad-plus-plus.org/">Notepad++</a>):</span>
		<ol style="list-style-type: lower-alpha">
			<li style="margin-left: 0px">
				<span>Add the following lines to the layout.master directly after the &lt;asp:ScriptManager control</span><br />
				<span><code style="font-size: 10px">&lt;link href="http://i7media.net/ClientScript/lightbox/jquery.lightbox-0.5.css" type="text/css" rel="stylesheet" /&gt;<br />
				&lt;script type="text/javascript" src="http://i7media.net/ClientScript/lightbox/jquery.lightbox-0.5.pack.js"&gt;&lt;/script&gt;<br />
				&lt;script type="text/javascript"&gt;<br />
				$(document).ready(function(){<br />
				&nbsp;$('a.lightbox').lightBox({<br />
				&nbsp;&nbsp;&nbsp;&nbsp;imageLoading: '/ClientScript/lightbox/images/lightbox-ico-loading.gif',<br />
				&nbsp;&nbsp;&nbsp;&nbsp;imageBtnClose: '/ClientScript/lightbox/images/lightbox-btn-close.gif',<br />
				&nbsp;&nbsp;&nbsp;&nbsp;imageBtnPrev: '/ClientScript/lightbox/images/lightbox-btn-prev.gif',<br />
				&nbsp;&nbsp;&nbsp;&nbsp;imageBtnNext: '/ClientScript/lightbox/images/lightbox-btn-next.gif'<br />
				&nbsp; });<br />
				});<br />
				&lt;/script&gt;</code></span></li>
		</ol>
	</li>
	<li>
		<span>Back in your FTP client, upload the modified layout.master </span><span>file.</span></li>
</ol>
<h4>
	Using LightBox</h4>
<p>
	<span>Now to use LightBox, all you need to do is add <em>lightbox</em> as a class on any link that you want to open in a LightBox pop-up. For Example:</span></p>
<p>
	<code class="lightbox" style="font-size: 10px">&lt;a href="images/image-1.jpg" class="<span>lightbox</span>" title="my caption"&gt;&lt;img src="images/image-1-thumb.jpg"&gt;&lt;/a&gt;</code></p>
<p>
	You can see more examples on the <a href="http://leandrovieira.com/projects/jquery/lightbox/">LightBox</a> website.</p>
<h4>
	See It In Action</h4>
<p>
	<a class="lightbox" href="http://i7media.net/Data/Sites/1/blogdata/lightbox-dsc06798-full.jpg" rel="lightbox" title="4th &amp; Broadway, San Diego, CA (C) Joe Davis"><img alt="" src="http://i7media.net/Data/Sites/1/blogdata/lightbox-dsc06798-thumb.jpg" style="width: 133px; height: 100px" /></a></p>
<h4>
	Some Friendly Words of Caution</h4>
<p>
	Including additional javascript files in your site will make it run slower. The difference in speed may be negligible when adding just one script but don't get carried away.</p>
<p>
	Also, you may have noticed that I put the CSS and Images in the ClientScript\lightbox directory. I did this because I couldn't get the LightBox to work properly with those items in the \Data\Style directory like they should be. Also, I couldn't get the script to work with the CSS being loaded from the CSSHandler so I had to put a reference to the CSS file in the layout.master. This should not be done without thoroughly testing your site and making every attempt to put the CSS file where it belongs, in the CSSHandler's style.config.</p>
<h4>
	Conclusion</h4>
<p>
	In the end, I prefer GreyBox primarily because it is already built-in to mojoPortal and it does more than LightBox. If you find that you want to use something along with GreyBox, you can adapt this post to whatever tool you decide to use. It should help get you on your way.</p>
<p>
	Happy mojo-ing!</p>
<br /><a href='http://i7media.net/using-greybox-and-lightbox-with-mojoportal'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/using-greybox-and-lightbox-with-mojoportal'>...</a>]]></description>
      <link>http://i7media.net/using-greybox-and-lightbox-with-mojoportal</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/using-greybox-and-lightbox-with-mojoportal</comments>
      <guid isPermaLink="true">http://i7media.net/using-greybox-and-lightbox-with-mojoportal</guid>
      <pubDate>Wed, 28 Jul 2010 20:41:00 GMT</pubDate>
    </item>
    <item>
      <title>mojoPortal Online User Group: A Great Value Add</title>
      <description><![CDATA[<p>
	The mojoPortal Online User Group, started by David Dean of <a href="http://www.yamisee.com/official-mojoportal-online-user-group.aspx">Yamisee</a>, has been going strong for a few months now. A couple different people have led the monthly meetings, each bringing valuable information to those who attend. I believe this group is a great Value Add for the community as the meetings are open to the public and the type of information discussed ranges between installation, skinning and programming. Joe Audette, mojoPortal Founder and Chief Developer, attends the meetings regularly and is even leading the August meeting.</p>
<p>
	Over the past couple of months, the topics and leaders of the meetings have been:</p>
<ul>
	<li>
		April 2010: SEO Tools and Tips, David Dean of <a href="http://www.yamisee.com/">Yamisee</a></li>
	<li>
		May 2010: Creating Custom Page Titles, Joe Davis of i7MEDIA</li>
	<li>
		June 2010: Log4Net, Steve Land of <a href="http://www.strongeye.com/">StrongEye Solutions</a></li>
	<li>
		August 2010: ZedGraph, Joe Audette</li>
</ul>
<p>
	If you are interested in mojoPortal, I highly suggest you subscribe to the Forum thread on the user community <a href="http://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;mid=34&amp;ItemID=9&amp;thread=5923">here</a>.</p>
<p>
	Personally, I want to thank David Dean for his hard work and dedication to the mojoPortal community.</p>
<br /><a href='http://i7media.net/mojoportal-online-user-group-a-great-value-add'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/mojoportal-online-user-group-a-great-value-add'>...</a>]]></description>
      <link>http://i7media.net/mojoportal-online-user-group-a-great-value-add</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/mojoportal-online-user-group-a-great-value-add</comments>
      <guid isPermaLink="true">http://i7media.net/mojoportal-online-user-group-a-great-value-add</guid>
      <pubDate>Tue, 13 Jul 2010 16:47:36 GMT</pubDate>
    </item>
    <item>
      <title>Lifetime Licensing on mojoPortal Pro Products</title>
      <description><![CDATA[<p>
	I noticed recently that Joe Audette has changed the licensing on the &quot;Pro&quot; products offered on the mojoPortal website to be lifetime licenses. Previously, the licenses allowed updates for 1 year but Joe never really enforced that.</p>
<p>
	This is really nice for the community as we don't have to worry about renewing our licenses and purchasing upgrades. Pay for it once and forget it. Sounds pretty darn good to me.</p>
<br /><a href='http://i7media.net/lifetime-licensing-on-mojoportal-pro-products'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/lifetime-licensing-on-mojoportal-pro-products'>...</a>]]></description>
      <link>http://i7media.net/lifetime-licensing-on-mojoportal-pro-products</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/lifetime-licensing-on-mojoportal-pro-products</comments>
      <guid isPermaLink="true">http://i7media.net/lifetime-licensing-on-mojoportal-pro-products</guid>
      <pubDate>Fri, 09 Jul 2010 21:24:00 GMT</pubDate>
    </item>
    <item>
      <title>mojoPortal Page Titles</title>
      <description><![CDATA[<p>
	<span class="txterror">Update: Joe Audette has decided to implement this in the next version of mojoPortal, due in a couple of weeks. He is updating the &lt;portal:PageTitle control with this functionality.</span></p>
<p>
	I have from time to time needed to show a page's title within the content as a heading. The controls that come with mojoPortal don't really allow for this but I have come up with a handy little control that will show the Page Title on the page and allow you to choose how the text is rendered.</p>
<p>
	To get started, create two files; PageTitle.ascx and PageTitle.ascx.cs. Place both of these files in the &lt;siteroot&gt;\Controls\Custom directory (Note: You will have to create the "custom" directory). The code for the files is as follows:</p>
<h5>
	PageTitle.ascx&nbsp;</h5>
<p>
	<code>&lt;%@ Control Language="C#" AutoEventWireup="true" CodeFile="PageTitle.ascx.cs" ClassName="PageTitle.ascx" Inherits="Controls_PageTitle" %&gt;<br />
	&lt;asp:literal ID="litPageTitle" runat="server" /&gt;</code></p>
<p>
	PageTitle.ascx.cs</p>
<p>
	<code>using System;<br />
	using System.Collections.Generic;<br />
	using System.Web;<br />
	using System.Web.UI;<br />
	using System.Web.UI.WebControls;<br />
	using mojoPortal.Web;<br />
	using mojoPortal.Web.UI;<br />
	using mojoPortal.Web.Framework;<br />
	using mojoPortal.Business;<br />
	using mojoPortal.Business.WebHelpers;<br />
	<br />
	public partial class Controls_PageTitle : System.Web.UI.UserControl<br />
	{<br />
	&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<br />
	&nbsp;&nbsp;&nbsp; {<br />
	&nbsp;&nbsp;PopulateControls();<br />
	&nbsp;}<br />
	&nbsp;private void PopulateControls()<br />
	&nbsp;{<br />
	&nbsp;&nbsp;PageSettings currentPage = CacheHelper.GetCurrentPage();<br />
	&nbsp;&nbsp;if(currentPage == null){ return; }<br />
	&nbsp;&nbsp;if(currentPage.PageTitle == "")<br />
	&nbsp;&nbsp;&nbsp;litPageTitle.Text = currentPage.PageName;&nbsp;&nbsp;<br />
	&nbsp;&nbsp;&nbsp;else<br />
	&nbsp;&nbsp;&nbsp;&nbsp;litPageTitle.Text = currentPage.PageTitle;<br />
	&nbsp;}<br />
	}</code></p>
<p>
	To use the control, place the following in your layout.master directly after &lt;%@ Master...&nbsp;</p>
<p>
	<code>&lt;%@ Register Src="~/Controls/custom/PageTitle.ascx" TagName="PageTitle" TagPrefix="cc1" %&gt;</code></p>
<p>
	Now place the following where you want the Page Title to appear in the layout.master.</p>
<p>
	<code>&lt;cc1:PageTitle id="PageTitle1" runat="server" /&gt;</code></p>
<p>
	<strike>Come back soon to see a full description of how this all works.</strike><br />
	&nbsp;I have decided not to describe the full functionality of this control as it is fairly self-explanatory and because Joe Audette has implemented this functionality into mojoPortal. You can use the &lt;portal:PageTitle control after the next release.</p>
<p>
	Happy mojo-ing.</p>
<br /><a href='http://i7media.net/mojoportal-page-titles'>Joe Davis</a>&nbsp;&nbsp;<a href='http://i7media.net/mojoportal-page-titles'>...</a>]]></description>
      <link>http://i7media.net/mojoportal-page-titles</link>
      <author>Joe Davis</author>
      <comments>http://i7media.net/mojoportal-page-titles</comments>
      <guid isPermaLink="true">http://i7media.net/mojoportal-page-titles</guid>
      <pubDate>Tue, 18 May 2010 23:12:17 GMT</pubDate>
    </item>
  </channel>
</rss>