By Will on
4/28/2009
Some twitter conversations today led me to see the need for a jQuery tips blog entry to help DotNetNuke developers integrate jQuery into their modules easier. There are a handful of things that can easily stumble someone new to the jQuery scene. Make sure you call jQuery.noConflict();. This is necessary to not cause other client scripts and libraries to run errors. This is due to the fact that other client scripts might be using the $ designator for a JavaScript class. [ jQuery.noConflict(); documentation] If manually adding jQuery, try to load the jQuery library in the header before all others. Not doing this can lead to the jQuery...
|
By Will on
4/26/2009
Last month, the family and I went to the Annual Pig on the Pond event. It is basically a carnivore festival where the kids ride the rides, and the adults “pig” out on outstanding Bar-B-Que. Yummy! While the fireworks were a dud this year (pun intended), we still managed to get some great pictures, and even some where I was playing with my low light settings.  ...
|
By Will on
4/25/2009
Even though there is a Map Module available to DotNetNuke, I had a need to use the Live Maps, instead of the default Google Maps. I found a couple of modules that looked to provide the Live Maps, but the project I was working on didn’t have a budget to purchase any of the modules. A friend sent me a snippet of code to get me started with the map, and everything sky-rocketed from there! First of all, the easiest and most reliable way to get the map properly initiated on page load requires a bit of jQuery. I have posts that can help you include jQuery in your DNN site, if you are not yet upgraded to version 5. DNN Version 5.00.00 and higher have jQuery support out of the box. No modifications are necessary. Adding jQuery to DotNetNuke 4.09.02+ Using the Injector Module Add jQuery Support to Pre-DNN 5 Sites Using PageBlaster Once you have jQuery added to your site, we can move on. Add a Text/HTML Module to your page. Go to edit the text of the Text/HTML Module. Make sure that you switch to the Basic Text Box view, and then to HTML mode. Now comes the fun part. Add some HTML to the textbox to load the map into. Also, be sure to include the script for the Live Maps client-side API. Here is a snippet: div id="mapDiv" style="position:relative;display: block; width:550px; height:600px;">div>...
|
|
|
By Will on
4/24/2009
 Pretty much every community event these days has an after party of some kind. I wouldn’t dream of disappointing you, and having the Day of DotNetNuke be different. After consulting with someone local to the area, our Microsoft Developer Evangelist, Joe Healy, the choice of an after party has come down to one of two choices. Unfortunately, I have not been to either place. So, I will not be able to give you any constructive clues to help you vote. And that is just...
|
By Will on
4/23/2009
I recently read from someone that they suggest to always perform a Server.HtmlEncode on user-entered text. While this is good advice, it reminded me that the DotNetNuke core gives us some additional security options in the DotNetNuke.Security.PortalSecurity class. I figured that I would blog about this, as the DNN core gives us a great deal of pre-written methods to help make development easier and faster. Even though a ton of functionality is written and provided to us, most people don’t know that much of this functionality exists. The DotNetNuke.Security.PortalSecurity Class The PortalSecurity class contains several methods to help you provide encryption, decryption, portal permissions, and user entry security to your modules and providers. Here is a listing the publically available methods in DNN version 5.00.01: ClearRoles() – This method deletes the “portalroles” cookie. As a result, the current user will not match any roles...
|
|
|
By Will on
4/22/2009
Growing up, I didn’t really have a preference for pizza. I had not idea how good pizza could possibly be. It was not until a family vacation to Philadelphia and New Jersey in 2002 that I found out how different GOOD pizza was from what I had been eating. I am a fan of New York style pizza, but that’s mostly because I have never had good Chicago style. Anyhow, a GOOD New York style pizza has a somewhat thin crust, the best and freshest ingredients, and oregano on the sauce. When it comes out of the oven, the pizza is as greasy as they come. But the taste is so incredible!  When we returned from our vacation,...
|
By Will on
4/21/2009
 If you don’t already know, there will be a free one-day event that focuses only on DotNetNuke in Tampa, Florida on June 13. This is just around the corner, and information will begin to flow very fast. This event is being called the Day of DotNetNuke! If you are on twitter, you can follow the event and event news by following @DayOfDNN. And we are using the #dodnn...
|
By Will on
4/21/2009
For those of you that don’t know, I am German, American Indian, and Guamanian. Did I confuse you with the last one? If I did, that means that my Grandfather was shipped over here as a child during WWII from a little island in the middle of the Pacific, called Guam. I used to more closely resemble my family in terms of my skin tone, but I rarely spend as much time in the sun as I used to. Which was a lot of time… My family takes pride in many things, not the least of them being cooking. One of my favorite family recipes is for a food called Lumpia, which can very easily be described as a mini seafood egg roll. They are absolutely delicious! However, they take a long time to prepare. For some reason, they are usually gone in a matter of minutes though. I am not going to give you the entire recipe. That’s partially because I do not give out family recipes, and also because for better or worse we learn to cook by sight, and...
|
By Will on
4/21/2009
Last Thursday seems like a week or more ago now, and it’s only the Monday after. But last Thursday is indeed the day that I presented an Introduction to DotNetNuke Module Development session to the Orlando .Net User Group, or ONETUG. I go to their meetings every month, but this is the first time I presented while there. I wasn’t sure what to expect walking into this meeting. There was a major 5k race in the Downtown Orlando area at the same time, so it threw some of the traffic and attendees schedule off. Luckily, I knew of a really good detour. Also, I don’t know when the last time this user group had heard anything about DotNetNuke.  ...
|
By Will on
4/21/2009
Last night, the call for speakers for the annual DotNetNuke OpenForce conference begun. Right now, the DotNetNuke Corporation is focusing on OpenForce North America, to be held in conjunction with DevConnections in Las Vegas. Joe Brinkman announced the call for speakers via twitter. Having gotten to know many of the more visible and prominent members of the DNN community over the last year, including Core Team members, I really wish I had submitted a session last year. I think I will make a few submissions this year. Why might one want to do that?… Submitting a session that gets chosen has its perks. You get...
|
By Will on
4/13/2009
Hopefully you all already know that Gemini exists. If not, I will quickly tell you about it. The actual word “Gemini” refers to the software by CounterSoft that DotNetNuke uses to accept, track, and manage bugs and feature development for the DotNetNuke project. DotNetNuke exposes this to the community at http://support.dotnetnuke.com. This is not a tutorial of how to use it. Hopefully, it is intuitive enough to figure out. Rather, I am going to focus on a single feature. Most feature or bug trackers these days allow visitors to vote for an issue. The idea behind this is to allow a community to help drive development efforts by letting project owners know what the...
|
By Will on
4/13/2009
I am still reading Mitchel Seller’s book, Professional DotNetNuke Module Programming. It’s a great book so far, and I have already been using it as a quick desktop reference for my DNN development needs. However, I came across a page last night that confused me. I have been speaking at code camps recently about the new Skin Widgets available to DotNetNuke version 5. One of the things I show during the session is how to package a widget to be installed on another DNN website. In the book, Mitchel describes the available manifest types being: Module, Provider, Skin, SkinObject, and Container. However, another type is Widget. That’s what we are going to talk about here. First of all, since Charles Nurse has done...
|
By Will on
4/11/2009
On Thursday, April 16th, I will be presenting a session to the Orlando .Net User Group (ONETUG). If you have never before built a module in DotNetNuke, need a refresher, or just want to learn a few quick tips, make sure you stop by.  The ONETUG folks do a great job at their events, including their monthly meetings. You can be sure to have plenty of food and drinks, as...
|
By Will on
4/9/2009
DotNetNuke does a pretty good job of providing an XML Site Map for your to submit to the major search engines. However, it does not contain any dynamic URLs. A good example of what I am talking about is the DNN core Blog module. This module dynamically generates a new URL that will not show up in the Site Map that is generated by DNN. You can find what is in your site map by navigating to the SiteMap.aspx page on the root of your DNN website. For example, mine would be: http://www.willstrohl.com/SiteMap.aspx If you look through the included pages, bugs aside, you will notice that it only contains actual “pages” or “tabs.” If will not include any Forum or Blog URLs. The result is that while your blog URLs might eventually end up in the search engine results pages (SERP), it will take a long time, and in some cases might not happen at all. When Tom Kraak,...
|
By Will on
4/8/2009
If you missed the previous blog post about the technical difficulties, it’s not a big deal. Due to a weird replacement that was taking place in the XML for my blogs RSS feed through Feedburner, my blog was not able to be parsed by DNNBlogs.com. However, thanks to Chris Hammond, this problem has been fixed. However, along with this fix, my images are now being rendered in the feed correctly as well. This was due to the WillStrohl.FeedHandler module that I recently released. I apologize for anyone that was really missing my blog entries. ;) Also, a HUGE thanks goes to Chris for taking the time to help me with this problem. He’s the man! Technorati Tags:...
|
By Will on
4/8/2009
 Last year, we had a DotNetNuke event in Orlando called OpenForce Connect – Orlando. It was an excellent event. This year, we are holding the first of many annual events called the Day of DotNetNuke. Planning just began last week. The Day of DotNetNuke will be held in Tampa, Florida on June 13th. Last time, we had the luxury of the DNN Corp behind us. This year, the event is being put together by the...
|
By Will on
4/8/2009
Last night we have the April ODUG meeting. We were very lucky to have Tom Kraak come visit us to speak about Search Engine Optimization (SEO). This is Tom’s specialty, being the co-founder of Seablick Consulting. As it turns out, despite a few hiccups, the meeting was great. Tom flew in just for the meeting. So, I picked him up from the Orlando International Airport in the afternoon. We spent some time after that getting him some food. He wasn’t able to eat lunch. We have a good time catching up and talking about things like our businesses, and DNN of course. Some time later, we left my office to set-up the ODUG meeting room.  ...
|