<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><atom:link href="http://www.willstrohl.com/DesktopModules/LiveBlog/Handlers/Syndication.ashx?Category=DotNetNuke&amp;mid=1142&amp;PortalId=1&amp;tid=66&amp;ItemCount=20" rel="self" type="application/rss+xml" /><title>Will Strohl's Blog</title><description>My name is Will Strohl. I'm a former employee of DNN Corp., a leader, personal branding expert, technologist, gamer, and more...</description><link>http://www.willstrohl.com/Blog</link><item><title>Getting the Most Out of Your Google Analytics DNN Integration</title><link>http://www.willstrohl.com/Blog/PostId/781/getting-the-most-out-of-your-google-analytics-dnn-integration</link><category>ASP.NetDotNetNuke,Technology</category><pubDate>Tue, 10 Oct 2017 16:57:52 GMT</pubDate><description>&lt;p&gt;&lt;img title="Getting the Most Out of Your Google Analytics DNN Integration" alt="Getting the Most Out of Your Google Analytics DNN Integration" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/google-analytics-51degrees-hero-01.png" /&gt;&lt;/p&gt;
&lt;p&gt;Google Analytics is often taken-for-granted in too many ways. When the average company thinks about Google Analytics, they simply ensure their Google Analytics code is in place and they keep track of what I refer to as vanity metrics. Copy. Paste. Done, right? Vanity metrics are quite deceiving, to be honest, and you&amp;rsquo;re only scratching the surface with what you could (and probably should) be doing with Google Analytics. In this article, we&amp;rsquo;re going to discuss how to dive deeper into your Google Analytics integration to grow your business.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to approach this from a content management system perspective, or CMS. If you&amp;rsquo;re not already using a CMS for your website, you really should be. A CMS is perhaps one of the most critical tools you&amp;rsquo;ll need for your web presence. Having a CMS literally empowers your entire organization to do more with your website, both onsite and off &amp;ndash; including getting more out of Google Analytics. In this instance, I&amp;rsquo;m going to talk about how you can use features found in the DNN CMS along with 51Degrees to begin to raise your business to the next level by making data-driven decisions.&lt;/p&gt;
&lt;p&gt;&lt;img title="DNN plus Google Analytics plus 51Degrees" alt="DNN plus Google Analytics plus 51Degrees" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnn-ga-51degrees-800x215.png" /&gt;&lt;/p&gt;
&lt;h3&gt;What is DNN?&lt;/h3&gt;
&lt;p&gt;DNN is the shorter name of my favorite content management system (CMS), previously called DotNetNuke. DNN has run hundreds of thousands of websites over the years, including some notable ones like the U.S. Department of Defense, Bank of America, NASCAR, and many more. DNN helps entire organizations to be able to run their own website while also being able to integrate with their other systems. It&amp;rsquo;s the ultimate CMS-based toolbox for the website of any growth-focused organization. &lt;/p&gt;
&lt;h3&gt;What is Google Analytics?&lt;/h3&gt;
&lt;p&gt;Really? You haven&amp;rsquo;t heard of Google Analytics? I don&amp;rsquo;t believe you. But just in case&amp;hellip;&lt;/p&gt;
&lt;p&gt;Google Analytics is hands-down the most popular service that website owners choose to use to help learn more about their website and how customers use it. You have many features that simply just work out of the box without any additional configuration to get all the basic information you&amp;rsquo;d want to know about your online business. However, Google Analytics is also a very flexible platform to help you learn and make decisions based upon almost any activity your website visitors perform.&lt;/p&gt;
&lt;p&gt;If you want to truly learn about how your visitors are using your website, you need to do a little to a lot more work to really benefit from the data.&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://51degrees.com/" target="_blank"&gt;&lt;img title="51Degrees.mobi" align="right" style="display: inline; float: right;" alt="51Degrees.mobi" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/Square%20Logo.png" /&gt;&lt;/a&gt;What is 51Degrees?&lt;/h3&gt;
&lt;p&gt;Since we&amp;rsquo;re using DNN in this example, we&amp;rsquo;re very lucky to have 51Degrees in our toolbox. I mean, it&amp;rsquo;s already there. We can just get started with it immediately. 51Degrees is known worldwide to be the fastest and most accurate mobile device detection service available to developers and website marketers. &lt;a href="https://51degrees.com/blog/51degrees-unrivaled-device-data-accuracy" target="_blank"&gt;A great example of their accuracy&lt;/a&gt; can be seen when a handheld device browses your website using the UC mini browser. 51Degrees correctly reports this as handheld device, whereas Google Analytics thinks this is a desktop device.&lt;/p&gt;
&lt;p&gt;51Degrees powers over 1.5 million active implementations around the world and they are adding up to 200 device definitions every week. It really is a no-nonsense decision to use them for anything mobile like this, even if you&amp;rsquo;re not on DNN already. They&amp;rsquo;re available to nearly any platform you can develop on. If that&amp;rsquo;s not enough, they&amp;rsquo;re trusted by brands such as Subway, Disney, Hyundai, and Home Shopping Network.&lt;/p&gt;
&lt;h3&gt;51Degrees + DNN and Beyond&lt;/h3&gt;
&lt;p&gt;In the case of DNN, again, you&amp;rsquo;ll see that it&amp;rsquo;s already there for you as a built-in feature. In the free and open source version of DNN (called DNN Platform), you&amp;rsquo;ll have immediate access to a free version of 51Degrees, which doesn&amp;rsquo;t give you all the data you may be looking for, and it only supports quarterly updates. You can upgrade to their Premium Cloud or On-Premise plan which gives you automatic weekly updates and access to additional data properties such as device type (e.g., knowing tablet, smartphone, TV, etc.) and physical screen dimensions (which is necessary for the examples below).&lt;/p&gt;
&lt;p&gt;By the way, DNN is only &lt;a href="https://51degrees.com/resources/web-platforms" target="_blank"&gt;one of many web platforms that 51Degrees is integrated with&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Growing Your Company by Making Data-Based Decisions&lt;/h3&gt;
&lt;p&gt;There are seemingly countless ways to use and speak about how you can further leverage Google Analytics, but we&amp;rsquo;re going to focus on the fastest growing and arguably most important segment of your website visitors &amp;ndash; mobile. Basically, anyone that comes to your website using a tablet or mobile phone. There is a lot of anecdotal information about these visitors out there, but it&amp;rsquo;s imperative that you know more about your own visitors if your site is in any way meant to drive revenue for your business.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a very standard example, namely advertising. If this doesn&amp;rsquo;t sound like the best example, consider this&amp;hellip; This year alone &lt;a href="http://www.adweek.com/digital/u-s-digital-advertising-will-make-83-billion-this-year-says-emarketer/" target="_blank"&gt;online advertising has increased nearly 16% to $83 billion the U.S according to eMarketer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s easy to think that you can just place some sponsored ads on your site and then wait for the dollars to start rolling in. Sure, you may have even done a bit of usability testing and user experience research before rolling them out. But did that also include the habits, context, and form factors of the various mobile devices that are potentially coming to your site? I&amp;rsquo;m guessing not. If you don&amp;rsquo;t measure, you can&amp;rsquo;t forecast. If you can&amp;rsquo;t forecast, then there&amp;rsquo;s no way to ensure it will be a successful part of your business. &lt;/p&gt;
&lt;p&gt;FYI&amp;hellip; Even though we&amp;rsquo;re talking about advertising, this article can apply to any content on your site. These principles are equally relevant to articles, calls to action, and marketing forms.&lt;/p&gt;
&lt;p&gt;In the case of ads, it&amp;rsquo;s quite common with all the web frameworks out there today for the ads to always look good, even when browsing using a mobile device, but that&amp;rsquo;s pretty much where most organizations stop. Are those ads still functional? Is the placement in a mobile context still functional? Meaning, are people still seeing it? If they are, how often? Is it performing any differently, and on which devices? If we know the devices, do we also know if they&amp;rsquo;re viewing the page primarily in landscape or portrait orientations? These are all very important questions, but the answers are even more important.&lt;/p&gt;
&lt;h3&gt;Enabling 51Degrees in DNN&lt;/h3&gt;
&lt;p&gt;Today, enabling 51Degrees is something that you&amp;rsquo;ll need to do using configuration files. So it will feel a bit technical, but it&amp;rsquo;s quite easy. This will change in the future to be configurable as clickable features, and I&amp;rsquo;ll write a follow-up article once those features are available again in DNN.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;re logged in with a superuser account, you&amp;rsquo;ll find a feature in the persona bar called Configuration Manager.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/persona-bar-config-mgr-01.png" target="_blank"&gt;&lt;img title="Persona Bar &amp;gt; Configuration Manager" alt="Persona Bar &amp;gt; Configuration Manager" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/persona-bar-config-mgr-01_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;51Degrees has its own configuration file, called 51Degrees.mobi.config. When you choose it, it will be loaded into the editor area.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/persona-bar-config-mgr-01b.png" target="_blank"&gt;&lt;img title="Choosing the 51Degrees configuration file" alt="Choosing the 51Degrees configuration file" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/persona-bar-config-mgr-01b_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll only need to change two values, and you&amp;rsquo;ll find them at the bottom of the configuration file. We&amp;rsquo;re going to want to enable the feature (&amp;ldquo;enabled&amp;rdquo;), and also turn on feature detection (&amp;ldquo;featureDetection&amp;rdquo;). Both values will be &amp;ldquo;false&amp;rdquo; when you first load the file. Simply change them both to &amp;ldquo;true&amp;rdquo; like in the image below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/persona-bar-config-mgr-02.png" target="_blank"&gt;&lt;img title="51Degrees configuration file changed" alt="51Degrees configuration file changed" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/persona-bar-config-mgr-02_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have the premium data subscription, you&amp;rsquo;ll have one more step and it will require access to the file system of the website. You&amp;rsquo;ll find a folder named &lt;strong&gt;Bin&lt;/strong&gt; in the root of your website. You&amp;rsquo;ll want to create a new file there named &lt;strong&gt;51Degrees.lic&lt;/strong&gt;. In the file, you&amp;rsquo;ll want to paste the premium data license key and save it. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/license-file-02.png" target="_blank"&gt;&lt;img title="51Degrees license file in the bin folder" alt="51Degrees license file in the bin folder" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/license-file-02_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After saving all of your changes, you&amp;rsquo;ll want to go to the Servers page in the persona bar and restart the application. Your updates won&amp;rsquo;t be applied until you do.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re a premium data subscriber, the data files that contain mobile data will begin to automatically update a few moments after your application restarted in include the additional data that you&amp;rsquo;d otherwise not have access to. &lt;/p&gt;
&lt;h3&gt;Enabling Google Analytics&lt;/h3&gt;
&lt;p&gt;There are plenty of articles and tutorials out there to help you enable Google Analytics in DNN, and it varies depending on the version you&amp;rsquo;re running. I recently wrote &lt;a href="https://upendoventures.com/Blog/PostId/35/adding-universal-google-analytics-to-dnn-9-1" target="_blank"&gt;an article on how to enable Google Analytics in the most current release of DNN&lt;/a&gt; (as of the time of this writing). &lt;/p&gt;
&lt;p&gt;Now that you have Google Analytics enabled, let&amp;rsquo;s get to some of that advanced data we&amp;rsquo;ve been talking about&amp;hellip;&lt;/p&gt;
&lt;h3&gt;Advanced Behavior Tracking&lt;/h3&gt;
&lt;p&gt;Let&amp;rsquo;s imagine we have an advertisement that is on the right sidebar area of a page when viewed on a desktop device, like a laptop. Assuming the website is already mobile-friendly, this ad will be repositioned once a mobile device visits the page. In many cases though, this ad may be below the content, making it unlikely that it gets seen. We could just move the ad, but what if that increases the bounces on the site? We need to figure this out, and the only way we can do that is to measure it. &lt;/p&gt;
&lt;p&gt;&lt;img title="Desktop vs. Mobile Site Comparison" alt="Desktop vs. Mobile Site Comparison" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/desktop-v-mobile-site-1054x439.png" /&gt;&lt;/p&gt;
&lt;p&gt;When you look at the placement of the ad in mobile, it could feel like an easy decision as to what to do with the ad, but that&amp;rsquo;s most likely going to be a gut decision. It&amp;rsquo;s far more important to know if it&amp;rsquo;s even necessary to reposition the ad for mobile. &lt;/p&gt;
&lt;h3&gt;Add Custom Dimensions&lt;/h3&gt;
&lt;p&gt;Before we go any further, you should check out an article written by James Rosewell, 51Degrees CEO and co-founder, where he details &lt;a href="https://www.smashingmagazine.com/2014/11/enabling-multiscreen-tracking-with-google-analytics/" target="_blank"&gt;how to add custom dimension track to Google Analytics&lt;/a&gt;. Go ahead and add some of your own custom dimensions. &lt;/p&gt;
&lt;p&gt;To keep things simple, here&amp;rsquo;s how to quickly add custom dimensions, but the article linked to above will go into greater detail. &lt;/p&gt;
&lt;p&gt;First, navigate to the Custom Dimensions area in the Google Analytics administration area. The screenshot below will help you. &lt;/p&gt;
&lt;p&gt; &lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-01.png" target="_blank"&gt;&lt;img title="Choosing custom dimensions in Google Analytics" alt="Choosing custom dimensions in Google Analytics" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-01_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll most likely first see an empty grid. Click the button to add a new custom dimension. &lt;/p&gt;
&lt;p&gt; &lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-02.png" target="_blank"&gt;&lt;img title="Empty custom definitions table" alt="Empty custom definitions table" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-02_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re going to add two dimensions. First, a dimension for each page load that specifies the orientation of the device when the page is loaded, called &amp;ldquo;Orientation.&amp;rdquo; Then, another dimension that tells us the screen size of the device, called &amp;ldquo;ScreenInchesDiagonalRounded.&amp;rdquo; You&amp;rsquo;ll see the settings in the next two screenshots. &lt;/p&gt;
&lt;p&gt; &lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-03c.png" target="_blank"&gt;&lt;img title="Google Analytics custom dimensions settings" alt="Google Analytics custom dimensions settings" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-03c_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have both dimensions added, you&amp;rsquo;ll see that your custom dimensions grid has dimensions now. &lt;/p&gt;
&lt;p&gt; &lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-04.png" target="_blank"&gt;&lt;img title="Google Analytics custom definitions created" alt="Google Analytics custom definitions created" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/custom-definitions-04_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now that we have some custom dimensions added that are mobile-specific, we can leverage the dimensions together with the data from 51Degrees to begin learning more about our customers&amp;rsquo; habits while browsing the site. &lt;/p&gt;
&lt;p&gt;First, update the Google Analytics script we updated earlier in the article to include the dimensions upon page load. You&amp;rsquo;ll see two new lines of code that each add a new dimension. You&amp;rsquo;ll also notice that there&amp;rsquo;s a new script reference added to allow the 51Degrees object to be loaded. This script is dynamically generated at page load based upon the unique visitor, so you&amp;rsquo;ll need it before Google Analytics runs, and you&amp;rsquo;ll want to ensure that this file isn&amp;rsquo;t cached. &lt;/p&gt;
&lt;pre&gt;         &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
        &amp;lt;AnalyticsEngineConfig&amp;gt;
            &amp;lt;Engines&amp;gt;
            &amp;lt;AnalyticsEngine&amp;gt;
                &amp;lt;EngineType&amp;gt;DotNetNuke.Services.Analytics.GoogleAnalyticsEngine, DotNetNuke&amp;lt;/EngineType&amp;gt;
                &amp;lt;ElementId&amp;gt;Head&amp;lt;/ElementId&amp;gt;
                &amp;lt;InjectTop&amp;gt;False&amp;lt;/InjectTop&amp;gt;
                &amp;lt;ScriptTemplate&amp;gt;&amp;lt;![CDATA[     
                        &amp;lt;script type="text/javascript" src="/51Degrees.features.js"&amp;gt;&amp;lt;/script&amp;gt;
                        &amp;lt;script type="text/javascript"&amp;gt;
                            (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
                            })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
        
                            ga('create', '[TRACKING_ID]', 'auto');
                            ga('set', 'dimension1', window.innerHeight &amp;gt; window.innerWidth ? 'Portrait' : 'Landscape'); 
                            ga('set', 'dimension2', FODF["ScreenInchesDiagonalRounded"]); 
                            ga('send', 'pageview');
                        &amp;lt;/script&amp;gt;
                    ]]&amp;gt;&amp;lt;/ScriptTemplate&amp;gt;
            &amp;lt;/AnalyticsEngine&amp;gt;
            &amp;lt;/Engines&amp;gt;
        &amp;lt;/AnalyticsEngineConfig&amp;gt;&lt;/pre&gt;
&lt;p&gt;We need to add some code to the page to help track new event information. We&amp;rsquo;re going to assume that your ads are all wrapped in a DIV tag with &amp;ldquo;adContent&amp;rdquo; as the class name like the example below. You can even apply this using the settings of any module. &lt;/p&gt;
&lt;pre&gt; 
        &amp;lt;div class="adContent"&amp;gt;
            &amp;lt;a href="/My-Promotional-Page"&amp;gt;
                &amp;lt;img src="/Image-Path/my-banner-ad.jpg" /&amp;gt;
            &amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;p&gt;We'll also need a code snippet to look for the ad, and then push event data to Google Analytics if the ad is visible. In this case, we&amp;rsquo;re only doing it when the visitor is using a mobile device. That code snippet is discussed below. &lt;/p&gt;
&lt;h3&gt;Add the Event Code to DNN&lt;/h3&gt;
&lt;p&gt;There are many ways to add this kind of code to DNN. You could technically even use the out-of-the-box HTML module. However, I&amp;rsquo;d suggest using a solution more tailored to your site. In some cases, that might be a custom extension, such as a skin object or module. In this example, I&amp;rsquo;m going to use an open source module I created years ago specifically for this kind of use case where you may not necessarily want to get a developer fully involved. It&amp;rsquo;s called the Content Injection module. You can always find the latest release of &lt;a href="http://hismightiness.github.io/dnnextensions/" target="_blank"&gt;my open source extensions on the GitHub site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Install the module using the normal installation method, and then add it to a page where you want to track the ad. This may be your homepage or blog page, for example. Then, you can copy and paste a code snippet into it and modify it as desired. The great thing about this module is that you can use it on one or many pages &amp;ndash; even across the entire website. This means that you can write the code once, and potentially not have to manage it again. &lt;/p&gt;
&lt;p&gt;Add the module to a page, and then choose to add a content injection.&lt;/p&gt;
&lt;p&gt; &lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/add-content-injection-01.png" target="_blank"&gt;&lt;img title="Choosing to add a content injection" alt="Choosing to add a content injection" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/add-content-injection-01_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll then simply give the code a name, specify that it&amp;rsquo;s HTML content, and paste the snippet into the textbox. It&amp;rsquo;s also best to inject this to the bottom of the page.&lt;/p&gt;
&lt;p&gt; &lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/add-content-injection-02.png" target="_blank"&gt;&lt;img title="Content injection being saved" alt="Content injection being saved" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/add-content-injection-02_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The code snippet below can be done any number of ways, and it could even be less code if you used a jQuery plugin. This snippet first creates an extension to look for and report that an element has entered into the viewing area of the page. The next bit of code will use that extension to report the event to Google Analytics. &lt;/p&gt;
&lt;pre&gt;        $.fn.isOnScreen = function(){
            var win = $(window);
        
            var viewport = {
                top : win.scrollTop(),
                left : win.scrollLeft()
            };
            viewport.right = viewport.left + win.width();
            viewport.bottom = viewport.top + win.height();
        
            var bounds = this.offset();
            bounds.right = bounds.left + this.outerWidth();
            bounds.bottom = bounds.top + this.outerHeight();
        
            return (!(viewport.right &amp;lt; bounds.left || viewport.left &amp;gt; bounds.right || viewport.bottom &amp;lt; bounds.top || viewport.top &amp;gt; bounds.bottom));
        };
        
        $(document).ready(function(){
            // set a local variable to track if the event occurred already
            var seen = false;
            
            $(window).scroll(function(){
                // if we can see the element AND it's the first time seeing it
                if ($(".adContent").isOnScreen() &amp;amp;&amp;amp; !seen) {
                    // The element is visible, tell Google
                    // swtch AdVisible to your own event name, and SideBar1 to your own criteria
                    ga("send", "event", "AdVisible", "SideBar1");
                    // flag the event
                    seen = true;
                }
            });
        });
&lt;/pre&gt;
&lt;p&gt;Once you save this code snippet in the Content Injection module, it will immediately begin to do its job, and report the scroll event, which you could then report on later in Google Analytics. &lt;/p&gt;
&lt;h3&gt;Test the Code Snippet&lt;/h3&gt;
&lt;p&gt;Now that the code is in place, we can test it. There are several ways you can do this. We can use the built-in mobile emulators in browsers like Google Chrome for example. We can even use our own devices if it&amp;rsquo;s a public site. When you do, simply scroll until you see the ad. After the event is triggered, you&amp;rsquo;ll see the data appear in Google Analytics like the images below. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/ga-dimensions-orientation.png" target="_blank"&gt;&lt;img title="Google Analytics dimension data: Orientation" alt="Google Analytics dimension data: Orientation" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/ga-dimensions-orientation_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/ga-dimensions-screen-size.png" target="_blank"&gt;&lt;img title="Google Analytics dimension data: Screen Size" alt="Google Analytics dimension data: Screen Size" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/ga-dimensions-screen-size_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;In the first image, you can see how many devices were looking at specific pages holding their device in portrait versus landscape mode. The second image illustrates the screen sizes of the various devices that came to the same pages. In either case, we now have accurate data to help us make informed decisions about how to move forward with any other updates on the site. &lt;/p&gt;
&lt;p&gt;This data won&amp;rsquo;t be game-changing immediately, but it will once you begin using it. This is exactly what you need to help you make those game-changing decisions that could do something amazing, like double or triple ad revenue. &lt;/p&gt;
&lt;h3&gt;Getting Real Results &lt;/h3&gt;
&lt;p&gt;You should let the data aggregate over time. After about a month, you&amp;rsquo;ll already have some great data to use as a baseline. From there, you can make small adjustments and experiment with ad placement on mobile devices. Each time you make one of these changes, wait another 2-4 weeks and compare the data. It&amp;rsquo;s best to only make and test one change at a time so your results are always as accurate as possible. &lt;/p&gt;
&lt;p&gt;There are countless success stories from companies that have successfully implemented advanced behavior tracking as part of their online strategy. &lt;a href="https://51degrees.com/resources/case-studies/give-me-sport" target="_blank"&gt;GiveMeSport increased ad revenue from tablets by 40%&lt;/a&gt;. &lt;a href="https://services.google.com/fh/files/misc/case-study-accuweather-delivers-enhanced-value-to-advertisers-with-doubleclick-for-publishers-and-google-analytics-360.pdf" target="_blank"&gt;AccuWeather increased revenues per 1,000 sessions by 45%&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;This article only gives you a taste of how powerful it can be to leverage advanced behavior tracking for mobile devices using Google Analytics. You should use these techniques for anything on your site that can potentially increase revenue or reduce costs. Imagine augmenting your marketing automation strategy with additional behavioral data to help increase the number of times your white papers are downloaded or increase the number of people signing up for your webinars. &lt;/p&gt;
&lt;p&gt;By the way, this also puts you at a huge competitive advantage over your competition. It&amp;rsquo;s surprising how seldom organizations of all sizes track, measure, and adjust their online strategy based upon their actual visitor behaviors. In a world like we live in today, where customers are becoming more and more difficult to attract and engage, we need every competitive advantage we can get. &lt;/p&gt;
&lt;p&gt;At the end of the day, when you combine the available best-of-breed tools, the possibilities of how you can apply them are potentially endless. Though, this wouldn&amp;rsquo;t truly be possible without being able to leverage the speed, power, and accuracy of 51Degrees. You should give them a try, no matter how your website is built. They make it easy for you with both &lt;a href="https://51degrees.com/Licencing-Pricing/Cloud" target="_blank"&gt;Cloud&lt;/a&gt; and &lt;a href="https://51degrees.com/Licencing-Pricing/On-Premise" target="_blank"&gt;On-Premise&lt;/a&gt; options, and they even have &lt;a href="https://51degrees.com/products/device-detection/evaluation" target="_blank"&gt;a free trial&lt;/a&gt;, so there&amp;rsquo;s no risk. &lt;/p&gt;
&lt;p&gt;This blog post is &lt;a href="https://upendoventures.com/Blog/PostId/40/getting-the-most-out-of-your-google-analytics-dnn-integration" target="_blank"&gt;cross-posted&lt;/a&gt; from Upendo Ventures. &lt;/p&gt;</description><guid isPermaLink="false">781</guid></item><item><title>CMS State of the Union: Data-Based Insights From the Past Two Years</title><link>http://www.willstrohl.com/Blog/PostId/779/cms-state-of-the-union-data-based-insights-from-the-past-two-years</link><category>ASP.Net,Business,DotNetNuke,Technology</category><pubDate>Fri, 20 Jan 2017 02:50:56 GMT</pubDate><description>&lt;p&gt;&lt;img title="CMS State of the Union 2017" alt="CMS State of the Union 2017" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/reporting-header-664x374.jpg"&gt;&lt;/p&gt; &lt;p&gt;If you didn’t already know, CMS is an acronym for “content management system.” A CMS is used by many developers, consultancies, and companies to build their website. It’s an incredibly common thing to do, as any flavor of CMS you choose will always save you effort and money, compared to building a website from nothing. This is especially true if you look at the lifetime investment of your website. Using a CMS framework or solution of some kind just seems to make sense. After all, this is what I’ve built my own career upon since 2001. However, then, CMS was known as a portal or portal framework. That’s a long time ago, so it’s not a bad idea to take stock of things every now and thing to see if what you’re doing is the correct thing. To this end, I asked myself, “How is CMS doing right now, and does it make sense to still be doing CMS-related work in the future?”&lt;/p&gt; &lt;p&gt;Please note that this article is mostly focused on the perspective of those of us that in some way provide website development services, where you deliver a website to clients.&lt;/p&gt; &lt;h3&gt;Riddle Me This… Is CMS Worth My Time?&lt;/h3&gt; &lt;p&gt;This article is the result of me asking that very question. If I’m going to invest my own time, effort, money and that of others into CMS, is it still a good investment today? This is an easy question to ask, but how exactly do you go about making that determination? This, it turns out, is not so easy. There’s a lot of disconnected information out there. The most useful information it seems is locked behind the closed doors and high-priced clutches of research firms like Forrester. So what now?&lt;/p&gt; &lt;p&gt;Before I move forward any further, I should get one thing out of the way for my fellow &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; community members… This is not a look specifically at DNN, nor is it meant in any way to speak directly to DNN. For that matter, not only is this article not intended to hurt DNN, it’s also not intended to disparage any CMS. This was purely done as an exercise to research CMS in general. If CMS as a whole is doing well, then any good or great CMS will do well too.&lt;/p&gt; &lt;p&gt;Another worthwhile disclaimer would be that I’m not necessarily a professional researcher, only in that I’ve never held such a title in my professional career, but like most of you, I have performed research that has informed entire companies since I’ve been in the workforce. So, generating data, parsing it for commonalities and abnormalities, and making decisions based on that data are all tasks that I’m very familiar with. I’m just not a mathematician, statistician, or a formal research analyst.&lt;/p&gt; &lt;p&gt;In doing a similar exercise to answer similar questions in the past, it occurred to me that there actually is a way to do this research and it would only cost me my time. I guess I’ll have to bill myself later, as it took a long time and this is valuable information. Information I’m now giving to you.&lt;/p&gt; &lt;h3&gt;Gathering The Data&lt;/h3&gt; &lt;p&gt;Gathering the data for anything like this is often the most time-consuming part. You need to find it first and foremost, but then you need to find a way to make sense of it, then do the same thing again to make sure others can make sense of what you figured out. This is a process, it’s not always the same process, and it takes a lot of time with a few dashes of trial and error. &lt;/p&gt; &lt;p&gt;The data I found was hiding in plain sight. Long ago I’ve learned to use services like &lt;a href="https://builtwith.com/" target="_blank"&gt;BuiltWith&lt;/a&gt; to help me get to know prospects, clients, and competitors. BuiltWith is a great way to get a lot of information about the various technologies used on nearly any website, sometimes in as quickly as a click or two. It’s surprisingly very accurate. Since BuiltWith came onto the scene, others have been doing similar things and one of my favorites in this area is a company called &lt;a href="https://www.datanyze.com/" target="_blank"&gt;Datanyze&lt;/a&gt;. I’m much more a fan of them because of their great UI and convenient tie-ins to lead generation and business development processes. However, in this case, I used their free service that’s similar to what BuiltWith offers, that shows you market share. In this case, their &lt;a href="https://www.datanyze.com/market-share/cms/" target="_blank"&gt;CMS market share area&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The market share tool is based upon people landing on a site while having the Datanyze browser plugin installed, and I believe they have bots that scour the web as well. They first analyze a site and then determine which technologies are being used by the site. Then, over time, when those technologies change, they can help you make informed decisions for your needs based upon the migrations.&lt;/p&gt; &lt;p&gt;If you just look at the market share tool on its own, it doesn’t do much for you. You can simply see the figures for all CMS’s over a small period of time. This is convenient enough to figure which CMS is the best and worst at any given moment, but it’s not at all useful to make any actual decisions. That is, unless you aggregate the data and begin charting it. Herein begins the time suck…&lt;/p&gt; &lt;p&gt;Now, before you begin harping on the accuracy and latency of tools like this, I agree with you. At any given moment, a website could be refreshed using a completely new set of technologies. When this happens, the data is a bit off. This introduces a certain degree of inaccuracy. You’re also dealing with the fact that these tools are essentially crawlers, depending upon end users initiating the scans of various sites. So, they don’t likely have the picture of the entire internet. Despite these drawbacks, this is still incredibly useful, as it allows you to have a true sense when drawing a picture. This is increasingly more interesting with Datanyze since it also analyzes internal or non-public websites in some cases.&lt;/p&gt; &lt;p&gt;For example, it’s not at all important for this kind of research to know that a specific number of sites are using WordPress or Drupal for example. What is definitely useful though is using the numbers to draw conclusions based on percentages. This is where it gets fun. If you can now say that 89% of websites are using this CMS or that one, that means something.&lt;/p&gt; &lt;p&gt;What’s to follow are insights gathered from data from January 2015 to November 2016. I won’t have December 2016 until next month, but we have enough as it is. In the data itself, I kept mostly to the top 20 CMS’s in use today.&lt;/p&gt; &lt;h3&gt;But What is a CMS, Really?&lt;/h3&gt; &lt;p&gt;You’re probably already drawing a pretty common conclusion without seeing any of the data, which is that WordPress is ruling the CMS kingdom in terms of overall adoption. If you’re thinking this, you’re right – but that doesn’t really mean anything. Also, it doesn’t really matter if you consider WordPress or any other solution a CMS or not. It matters that the marketplace uses it as such. For example, I didn’t know until this exercise that some people consider Blogger a CMS. Now, if you’re even remotely close to being a purist, you’ll be one of the first to scream an expletive at someone who suggests that. In discussing my findings with various people in the CMS ecosystem and technology community overall, I was just as surprised by this and was even more surprised to find that some individuals whose names may be synonymous with CMS use Blogger and similar tools to roll out client websites in the same way as most people do with traditional CMS’s. Don’t forget that this is how WordPress itself began too, and few people argue the merits of it being a CMS today. (I do though, but I digress…)&lt;/p&gt; &lt;p&gt;There are few types of CMS as you probably have figured out by now. There are many that are aimed at a specific vertical, such as car dealership or auto part CMS’s. There are others like Blogger who focus on brochure-style websites. There’s e-commerce CMS’s. There are application frameworks like DNN or Umbraco. There’s so very many, and they’re all more or less included in this article.&lt;/p&gt; &lt;h3&gt;Media Outlook&lt;/h3&gt; &lt;p&gt;When you look at the various news stories and industry articles, there’s no shortage of CMS-related news. However, you may have noticed a similar trend that I did. The CMS news has become ambiguous. You’ll find e-commerce news alongside CMS articles, and sometimes in the same article. The same goes for other types of solutions as well. This is part of what prompted me to look into this more. Why is there so much non-CMS news on a CMS industry site? There are many reasons for this. It’s just yet another symptom to keep in mind.&lt;/p&gt; &lt;p&gt;Despite the news shift, there’s plenty of money being reported as being spent in the CMS space. In the past, you could spend only a moment though looking for the amount expected to be spent, and have a few pages of search results. Try searching for that now. CMS is not the hot topic keyword it used to be. You’ll be hard-pressed to find any news article addressing CMS spending specifically. It’s just not an actual line item anymore. The conversation and outlook have changed. Instead of talking about CMS, the conversation is about overall budgets in IT and marketing departments. Media reporting on CMS is instead mostly sponsored by the various vendors out there now, and focus primarily on features and releases. It’s a marketing engine instead of a true news engine. Again, this isn’t necessarily good or bad on its own. it’s another symptom.&lt;/p&gt; &lt;p&gt;Something that’s more interesting, is the attention that &lt;a href="http://www.cms-connected.com/News-Articles/July-2016/IT-Spending-Flat-According-To-Gartner" target="_blank"&gt;the 2016 Gartner report on IT spending&lt;/a&gt; got last year. In this report, web isn’t even really spoken about in any meaningful way. Instead, the conversation is all about the internet of things (IoT), 3D printing, and RFID. However, the amount of spending in these areas is worth talking about. In the chart below, they speculated that 24% of the overall $3.14T IT budget would end up being spent on IoT.&lt;/p&gt; &lt;p&gt;&lt;img title="Gartner: IT Spending in 2016" alt="Gartner: IT Spending in 2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/gartner-it-spending-2016.jpg"&gt;&lt;/p&gt; &lt;h3&gt;Market Leaders&lt;/h3&gt; &lt;p&gt;Overall, you’ll find that WordPress is by far the winner when it comes to market share. This should surprise no one. This is just a snapshot, but in looking at it, you may want to immediately shift your time and resources to support WordPress, Joomla, and Drupal since they’re all on the same stack. Sure, there’s a huge market share there overall at 72% collectively, which is a big pool of prospective customers to fish in. Though, there’s much more for any business to consider. When you look at the chart below, the CMS vendor list on the right is listed from the biggest market share on the top, to the smallest on the bottom.&lt;/p&gt; &lt;p&gt;&lt;img title="CMS Market Share 12-2016" alt="CMS Market Share 12-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/cms-marketplace-201612.png"&gt;&lt;/p&gt; &lt;p&gt;Another thing to take away from this is that ASP.NET CMS’s don’t total more than 1% of the overall market share, where 1% is around 150,000 sites. If you’re someone like me, who makes their living on the Microsoft stack, that could feel a bit discouraging, but again, this is a snapshot. This alone doesn’t paint a full enough picture. Also, don’t forget that this is only the sites that they can see, and only CMS’s. So while the number is discouraging, the percentage is what’s more meaningful. When you apply 1% across the entire internet, it’s a pretty big number. I’m not proposing that all sites will use a CMS in the future, but most will (or something like it).&lt;/p&gt; &lt;h3&gt;Oh My, The Trends…&lt;/h3&gt; &lt;p&gt;The most important part of my research is that I wanted to look for positive trends. Having existing market share is like owning an entire bag of M&amp;M’s, buying them one at a time. Once you have the whole bag, there’s nowhere to go from there. You need a new business. Is the CMS market growing? I’d love to give you good news here. I really would. Alas, I’d like to tell you the truth.&lt;/p&gt; &lt;p&gt;Until I refreshed the data for this article, only a single CMS vendor was showing positive growth over the past two years, and it wasn’t WordPress. Despite being the giant on the playground, it seems businesses were beginning to play with someone else. It seems Datanyze had an anomaly in September 2016 though, adding nearly 600,000 sites in a single month. This is almost a factor of 4 higher than their highest volume month. This could most likely be attributed to an algorithm being updated, and those additional sites should have already been added over time. If you were to normalize the September anomaly, WordPress would still be trending down over the past two years.&lt;/p&gt; &lt;p&gt;&lt;img title="WordPress Growth: 2015-2016" alt="WordPress Growth: 2015-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/wordpress-growth-2015-2016.png"&gt;&lt;/p&gt; &lt;p&gt;This overall trend in the non-ASP.NET stack can be seen across all of the most popular CMS’s in that category. &lt;/p&gt; &lt;p&gt;&lt;img title="Non-ASP.NET Growth: 2015-2016" alt="Non-ASP.NET Growth: 2015-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/non-aspnet-growth-2015-2016.png"&gt;&lt;/p&gt; &lt;p&gt;Until August, Adobe’s Experience Manager (formerly Adobe CQ5) was the only non-ASP.NET CMS to be seeing growth. It was all positive. Unfortunately, the last few months has reversed their trend line. Despite this, Adobe’s Experience Manager has shown very consistent growth over the past two years. They’re a very clear competitor out of everyone I’ve looked at so far.&lt;/p&gt; &lt;p&gt;&lt;img title="Adobe Experience Manager Growth: 2015-2016" alt="Adobe Experience Manager Growth: 2015-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/aem-growth-2015-2016_thumb.png"&gt;&lt;/p&gt; &lt;p&gt;So that means people are fleeing the LAMP stack and running to the Microsoft stack, right? As a fan of that stack, I wish I could tell you that. I really wish I could. It would be a lie. When you isolate only the ASP.NET CMS’s, they’re showing the same anti-growth trend I saw in the others above.&lt;/p&gt; &lt;p&gt;&lt;img title="ASP.NET Growth: 2015-2016" alt="ASP.NET Growth: 2015-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/aspnet-growth-2015-2016.png"&gt;&lt;/p&gt; &lt;p&gt;In fact, the largest ASP.NET CMS market share over the past two years is surprisingly Kentico. They edged out DNN by 1,000 sites. DNN has traditionally been considered to be the behemoth to battle against on the Microsoft stack ever since it was first released. Having been in this ecosystem for a long time now, this may have been the most surprising thing to me about this exercise. Unfortunately, even isolated on their own, all of the ASP.NET CMS’s show an anti-growth trend almost identical to Kentico’s.&lt;/p&gt; &lt;p&gt;&lt;img title="Kentico Growth: 2015-2016" alt="Kentico Growth: 2015-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/kentico-growth-2015-2016.png"&gt;&lt;/p&gt; &lt;p&gt;Since most of my readers are DNN enthusiasts, you may want to see how that stacks up, first with DNN on its own. You’ll find the downward trend to be painfully obvious.&lt;/p&gt; &lt;p&gt;&lt;img title="DNN Growth: 2015-2016" alt="DNN Growth: 2015-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnn-growth-2015-2016.png"&gt;&lt;/p&gt; &lt;p&gt;When you stack DNN up against Kentico, they both show a very similar migration pattern, but it’s trending downward regardless. Sadly, you don’t even need to have the trend line in the graph to illustrate this.&lt;/p&gt; &lt;p&gt;&lt;img title="DNN vs. Kentico: 2015-2016" alt="DNN vs. Kentico: 2015-2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnn-v-kentico-2015-2016.png"&gt;&lt;/p&gt; &lt;h3&gt;Why No Growth?&lt;/h3&gt; &lt;p&gt;Whoa… so if you’re hearing for the first time, I’m guessing you’re no doubt a bit speechless. Everyone I’ve spoken to about this so far seemed to be completely caught off guard. An important note about this is that while the trends are all going down, the gains in the marketplace are mostly net positive over the same period of time. More sites are being gained than lost by most vendors, but that is something that’s clearly not going to last. People are leaving traditional CMS as a trend. It begs the question, “Where is everyone going?” &lt;/p&gt; &lt;p&gt;I tried for a couple of weeks to try and find the answer to where people are going. I poured over the data I do have, and I simply could not find the gains to show where companies are going, when they’re not choosing an existing prominent vendor. None of the smaller vendors are showing the growth necessary to explain it. &lt;/p&gt; &lt;p&gt;The answer came to me through an off-chance conversation with someone I know in the South Florida startup scene. He had literally just gotten off of the phone with someone at Forrester the week before, having a similar conversation about website trends. They weren’t speaking about CMS specifically of course, but they were talking about where and how companies were deploying their websites. As it turns out, there are multiple factors playing at the same time to cause the anti-growth patterns you’ve seen above. &lt;/p&gt; &lt;p&gt;First, there are cloud solutions being more and more prominent, each taking on a specific task from a company. In many cases, they’re even things that previously used to exist on their own website, such as a company blog. All of these are chipping away slowly at features that used to be gained from a CMS. Why deploy an entire CMS if you just need one specific feature? Sure, there are pros and cons to going or not going with a CMS, but budget and total cost of ownership will generally point towards a non-CMS decision.&lt;/p&gt; &lt;p&gt;Second, among cloud and traditional software, many vendors are now offering add-on services that fulfill the basic needs of most companies. For example, a CRM vendor may not have what you may consider being a traditional CMS, but they may offer a website service that’s nearly just as good. It offers exactly what the company needs, without all of the bells and whistles that a CMS usually comes with. You may know from experience yourself that while a business may have a formidable checklist or RFP, they only really intend to deploy a small fraction of those requirements initially. As with most IT projects, all of those nice to have’s and wish list items tend to get forgotten – prioritized below other business objectives. If you pay any attention at all to startup mergers and acquisitions over the past 3 years, you probably have already been seeing the evidence of this without even realizing it.&lt;/p&gt; &lt;p&gt;A third factor includes all of the vertical-specific CMS solutions that have sprouted up over the past few years. There’s far too many to show up on the radar in reports like Datanyze offers, and so it’s possible that all of these are collectively stealing the market share, and we can’t even see it yet.&lt;/p&gt; &lt;p&gt;A possible fourth contributor is custom-built websites. However, I have yet to find any data to show that this has any larger growth than it typically does. Anecdotally, all of the agencies I know that build custom-made websites aren’t showing any growth in this area either.&lt;/p&gt; &lt;h3&gt;Your Future with CMS&lt;/h3&gt; &lt;p&gt;Where does that leave you if you want to CMS still? Well, it’s far too early to panic, but you need to get into gear and start making plans now. If you haven’t already diversified, you need to. There are of course the immediately obvious options, such as specializing in multiple CMS’s in the same stack, or choosing one each from both stacks. However, this is fairly short-sighted in my opinion. &lt;/p&gt; &lt;p&gt;Do you remember that IT spending chart from Gartner waaaaaaaay up at the top of this article? IoT and 3D printing are massive areas of opportunity if you provide any kind of software solutions, but especially mobile- and web-based solutions. It would be a very safe bet that your CMS future is somehow going to merge with those areas, whether you like it or not. Ideally, you may want to jump on that preemptively, to shortcut your competition. There’s simply far too much money being spent in those two areas.&lt;/p&gt; &lt;p&gt;There’s another area of diversification though. You may need to find yourself specializing in a handful of CMS’s, each focusing on specific verticals. In this case, you may even find there to be opportunities for integration work, but even that is getting chipped away at. Companies like MuleSoft have done a phenomenal job of taking care of that for companies. There are even many cases where a company such as this prevents any code from being written at all.&lt;/p&gt; &lt;p&gt;The bottom line from my findings is this… If you’re specializing in CMS today, you should make that only one of a few specialties you offer in the future. That is unless you specialize in many CMS’s. CMS isn’t going to die, but its bubble had burst a long time ago, but no one really has begun talking about it yet.&lt;/p&gt; &lt;p&gt;What do you think though? Do you have your own research on this? Are you still planning to stick to just one CMS option? Why or why not? Let me know what you think in the comments below.&lt;/p&gt;</description><guid isPermaLink="false">779</guid></item><item><title>DNN 9 Appears to Be a Foundational Step Forward for the Future of DNN</title><link>http://www.willstrohl.com/Blog/PostId/778/DNN-9-Appears-to-Be-a-Foundational-Step-Forward-for-the-Future-of-DNN</link><category>DotNetNuke</category><pubDate>Sun, 06 Nov 2016 22:28:01 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN 9 Persona Bar" alt="DNN 9 Persona Bar" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnn-9-blog-header-664x374.jpg"&gt;&lt;/p&gt; &lt;p&gt;DNN Corp is on the verge of releasing their latest DNN Platform release, version 9.0.0.  As a DNN MVP, I of course had to take a look around at the new stuff coming.  It’s still in the early stages though, so there are a few areas where the new updates have some smoothing out to do, but overall, the updates we’re seeing in version 9.0 are very nice.  In short, it’s a much more contemporary user experience for all involved – but a very important step in the right direction for the future of all DNN’ers.  Here’s my preview and insights after using DNN 9.0 for the first time – a &lt;u&gt;pre-release&lt;/u&gt; version of DNN 9.0, that is.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Everything I’m discussing here are things I’ve looked at while viewing the &lt;strong&gt;nightly builds&lt;/strong&gt;. If you’re not familiar with what a nightly build is, it’s basically a software product that’s still actively being developed on.  There’s work and features that aren’t even checked-in yet.  It’s not the final release, so please keep that in mind in this article, and any others like it. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Once you get by some of the &lt;em&gt;rough edges&lt;/em&gt; that are in still in the nightly builds, like clunky animation transitions, help labels docked in random positions and/or partially hidden, and figuring out how to exit the persona bar views, the primary new feature begins to open up with a lot of subtle, but powerful updates.  First and foremost, the administration experience is indeed a lot more contemporary.  You’ll hear that word thrown around a lot by DNN Corp folks, but the new persona bar that replaces the control panel we’ve come to know quite intimately does a great job of tucking away a lot of the things that would previously get in our way in a large number of ways (right, skinners?).&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/2016-11-06_1250.png" target="_blank"&gt;&lt;img title="DNN 9.0 Persona Bar" alt="DNN 9.0 Persona Bar" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/2016-11-06_1250_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As you can see above, the control panel is no longer docked at the top of the page.  Instead, you see two new bars docked, at the bottom and on the left side.  These both comprise the new persona bar, allowing you to edit numerous aspects of your site, without having to wait for page reload after reload.  This is sure to be a time-saver, especially when you find yourself configuring multiple things at a time.&lt;/p&gt; &lt;p&gt;While I mentioned words like &lt;em&gt;rough edges&lt;/em&gt;, this is by no means a completely new feature.  Don’t be scared.  The persona bar is something that’s been back-ported from DNN Corp’s commercial product suite.  Only now, there’s a bunch of new features added to it to make it more usable across all of the DNN Corp products.  What this means to you is that this feature has been under development and tested in real world environments for quite a long time now, and it’s inclusion into 9.0 is lower risk than nearly any zero point release before it.  We can almost certainly expect for those &lt;em&gt;rough edges&lt;/em&gt; to be smoothed out by the time 9.0 is ready for release.&lt;/p&gt; &lt;h3&gt;Unexpected Multi-Tasking&lt;/h3&gt; &lt;p&gt;What seems to be an unexpected feature is that you never know when your work is saved or not.  Follow me here…  If you do something like edit a configuration file.  You may be working on multiple lines in the configuration.  Next thing you know, an urgent phone call comes in asking for a quick SQL query report.  You switch to the SQL view, and run the query.  Problem averted!  Just as you begin to return to the configuration updates, someone asks you over IM what the URL is for an important new content campaign.  So, you leave the persona bar and navigate to the page, then send the URL.  Awesome, now you can finish your work, right?  Right.  Just navigate back to the configuration manager, and your updates will still be there, waiting for you to click “Save.”  Just be careful that you don’t forget about saving those updates.&lt;/p&gt; &lt;h3&gt;Added Usability&lt;/h3&gt; &lt;p&gt;The admin and “host” modules we’ve grown used to over the years are removed and replaced with streamlined counterparts.  These new additions are more thoughtfully grouped together, as are the various settings that used to play hide-and-seek with us in the past, hidden across any number of configuration views and collapsed sections.  You literally had to be using DNN for years before you could even consider yourself as an anything remotely close to a “DNN expert.”  Another thing I liked while digging around is how the global and site-specific settings are both put side-by-side and easily distinguishable.  When you’re not logged in with enough permissions, the global settings are neatly tucked away, and you’d never know they existed.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.willstrohl.com/Portals/1/LiveBlog/1142/2016-11-06_1325.png" target="_blank"&gt;&lt;img title="DNN 9.0 Global Settings Tooltip" alt="DNN 9.0 Global Settings Tooltip" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/2016-11-06_1325_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Some Missing Things&lt;/h3&gt; &lt;p&gt;You shouldn’t look at “missing” as being necessarily a bad thing.  Change is necessary, and DNN has had way too many features to get in everyone’s way for far too long now.  The admin and “host” pages you’re used to using will mostly be gone when you upgrade, replaced by newer and easier to use counterparts in the persona bar.  Some other things are missing too, like the Store/Forge integration in the Extensions management area.  Again, the missing things aren’t necessarily a bad thing.  In order for DNN and the DNN ecosystem to grow, this kind of change will be necessary.  So far, the things I see missing are all very good.  Although, I’m on the fence about the Store/Forge integration.&lt;/p&gt; &lt;h3&gt;The Future Looks Even Brighter&lt;/h3&gt; &lt;p&gt;We could find all kinds of little things to continue to talk about when it comes to the updates coming in DNN 9.0.  However, the biggest thing I think we can look forward to with the updates we see applied in this release are the things that haven’t yet happened.  Two of the most popular complaints about DNN are its speed, and how old the administration looks.  The administration issue is clearly fixed here, and speed is addressed to some degree as a byproduct.  The thing is for me though, this series of updates lay the foundation for something that will be much more impactful to the future of DNN – a reliance on the ancient .NET technology we call webforms.  Once DNN 9.0 is released, the only things that really use and depend on webforms are the modules you see on individual pages.  Architecturally speaking, DNN 9.0 appears to be the first step towards the newer ASP.NET Core we’ve all been anxious to see for quite some time now.&lt;/p&gt;</description><guid isPermaLink="false">778</guid></item><item><title>Moving on from DNNCon</title><link>http://www.willstrohl.com/Blog/PostId/776/Moving-On-From-DNNCon</link><category>DotNetNuke,Personal</category><pubDate>Tue, 28 Jun 2016 04:42:35 GMT</pubDate><description>&lt;style&gt;.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }&lt;/style&gt;  &lt;p&gt;&lt;img title="OpenForce Connect Orlando 2008 group photo" alt="OpenForce Connect Orlando 2008 group photo" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnn-openforce-connect-group-photo-664x374.png"&gt;&lt;/p&gt; &lt;p&gt;Don’t let the headline freak you out.  It’s not as bad as it sounds…  We’ll start with some background, and then I’ll tell you the details.&lt;/p&gt; &lt;h4&gt;Where it All Began: OpenForce Connect Orlando&lt;/h4&gt; &lt;p&gt;The DNN Corp-run commercial conference that used to occur every year was originally called OpenForce.  However, many of us felt that the DNN community could and should have its own event.  One that was focused on the community, and less on anything commercial.&lt;/p&gt; &lt;p&gt;In 2008, I helped as a local organizer for the very first community conference in North America.  It’s described in detail in the first chapter of &lt;a href="http://amzn.to/28WW3oq" target="_blank"&gt;any Wrox DNN book&lt;/a&gt;, and it was known as OpenForce Connect Orlando.  At the time, I was a co-founder of the largest and most popular DNN user group, known as the ODUG or Orlando DotNetNuke Users Group.  We put together an amazing event in less than 2 months’ time.  We had over 200 people there for a one-day and one-track event.  &lt;/p&gt; &lt;p&gt;Day of DotNetNuke (now DNNCon) was founded on the principle of being a community-run event, for the community.  If you’ve ever been to a code camp before, this was one of the events that DNNCon was modeled after.  No matter if/when DNN Corp has their own commercial event, this event was meant to serve the needs and desires of the community.&lt;/p&gt; &lt;p&gt;The following year, the community kept pinging me and others in the user group to put on another one.  We really wanted to, but we also weren’t sure if we could.  After all, we didn’t want to step on any toes (so to speak) since DNN wasn’t really ours.  It belonged to DNN Corp.  For those of you that haven’t been around for that long, you may not know some of the ways people tried to “steal” DNN in the past.  So we wanted to make sure we did this in the right way.  We kept e-mailing the folks at DNN Corp for several months, but no answer.  Eventually, we took things into our own hands.&lt;/p&gt; &lt;p&gt;Now don’t go all conspiracy theory in the comments…  They literally couldn’t respond to us, but we wouldn’t know that until much later.  2009 was the year that DNN Corp got funding.  Part of the funding process required silence on their parts, so they couldn’t respond.&lt;/p&gt; &lt;h4&gt;Day of DotNetNuke is Born&lt;/h4&gt; &lt;p&gt;With a literal 2 months to the day, a group of us decided to put on the first Day of DotNetNuke event, and I was unanimously “volunteered” to be the organizer.  In two months’ time again, we filled an entire event with people from all over the world.  We had 5 or 6 tracks, training, and even exceeded the fire codes due to having too many people.  Getting down the halls was a challenge to say the least.  (Luckily, we didn’t get into any trouble.)  This event would boast the most attendees for any future event until the first one held in Palm Beach some 4 years later.&lt;/p&gt; &lt;p&gt;Over the years, you’ve seen numerous people as the organizers of each respective event.  I made it my role to recruit and empower event organizers in any way I could.  I helped them to plan, organize, and execute each event.  Without these people, this community event may have only happened once.&lt;/p&gt; &lt;div class="embed-container"&gt;&lt;iframe src="https://www.youtube.com/embed/m_iFg-k93To" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;p&gt;Here we are in 2016, and since then, Day of DotNetNuke has been rebranded to Day of DNN, and then to DNNCon.  It’s been held 10 times in 3 countries, 2 continents, and 8 cities worldwide.  By my guesstimate, it’s helped several thousand people all over the world from every walk of life learn more about DNN.  I’ve heard too many amazing and life-changing stories to recount.  At each event, I’ve collected new friends from all over the globe – relationships that in some cases are as close or closer than family.  In fact, the first time I met my soul mate was at a DNNCon.  Needless to say, DNNCon means a lot to me.  &lt;/p&gt; &lt;h4&gt;My Decision&lt;/h4&gt; &lt;p&gt;If DNNCon has a “daddy,” I guess it would be me.  As a father, sometimes you need to let your kid grow up on their own.  This decision isn’t just about that though – but it’s not any less true.&lt;/p&gt; &lt;p&gt;Any of you that know me know that I’ve recently been going through some personal issues with a tragedy that literally hit close to home.  I need to clear my plate a bit.  Keeping up with everything I used to do before the tragedy has proven to be too exhausting since.&lt;/p&gt; &lt;p&gt;At the end of the day, I had a vision, together with hundreds of other DNN’ers we were able to make it happen, and it was nothing short of inspiring to see it continue to be adopted by so many people all over the world.  These past 8 years have been very rewarding as a result.  However, the only constant in life is change, and now is the time for a change to be made for DNNCon.  We are at a critical point of growth in our community, and DNNCon needs a fresh vision and a renewed energy.&lt;/p&gt; &lt;h4&gt;The Future&lt;/h4&gt; &lt;p&gt;DNNCon Baltimore was the first event that was run in a committee manner.  I’ve tried a few different models in the past, and this one was pretty successful.  There is now a committee of well-known and experienced DNN community members who will take DNNCon and push it forward to bigger and better things.  As of today, they’re 8 strong – eight of the brightest and most creative minds ever to be involved with DNNCon.  Needless to say, the event we’ve grown to love is in good hands.  If you have any questions about anything DNNCon, please e-mail &lt;a href="mailto:info@dnncon.com"&gt;info@dnncon.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I’m very excited for the new life and energy the committee will bring to you in the future events to come.  As of right now, they’re closing in on making a decision for either Fall or Spring for the next DNNCon, but I’ll let them give you the details.&lt;/p&gt; &lt;p&gt;As for me, I’m not leaving the DNN community.  You’ll still see me at events, online, and I’m still going to build and maintain DNN modules.  This is simply a passing of the DNNCon torch from me, to a new group of people.&lt;/p&gt; &lt;p&gt;In closing, I’d like to thank you all for the support in putting on this event over the years.  If any single video can sum up what DNNCon is, was, and could be, this would be it. Enjoy, and I hope to see you at the next event (where/whenever that may be).&lt;/p&gt;&lt;div class='embed-container'&gt;&lt;iframe src="https://www.youtube.com/embed/EYxEUjHh4iU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><guid isPermaLink="false">776</guid></item><item><title>DNN Hangout - March 2016 - DNN Community, User Groups, and MORE</title><link>http://www.willstrohl.com/Blog/PostId/775/DNN-Hangout-March-2016-DNN-Community-User-Groups-and-MORE</link><category>DotNetNuke</category><pubDate>Thu, 10 Mar 2016 06:19:49 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN Hangout: March 2016 with David Poindexter" alt="DNN Hangout: March 2016 with David Poindexter" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20160309-664x374.jpg"&gt;&lt;/p&gt; &lt;p&gt;David Poindexter is our guest in this month’s show.  David is the “GeekEO” of &lt;a href="http://www.nvisionative.com/" target="_blank"&gt;nvisionative&lt;/a&gt;.  I’ve interviewed him before in a Hotcakes Hangout, so you can get a lot of information about David and his company nvisionative there.  In this show though, we wanted to focus on community activities.  David and his fellow DNN’ers in the Charlotte, NC area have been doing great things for years now, so we wanted to pick his brain a bit, and then we finished things off with a very HUGE surprise for the &lt;a href="http://www.dnnsoftware.com/community/download" target="_blank"&gt;DNN&lt;/a&gt; community.&lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We’re always look for new guests to be on the show.  Please &lt;a href="http://www.willstrohl.com/Contact"&gt;contact me&lt;/a&gt; or send me a note in the comments below if you want to be featured, or know of someone that should be.&lt;/p&gt; &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;Our next episode isn’t yet finalized, but when it is, you’ll find it on &lt;a href="http://www.dnnsoftware.com/community/events" target="_blank"&gt;the DNN community events page&lt;/a&gt;.&lt;/p&gt; &lt;h3&gt;Site/Extension of the Month&lt;/h3&gt; &lt;p&gt;We’re always looking for sites or extensions to feature in this segment. Please let me know if you’d like for me to do a quick segment on one of your sites or extensions.&lt;/p&gt; &lt;p&gt;DNN Community, User Groups, and MORE&lt;/p&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/NA8zv-MBN6g" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="https://hotcakescommerce.com/Resources/Blog/PostId/470/Hotcakes-Hangout-September-2015-Introduction-nvisionative-and-open-source-integration" target="_blank"&gt;David Poindexter interview on Hotcakes Hangout&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.southernfrieddnn.com/" target="_blank"&gt;Southern Fried DNN User Group&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnncon.com/" target="_blank"&gt;DNNCon Baltimore 2016&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnn-connect.org/2016" target="_blank"&gt;DNN-Connect 2016&lt;/a&gt;  &lt;li&gt;DNN 8 Module Contest Modules  &lt;ul&gt; &lt;li&gt;&lt;a href="https://github.com/weggetor/BBImageStory/releases" target="_blank"&gt;BBImageStory&lt;/a&gt; by Torsten Weggen  &lt;li&gt;&lt;a href="https://github.com/dmcdonald11/CallTrackerLite/releases" target="_blank"&gt;Call Tracker&lt;/a&gt; by Dan McDonald  &lt;li&gt;&lt;a href="https://github.com/hismightiness/dnnextensions/releases" target="_blank"&gt;Code Camp Events&lt;/a&gt; by Will Strohl  &lt;li&gt;&lt;a href="https://github.com/DNN-Connect/Conference/releases" target="_blank"&gt;DNN Connect Conference&lt;/a&gt; by Peter Donker  &lt;li&gt;&lt;a href="https://github.com/DNN-Connect/Map/releases" target="_blank"&gt;DNN Connect Map&lt;/a&gt; by Peter Donker  &lt;li&gt;&lt;a href="https://github.com/weweave/DnnDevTools/releases" target="_blank"&gt;DNN Dev Tools&lt;/a&gt; by Jan Jonas and Matthias Benfer (&lt;em&gt;Winner: SPA category&lt;/em&gt;)  &lt;li&gt;&lt;a href="https://github.com/INNO-Software/DnnJobBoard/releases" target="_blank"&gt;DNN Job Board&lt;/a&gt; by Dylan Lopez and Aaron Lopez  &lt;li&gt;&lt;a href="https://github.com/ralphwilliams/DNNVideoCourseModule/releases" target="_blank"&gt;DNN Video Course&lt;/a&gt; by Ralph Williams (&lt;em&gt;Winner:  Community Choice category&lt;/em&gt;)  &lt;li&gt;&lt;a href="https://github.com/intelequia/IntelequiaVault/releases" target="_blank"&gt;Intelequia Vault&lt;/a&gt; by Kepa González; Alberto Mendoza; Víctor Calero; and Aarón Suárez  &lt;li&gt;&lt;a href="https://github.com/DotNetNuclear/DnnLogAnalyzer/releases" target="_blank"&gt;Log Analyzer&lt;/a&gt; by Scott Wilkinson  &lt;li&gt;&lt;a href="https://github.com/ChrisHammond/MessageOfTheDay/releases" target="_blank"&gt;Message of the Day&lt;/a&gt; by Chris Hammond  &lt;li&gt;&lt;a href="https://github.com/mydnn/LiveChat" target="_blank"&gt;MyDNN Live Chat&lt;/a&gt; by Mohammad Mehdi and Eskandari Jajarm (&lt;em&gt;Winner: MVC category&lt;/em&gt;)  &lt;li&gt;&lt;a href="https://github.com/markmcavoy/ShoutboxSPA/releases" target="_blank"&gt;ShoutBox SPA&lt;/a&gt; by Mark McAvoy  &lt;li&gt;&lt;a href="https://github.com/OPSI-srl/UManage/releases" target="_blank"&gt;UManage&lt;/a&gt; by Davide Espertini, Davide Galimberti, Paolo Roth, and Matteo Benedusi&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;DNN Community Links  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/answers" target="_blank"&gt;Community Exchange&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community/events" target="_blank"&gt;DNN Events&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/voice" target="_blank"&gt;Community Voice&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forums" target="_blank"&gt;Community Forums&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community/groups" target="_blank"&gt;Working Groups&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/docs/index.html" target="_blank"&gt;Documentation Center&lt;/a&gt;  &lt;li&gt;User Groups (contact me and I’ll help you)  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/" target="_blank"&gt;DNN Store&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge" target="_blank"&gt;DNN Forge&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/dnnsoftware/" target="_blank"&gt;DNN on Github&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/dnncommunity" target="_blank"&gt;DNN Community on Github&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://www.nvquicksite.com/" target="_blank"&gt;nvQuickSite&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;&lt;a href="https://github.com/nvisionative/nvQuickSite/releases/latest" target="_blank"&gt;Download&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/nvisionative/nvQuickSite/wiki" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://www.slideshare.net/DavidPoindexter1/a-southern-fried-buffet-of-dnn-goodness-dnn-community-user-groups-more" target="_blank"&gt;David’s slide show/presentation&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Blogs &amp; Articles&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/debugging-javascript-errors-with-a-modern-browser-and-f12-200" target="_blank"&gt;Debugging JavaScript Errors with a Modern Browser and F12&lt;/a&gt; by Daniel Mettler  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155327/new-visual-studio-2015-templates-for-dnn-now-with-wizard-for-customizing" target="_blank"&gt;New Visual Studio 2015 Templates for DNN, Now with Wizard for Customizing&lt;/a&gt; by Chris Hammond  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155329/using-cloud-storage-for-dnn-images-users-and-other-folders" target="_blank"&gt;Using Cloud Storage for DNN Images, Users and Other Folders&lt;/a&gt; by Bruce Chapman  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155330/community-blog-guidelines" target="_blank"&gt;Community Blog Guidelines&lt;/a&gt; by Joe Brinkman  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155332/dnn-hangout--february-2016--dnncon-and-dnn-connect-2016-questions-and-answers" target="_blank"&gt;DNN Hangout: February 2016&lt;/a&gt; by Will Strohl  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155331/dnn-hangout--january-2016--dnn-8-release-overview-for-developers" target="_blank"&gt;DNN Hangout: January 2016&lt;/a&gt; by Will Strohl  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155333/and-the-winner-is" target="_blank"&gt;And the Winner is…&lt;/a&gt; by Joe Brinkman  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155334/dnn8-dnnimagehandlerashx-404" target="_blank"&gt;DNN 8 DnnImageHandler.ashx 404&lt;/a&gt; by Chris Hammond  &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/3-reasons-why-we-re-moving-from-grunt-to-gulp" target="_blank"&gt;3 Reasons Why We're Moving from Grunt to Gulp&lt;/a&gt; by Daniel Mettler&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Extension Updates&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/cross-photo-gallery-61-image-flickr-picasa-media-slideshow-mobile-dnn-8?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Cross Photo Gallery 6.1&lt;/a&gt; by DNNModule.com  &lt;li&gt;&lt;a href="https://opencontent.codeplex.com/" target="_blank"&gt;OpenContent 2.1&lt;/a&gt; by Sacha Trauwaen  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/classified-pro-87-ecommerce-store-auction-classified-ads-content-localization-dnn-8?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Classified Pro 8.7 (E-Commerce, Store, Auction, Ads, Content Localization)&lt;/a&gt; by DNNModule.com  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/blueimp-carousel-slider-app-202?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Blueimp Carousel Slider App 2.0.2&lt;/a&gt; by Daniel Mettler  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/youtube-vimeo-videos-timeline-v02-dnn7-8?r=f8bbcdac65f347a39f0d" target="_blank"&gt;YouTube Vimeo Timeline&lt;/a&gt; by coolDNN  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnn-paypal-add-on-20?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNN PayPal Add-On 2.0&lt;/a&gt; by DNN Sharp  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/bluebird" target="_blank"&gt;Bluebird JS Library&lt;/a&gt; by Brian Dukes  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/russian-language-pack" target="_blank"&gt;DNN Core Russian Language Pack&lt;/a&gt; by Roman Yagodin  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/dnn-chat" target="_blank"&gt;DNN Chat&lt;/a&gt; by Chris Hammond  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/lessjs" target="_blank"&gt;Less.js&lt;/a&gt; by Brian Dukes  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/es6-shim" target="_blank"&gt;IE6 Shim&lt;/a&gt; by Brian Dukes  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/2sxc-800-amazing-content-and-apps-9733-9733-9733-9733-9733-rating" target="_blank"&gt;2sxc&lt;/a&gt; by Daniel Mettler  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/dnnsimplearticle" target="_blank"&gt;DNN Simple Article&lt;/a&gt; by Chris Hammond  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/systemjs" target="_blank"&gt;SystemJS&lt;/a&gt; by Brian Dukes  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/systemjs-polyfills" target="_blank"&gt;SystemJS Polyfills&lt;/a&gt; by Brian Dukes  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/crewstone-codesmith-templates-74" target="_blank"&gt;Crewstone Codesmith Templates 7.4&lt;/a&gt; by Keith Stone  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/r7documents" target="_blank"&gt;R7.Documents&lt;/a&gt; by Roman Yagodin  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/doris-responsive-theme-102-unlimited-colors-700-google-fonts-mega-menu-dnn-6-7-8?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Doris Responsive Theme&lt;/a&gt; by SpeedyApplication.com  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/unlimited-responsive-dnn-theme-042-v610-retina-shortcodes-bootstrap3-css3animations?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Unlimited Responsive DNN Theme&lt;/a&gt; by DNNGo.net  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/bd008-theme-12-colors-business-megamenu-sidemenu-bootstrap-slider-mobile?r=f8bbcdac65f347a39f0d" target="_blank"&gt;BD008 Theme 12 Colors&lt;/a&gt; by JustDNN&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">775</guid></item><item><title>DNN Hangout - February 2016 - DNNCon and DNN-Connect 2016 Questions and Answers</title><link>http://www.willstrohl.com/Blog/PostId/773/DNN-Hangout-February-2016-DNNCon-and-DNN-Connect-2016-Questions-and-Answers</link><category>DotNetNuke</category><pubDate>Sat, 27 Feb 2016 07:22:28 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN Hangout February 2016" alt="DNN Hangout February 2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20160217-664x371.jpg"&gt;&lt;/p&gt; &lt;p&gt;There are two &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; conferences coming up very soon.  &lt;a href="http://dnncon.com" target="_blank"&gt;DNNCon&lt;/a&gt; is in April, held in Baltimore, Maryland, and &lt;a href="http://dnn-connect.org" target="_blank"&gt;DNN-Connect&lt;/a&gt; is in Girona, Spain in June.  Our guests are all organizers or co-organizers, and they spend some time with us &lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be featured on the show. You don’t have to be an “expert” in anything. Just be prepared to chat with us about anything interesting about DNN, no matter how big or small.  &lt;p&gt;Please let me know in the comments or &lt;a href="http://www.willstrohl.com/cdn-cgi/l/email-protection#33445a5f5f1d4047415c5b5f73545e525a5f1d505c5e"&gt;via email&lt;/a&gt; if you’d like to be on DNN Hangout (or if you know of someone that should be on the show).  &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;Next month, we speak to David Poindexter from &lt;a href="http://www.nvisionative.com/" target="_blank"&gt;nvisionative&lt;/a&gt;, and a co-leader of the &lt;a href="http://www.southernfrieddnn.com/" target="_blank"&gt;Southern Fried DNN user group&lt;/a&gt;.  He’s going to talk to us about user groups and other community topics.  However, I hear that he might have a HUGE surprise presentation during the hangout as well.  &lt;p&gt;&lt;a class="dnnPrimaryAction" href="http://www.dnnsoftware.com/community/events/dnn-community-user-groups-and-more" target="_blank"&gt;Reserve Your Spot&lt;/a&gt;  &lt;h3&gt;Site/Extension of the Month&lt;/h3&gt; &lt;p&gt;We’re always looking for sites or extensions to feature in this segment. Please let me know if you’d like for me to do a quick segment on one of your sites or extensions.  &lt;h2&gt;DNNCon and DNN-Connect 2016 Questions and Answers&lt;/h2&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/pK0M2Nbe5xU?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dnncon.com/" target="_blank"&gt;DNNCon Baltimore 2016, Baltimore, MD, April 1-2&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnn-connect.org/events/2016" target="_blank"&gt;DNN-Connect 2016, Girona, Spain, June 2-5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://patapscoresearch.com/" target="_blank"&gt;Patapsco Research Group&lt;/a&gt;  &lt;li&gt;&lt;a href="http://bring2mind.net/" target="_blank"&gt;Bring to Mind&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.nvisionative.com/" target="_blank"&gt;nvisionative&lt;/a&gt;  &lt;li&gt;Previous Hangout:  &lt;a href="http://www.willstrohl.com/Blog/PostId/725/DNNHangout-September-2014-Peter-Donker-Introduces-Us-to-the-Blog-Module" target="_blank"&gt;Peter Donker Introduces Us to the Blog Module&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community/dnn8-contest" target="_blank"&gt;DNN 8 Module Contest&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community/participate/module-contest/community-choice-awards" target="_blank"&gt;DNN 8 Module Context Voting&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.southernfrieddnn.com/Blog/TabId/208/PostId/25/sofri-february-meeting-wrap-up-dnn-packager.aspx" target="_blank"&gt;Southern Fried DNN User Group: DNN Packager Presentation by Darrell Tunnell&lt;/a&gt; &lt;li&gt;&lt;a href="https://github.com/donker/generator-dnn-spa-gulp-react" target="_blank"&gt;Yeoman DNN Module Template&lt;/a&gt; &lt;li&gt;Blog Articles  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155310/visual-studio-appinsights-module-for-dnn" target="_blank"&gt;Visual Studio AppInsights Module for DNN&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/new-module-development-templates-for-dnn8" target="_blank"&gt;New Module Development Templates for DNN 8&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155317/new-core-module-releases-for-dnn-7-and-8" target="_blank"&gt;New Core Module Releases for DNN 7 &amp; 8&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/dnn-connect-2016-call-for-speakers" target="_blank"&gt;DNN-Connect 2016 Call for Speakers&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/dnn-connect-2016-early-bird-registration-now-available" target="_blank"&gt;DNN-Connect 2016 Early Bird Registration Now Available&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155321/create-a-canonical-url-link-in-dnn-by-using-the-canonicallinkurl-property" target="_blank"&gt;Create a Canonical Url Link in Dnn by using the CanonicalLinkUrl property&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Extensions Recently Released (&lt;em&gt;these are not endorsements&lt;/em&gt;)  &lt;ul&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/hotcakes-commerce-ecommerce-made-easy?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Hotcakes Commerce 01.10.01&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/revindex-storefront-75-ecommerce-shopping-cart-store?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Revindex 7.5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/cross-bulk-mailer-63-newsletter-email-marketing-social-contacts-amazon-ses-dnn-8?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNN 8 Newsletter &amp; Email Marketing Module&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnnbackup-761-backup-restore-and-clone-dnn-and-evoq-installations?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Evotiva DNNBackup 7.6&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/tabs-pro-21-clean-looking-tabs-with-persistence-and-accordion-flavors?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNN Sharp Tabs Pro 2.1&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/cross-article-82-news-blog-media-survey-document-slide-show-content-localization?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Cross Article 8.2&lt;/a&gt;  &lt;li&gt;&lt;a href="http://http://store.dnnsoftware.com/home/product-details/dnn-userfiles-242-flexible-file-and-documents-manager?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Evotiva DNNUserFiles&lt;/a&gt;  &lt;li&gt;&lt;a href="https://ariciepkp.codeplex.com/releases/view/619571" target="_blank"&gt;Portal Keeper 4.3.1&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnn-api-endpoint-12-restful-easy-to-use-apis-builder-for-dnn?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNN API Endpoint 2.1&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/classified-pro-86-ecommerce-store-auction-classified-ads-slideshow-content-localization?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Classified Pro 8.6&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/my-tokens-26-custom-dnn-tokens-with-razor-support?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNNGlobalStorage 4.1.3&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/my-tokens-26-custom-dnn-tokens-with-razor-support?r=f8bbcdac65f347a39f0d" target="_blank"&gt;My Tokens 2.6&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">773</guid></item><item><title>DNN Hangout - January 2016 - DNN 8 Release Overview for Developers</title><link>http://www.willstrohl.com/Blog/PostId/772/DNN-Hangout-January-2016-DNN-8-Release-Overview-for-Developers</link><category>DotNetNuke</category><pubDate>Sat, 27 Feb 2016 06:37:10 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN Hangout January 2016" alt="DNN Hangout January 2016" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20160112-664x374.jpg"&gt;&lt;/p&gt; &lt;p&gt;In this episode, we decided to have our guest be the topic.  The &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; 8 release was so HUUUUUUGE that we felt that it needed to speak for itself.  DNN 8 brings with it a ton of new features that developers can take advantage of.  These things include new MVC and SPA development patterns.  Patterns that never before existed officially and never before came supported out of the box.&lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be featured on the show. You don’t have to be an “expert” in anything. Just be prepared to chat with us about anything interesting about DNN, no matter how big or small.&lt;/p&gt; &lt;p&gt;Please let me know in the comments or &lt;a href="http://www.willstrohl.com/cdn-cgi/l/email-protection#33445a5f5f1d4047415c5b5f73545e525a5f1d505c5e"&gt;via email&lt;/a&gt; if you’d like to be on DNN Hangout (or if you know of someone that should be on the show).&lt;/p&gt; &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;That’s already happened.  See the next post about the next episode.  &lt;h3&gt;Site/Extension of the Month&lt;/h3&gt; &lt;p&gt;We’re always looking for sites or extensions to feature in this segment. Please let me know if you’d like for me to do a quick segment on one of your sites or extensions.&lt;/p&gt; &lt;h2&gt;DNN 8 Overview for Developers&lt;/h2&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/PkUA4FjO2bY?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155310/visual-studio-appinsights-module-for-dnn" target="_blank"&gt;AppInsights module for DNN by David Rodriguez&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/dnnsoftware/DNN.Templates/releases" target="_blank"&gt;DNN 8 Module Template&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.40fingers.net/Products/DNN-Stylehelper" target="_blank"&gt;40 Fingers StyleHelper Theme Object by Timo Breumelhof&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If any links are missing from the show notes, you can blame Joe.  But if you leave a comment, I’ll be sure to update the post with any missing links.&lt;/p&gt;</description><guid isPermaLink="false">772</guid></item><item><title>DNN Hangout - December 2016 - Module Development from a Skinner’s Perspective</title><link>http://www.willstrohl.com/Blog/PostId/771/DNN-Hangout-December-2016-Module-Development-from-a-Skinners-Perspective</link><category>DotNetNuke</category><pubDate>Wed, 13 Jan 2016 01:27:04 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN Hangout: Ralph Williams" border="0" alt="DNN Hangout: Ralph Williams" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20151214-664x347.jpg"&gt;&lt;/p&gt; &lt;p&gt;While this is nearly a month late in getting posted, the show isn’t any less important.  Not by a longshot.  In fact, it’s one of my favorite episodes we’ve ever done.  In this show, we speak with &lt;a href="http://ralphwilliams.com/" target="_blank"&gt;Ralph Williams&lt;/a&gt;.  If you’ve been around &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; for any length of time, you know that we all know Ralph for one thing… his amazing theming (skinning) work.  He’s one of the minds behind the initial Day of DotNetNuke branding, technical presentations on best practices as it relates to DNN theming, theming training at all of the recent &lt;a href="http://dnncon.com" target="_blank"&gt;DNNCon&lt;/a&gt; events, and wrote the theme chapter in &lt;a href="http://amzn.to/1SNp8Gi" target="_blank"&gt;the latest DNN book&lt;/a&gt;.  In this show, we didn’t speak to Ralph about themes at all.  We spoke about the MODULE that he built.  Not just any module either… a SPA-based, video-centric LMS module!&lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be featured on the show. You don’t have to be an “expert” in anything. Just be prepared to chat with us about anything interesting about DNN, no matter how big or small.  &lt;p&gt;Please let me know in the comments or &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on DNN Hangout (or if you know of someone that should be on the show).  &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;That’s already happened.  See the next post about the next episode.  &lt;h3&gt;Site/Extension of the Month&lt;/h3&gt; &lt;p&gt;We’re always looking for sites or extensions to feature in this segment. Please let me know if you’d like for me to do a quick segment on one of your sites or extensions.&lt;/p&gt; &lt;h3&gt;A Skinner’s Perspective After Building Their First DNN SPA Module&lt;/h3&gt; &lt;p&gt;And now, let Ralph tell you about “the Angular.”  That’s what he says at 53:51.&lt;/p&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/uCN2VeAXiQw?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dnncon.com" target="_blank"&gt;DNNCon Baltimore 2016: April 1, 2&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnn-connect.org/events/2016" target="_blank"&gt;DNN-Connect 2016 in Girona, Spain: June 2-5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://amzn.to/1SNp8Gi" target="_blank"&gt;DNN 7 Book&lt;/a&gt;  &lt;li&gt;&lt;a href="http://knockoutjs.com/" target="_blank"&gt;KnockoutJS&lt;/a&gt;  &lt;li&gt;&lt;a href="https://angularjs.org/" target="_blank"&gt;AngularJS&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/web-services" target="_blank"&gt;DNN Web Services&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.hanselman.com/" target="_blank"&gt;Scott Hanselman&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/ralphwilliams/DNNVideoCourseModule/releases" target="_blank"&gt;DNN Video Course Module&lt;/a&gt; by Ralph Williams  &lt;li&gt;&lt;a href="https://vimeo.com/" target="_blank"&gt;Vimeo&lt;/a&gt;  &lt;li&gt;&lt;a href="https://developer.vimeo.com/" target="_blank"&gt;Vimeo API&lt;/a&gt;  &lt;li&gt;&lt;a href="https://vimeo.com/28672218" target="_blank"&gt;Ralph’s World-Wide Debut Rap Video&lt;/a&gt;  &lt;li&gt;&lt;a href="http://getbootstrap.com/" target="_blank"&gt;Bootstrap&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/client-resource-management-api" target="_blank"&gt;Client Resource Manager&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/ChrisHammond/DNNTemplates/releases" target="_blank"&gt;Christoc DNN Visual Studio Templates&lt;/a&gt;  &lt;li&gt;&lt;a href="http://darrelltunnell.net/blog/2015/12/01/dnnpackager-getting-started/" target="_blank"&gt;DNNPackager by Darrell Tunnell using Nuget&lt;/a&gt;  &lt;li&gt;&lt;a href="http://darrelltunnell.net/blog/2015/04/29/automating-dotnetnuke-deployments-with-octopus-deploy/" target="_blank"&gt;Automating DNN Deployments Using Octopus Deploy&lt;/a&gt; by Darrell Tunnell&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">771</guid></item><item><title>DNN Hangout Special Episode - October 2015 - Building Modules Using the DNN 8 MVC Pattern</title><link>http://www.willstrohl.com/Blog/PostId/770/DNN-Hangout-Special-Episode-October-2015-Building-Modules-Using-the-DNN-8-MVC-Pattern</link><category>DotNetNuke</category><pubDate>Sat, 17 Oct 2015 02:13:55 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN 8 MVC Module Development Pattern" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px" border="0" alt="DNN 8 MVC Module Development Pattern" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20151016-664x292.jpg" width="664" height="292"&gt;&lt;/p&gt; &lt;p&gt;This is the second of two special episodes of the DNN Hangout, focused on helping &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; developers world-wide to learn more about the DNN 8 module development patterns.  This time, we walked through the MVC development pattern in DNN.  Following this hangout, you should have all of the knowledge you need to get started building your module for the &lt;a href="http://www.dnnsoftware.com/community/dnn8-contest" target="_blank"&gt;DNN 8 Module Development Contest&lt;/a&gt;.  &lt;/p&gt; &lt;p&gt;&lt;u&gt;Previous Episode&lt;/u&gt;:  &lt;a href="http://www.willstrohl.com/Blog/PostId/769/DNN-Hangout-Special-Episode-October-2015-Building-Modules-Using-the-DNN-8-SPA-Pattern" target="_blank"&gt;Building Modules Using the DNN 8 SPA Pattern&lt;/a&gt;&lt;/p&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/89zxuyj05RA?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community/dnn8-contest" target="_blank"&gt;DNN 8 Module Development Contest&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/ChrisHammond/DNNTemplates/releases" target="_blank"&gt;Christoc’s DNN Module Development Template&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/mvc" target="_blank"&gt;ASP.NET MVC (Official Site)&lt;/a&gt;  &lt;li&gt;&lt;a href="https://www.microsoftvirtualacademy.com/en-us/training-courses/introduction-to-asp-net-mvc-8322?l=nKZwZ8Zy_3504984382" target="_blank"&gt;Introduction to ASP.NET MVC (Microsoft Virtual Academy)&lt;/a&gt; &lt;li&gt;&lt;a href="https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx" target="_blank"&gt;Visual Studio 2015&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/dnn-80-developer-quick-start" target="_blank"&gt;DNN 8 Developer Quick Start Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">770</guid></item><item><title>DNN Hangout Special Episode - October 2015 - Building Modules Using the DNN 8 SPA Pattern</title><link>http://www.willstrohl.com/Blog/PostId/769/DNN-Hangout-Special-Episode-October-2015-Building-Modules-Using-the-DNN-8-SPA-Pattern</link><category>DotNetNuke</category><pubDate>Fri, 09 Oct 2015 02:29:18 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN 8 SPA Module Development Pattern" alt="DNN 8 SPA Module Development Pattern" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20151008-664x292.jpg"&gt;&lt;/p&gt; &lt;p&gt;Every now and then, we throw in a special episode of DNN Hangout.  These special episodes are normally by request of you or another viewer in our audience.  This time, we didn’t need to wait for a prompt…  With the announcement of the &lt;a href="http://www.dnnsoftware.com/community/dnn8-contest" target="_blank"&gt;DNN 8 module development contest&lt;/a&gt;, we already knew that people would be more than eager to get started… but before you can get started, you probably need a primer on just how to do that.  That’s the sole purpose of this hangout.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Next Episode&lt;/u&gt;:  &lt;a href="http://www.willstrohl.com/Blog/PostId/770/DNN-Hangout-Special-Episode-October-2015-Building-Modules-Using-the-DNN-8-MVC-Pattern" target="_blank"&gt;Building modules using the DNN 8 MVC pattern&lt;/a&gt;&lt;/p&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/UJ02-GTNGmI?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;p&gt;&lt;u&gt;Side Note&lt;/u&gt;:  If you talk to, meet, or otherwise run into &lt;a href="https://twitter.com/irobinson" target="_blank"&gt;Ian Robinson&lt;/a&gt;, please thank him for creating dnndev.me.  The little bit of time that everyone in the community saves with this contribution is pretty awesome!&lt;/p&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.seguetech.com/blog/2013/04/18/what-is-single-page-application" target="_blank"&gt;What is SPA?&lt;/a&gt;  &lt;li&gt;&lt;a href="http://knockoutjs.com/" target="_blank"&gt;KnockoutJS&lt;/a&gt;  &lt;li&gt;&lt;a href="https://angularjs.org/" target="_blank"&gt;AngularJS&lt;/a&gt;  &lt;li&gt;&lt;a href="https://facebook.github.io/react/" target="_blank"&gt;ReactJS&lt;/a&gt;  &lt;li&gt;&lt;a href="http://reactjs.net/" target="_blank"&gt;ReacJS.Net&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community/dnn8-contest" target="_blank"&gt;DNN 8 Module Contest&lt;/a&gt;  &lt;li&gt;&lt;a href="https://dotnetnuke.codeplex.com/releases/view/617802" target="_blank"&gt;DNN 8 CTP 6&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/ChrisHammond/DNNTemplates/releases" target="_blank"&gt;Christoc Module Templates&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/manifests" target="_blank"&gt;Manifest File&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/dal-2" target="_blank"&gt;DAL2&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155247/module-development-in-dnn-8-5--new-tokens-to-support-building-pure-spa-modules" target="_blank"&gt;DNN SPA tokens&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.asp.net/web-api/overview/older-versions/build-restful-apis-with-aspnet-web-api" target="_blank"&gt;REST WebAPI&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/services-framework-webapi" target="_blank"&gt;DNN REST WebAPI&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.strathweb.com/category/asp-net-web-api/" target="_blank"&gt;WebAPI Series by Filip W.&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/dnn-80-developer-quick-start" target="_blank"&gt;DNN 8 Developer Quick Start Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">769</guid></item><item><title>DNN Hangout - October 2015 - Getting Funky with the Form and List Module</title><link>http://www.willstrohl.com/Blog/PostId/768/DNN-Hangout-October-2015-Getting-Funky-with-the-Form-and-List-Module</link><category>DotNetNuke</category><pubDate>Thu, 08 Oct 2015 03:46:51 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN Hangout - October 2015 - Clint Patterson and the Form &amp; List Module" alt="DNN Hangout - October 2015 - Clint Patterson and the Form &amp; List Module" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20151007-664x292.jpg"&gt;&lt;/p&gt; &lt;p&gt;This month is a hangout that I’m very proud to have been a part of.  For one reason, we announced an exciting DNN 8 module development contest.  A contest that will yield some people in the community a lot of cash.  The other reason, is that I have the honor of interviewing one of my favorite DNN brothers, Clint Patterson.  I think you’ll agree by the end of the hangout – if it takes you that long – that Clint is one of the smartest people in our community, and easily one of the most resourceful, passionate, and sincere members we have.  We are lucky to have him in our community.&lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be featured on the show. You don’t have to be an “expert” in anything. Just be prepared to chat with us about anything interesting about DNN, no matter how big or small.  &lt;p&gt;Please let me know in the comments or &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on DNN Hangout (or if you know of someone that should be on the show).  &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;Next month, we originally were reserving the show for &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; 8.  With that release being pushed to January or so, we’re looking for a guest for November now.  &lt;h3&gt;Site/Extension of the Month&lt;/h3&gt; &lt;p&gt;We’re always looking for sites or extensions to feature in this segment. Please let me know if you’d like for me to do a quick segment on one of your sites or extensions.  &lt;h3&gt;Getting Funky with Form and List&lt;/h3&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/bTM4tjjFITk?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h4&gt;Show Notes&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://clintpatterson.com/" target="_blank"&gt;Clint Patterson&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;&lt;a href="http://wehuntsc.com/Home" target="_blank"&gt;We Hunt SC&lt;/a&gt;  &lt;li&gt;&lt;a href="https://twitter.com/CBPSC" target="_blank"&gt;@CBPSC&lt;/a&gt;  &lt;li&gt;Clint, &lt;a href="http://clintpatterson.com/Blog/Blog-Details/PostId/237/week-1-game-1" target="_blank"&gt;playing football&lt;/a&gt;  &lt;li&gt;His book, &lt;a href="http://amzn.to/1Lm9lX6" target="_blank"&gt;American Epidemic: High Maintenance Women&lt;/a&gt;  &lt;li&gt;&lt;a href="http://arrowdesigns.com/" target="_blank"&gt;Arrow Consulting &amp; Design&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;&lt;a href="http://arrowdesigns.com/our-team" target="_blank"&gt;Meet the Team (rollovers)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://www.southernfrieddnn.com/" target="_blank"&gt;Southern Fried DNN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;DNN Form &amp; List  &lt;ul&gt; &lt;li&gt;&lt;a href="http://dnnfnl.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt; (install packages)  &lt;li&gt;&lt;a href="https://github.com/DNNCommunity/DNN.FormAndList" target="_blank"&gt;Github&lt;/a&gt; (latest source)&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/138736/using-dnnmodalshow-in-your-modules-and-content" target="_blank"&gt;Using dnnModal.show in your modules and content&lt;/a&gt; by Chris Hammond  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/live-content?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Live Content module&lt;/a&gt; by Mandeeps&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Thank you to &lt;a href="https://twitter.com/MarkBuelsing/status/651851625406025728" target="_blank"&gt;Mark Buelsing, for your very useful comment&lt;/a&gt; during the show, with additional Form and List module examples!&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://elderhs.org/About-Us/Faculty-Staff" target="_blank"&gt;Elder High School employee directory&lt;/a&gt;  &lt;li&gt;&lt;a href="http://saintmartin.org/About-Us/Staff-Members" target="_blank"&gt;St. Martin of Tours Church staff directory&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Events&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;&lt;a href="http://dnncon.com" target="_blank"&gt;DNNCon&lt;/a&gt; 2016&lt;/a&gt; currently in preliminary planning  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155276/announcing-the-dnn-8-module-challenge" target="_blank"&gt;DNN 8 module development contest&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Articles, News, Blogs&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155269/a-break-with-the-past" target="_blank"&gt;A Break with the Past&lt;/a&gt; by Joe Brinkman  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155270/announcing-the-dynamic-content-creator" target="_blank"&gt;Announcing the Dynamic Content Creator&lt;/a&gt; by Joe Brinkman  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155272/vendor-interview-jason-lichon-founding-partner-bluebolt-solutions" target="_blank"&gt;Vendor Interview: Jason Lichon, Founding Partner @ BlueBolt Solutions&lt;/a&gt; by Aderson Oliveira  &lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=hBiwFZrjWoU" target="_blank"&gt;DNN News&lt;/a&gt; by Aderson Oliveira  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155271/contribute-yes-you-can" target="_blank"&gt;Contribute? Yes you can!&lt;/a&gt; by Ernst Peter Tamminga  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155275/dnn-742-security-bulletins-released" target="_blank"&gt;DNN 7.4.2 Security bulletins released&lt;/a&gt; by Cathal Connolly  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155274/dnn-platform-742-is-released" target="_blank"&gt;DNN Platform 7.4.2 is Released&lt;/a&gt; by Joe Brinkman&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Extension Releases&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/content-injection-module-for-dnn" target="_blank"&gt;Content Injection Module 2.0.1&lt;/a&gt; by Will Strohl  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/hotcakes-commerce-ecommerce-made-easy?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Hotcakes Commerce 1.9.0&lt;/a&gt; by Hotcakes Commerce  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/hotcakes-add-on?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Hotcakes Add-On&lt;/a&gt; by DNN Sharp  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/?page=0&amp;category=all&amp;stateFilter=all&amp;sort=recreleasedate&amp;tags=javascript" target="_blank"&gt;Various JavaScript Libraries&lt;/a&gt; by Brian Dukes  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/news-viper?r=f8bbcdac65f347a39f0d" target="_blank"&gt;News Viper 1.0&lt;/a&gt; by Bite the Bullet (Cart Viper)  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/ninja-dnn-backup-and-optimizer-15?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Ninja Backup and Optimizer&lt;/a&gt; (free beta access) by OnyakTech  &lt;li&gt;&lt;a href="http://ariciepkp.codeplex.com/" target="_blank"&gt;PortalKeeper 4.2.2&lt;/a&gt; by Aricie  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/r7documents" target="_blank"&gt;R7.Documents&lt;/a&gt; by Roman Yagodin  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/revindex-storefront-74-ecommerce-shopping-cart-store?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Revindex Storefront 7.4&lt;/a&gt; by Revindex&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">768</guid></item><item><title>DNN Hangout - September 2015 - Miscellaneous DNN News and Goodies</title><link>http://www.willstrohl.com/Blog/PostId/767/DNN-Hangout-September-2015-Miscellaneous-DNN-News-and-Goodies</link><category>DotNetNuke</category><pubDate>Thu, 10 Sep 2015 02:31:12 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN Hangout: September Edition" alt="DNN Hangout: September Edition" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-201509-664x292.png"&gt;&lt;/p&gt; &lt;p&gt;We had planned to speak with Phillip Becker this month, but he had a personal emergency he had to tend to.  We’ll get that rescheduled for you soon…  Go figure – we got the technical issues solved, and we loose the speaker.  This left us to get creative last minute and come up with a show for you – and we did.  In this show, we pull out some of our tips and tricks, in addition to bringing you the typical &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; news.&lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be featured on the show. You don’t have to be an “expert” in anything. Just be prepared to chat with us about anything interesting about DNN, no matter how big or small.  &lt;p&gt;Please let me know in the comments or &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on DNN Hangout.  &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;In our next scheduled hangout, we’ll be speaking with Clint Patterson, the unofficial official southerner of the &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; community. He’s done some very creative things using the Form and List module, and he’s going to show us just how easy that is.  In his own words, we’ll be getting funky with form and list!  &lt;p&gt;&lt;a class="dnnPrimaryAction" href="http://www.dnnsoftware.com/community/events/getting-funky-with-form-and-list"&gt;Join the Hangout&lt;/a&gt;  &lt;h3&gt;Site/Extension of the Month&lt;/h3&gt; &lt;p&gt;We’re always looking for sites or extensions to feature in this segment. Please let me know if you’d like for me to do a quick segment on one of your sites or extensions.&lt;/p&gt; &lt;h2&gt;Miscellaneous DNN News and Goodies&lt;/h2&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/gXIQG-h8wpo?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dnnglimpse.codeplex.com/" target="_blank"&gt;DNN Glimpse&lt;/a&gt;  &lt;li&gt;&lt;a href="http://getglimpse.com/" target="_blank"&gt;Glimpse&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/hismightiness/dnnextensions/wiki" target="_blank"&gt;DNN Extensions GitHub Wiki&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dotnetrocks.com/" target="_blank"&gt;DotNetRocks Podcast&lt;/a&gt;  &lt;li&gt;&lt;a href="https://pages.github.com/" target="_blank"&gt;GitHub Pages&lt;/a&gt;  &lt;li&gt;&lt;a href="https://github.com/DNNCommunity/dnnicons" target="_blank"&gt;DNN Icons&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Events&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;DNNCon 2015 – Unfortunately, there’s no update on this yet (if you want to organize it, please let me know)  &lt;li&gt;&lt;a href="https://hotcakescommerce.com/Community/Events/tabid/58/cid/3641/Default.aspx" target="_blank"&gt;Hotcakes Hangout&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Articles, Videos, and Blogs&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.willstrohl.com/Blog/PostId/766/DNN-Hangout-August-2015-Understanding-the-DNN-Platform-Source-Code" target="_blank"&gt;Understanding the DNN Platform Source Code&lt;/a&gt; by Will Strohl  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155262/dnn-800-ctp-4" target="_blank"&gt;DNN 8.0.0 CTP 4&lt;/a&gt; by Joe Brinkman  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155263/baby-steps" target="_blank"&gt;Baby Steps&lt;/a&gt; by Joe Brinkman  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155261/vendor-interview-chris-wylie-ceo-accord-lms" target="_blank"&gt;Vendor Interview: Chris Wylie, CEO @ Accord LMS&lt;/a&gt; by Aderson Oliveira  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155264/what-are-dnx-dnvm-dnu-and-other-aspnet-5-components" target="_blank"&gt;What are DNX, DNVM, DNU and other ASP.NET 5 components?&lt;/a&gt; by Bruce Chapman&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Extension Updates&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/ninja-click-point-15?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Ninja Click Point&lt;/a&gt; by OnyakTech  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/cross-video-gallery-67-video-audio-youtube-media-content-localization-html-5-mobile?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Cross Video Gallery&lt;/a&gt; by DNNModule.com  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/advanced-visitor-analyser-010100-analytics-tracker-azure?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Advanced Visitor Analyzer&lt;/a&gt; by Kevin  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/umanage-000202?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Umanage&lt;/a&gt; by OPSI  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/hotcakes-cart-item-count" target="_blank"&gt;Hotcakes Cart Item Count skin object&lt;/a&gt; by nvisionative  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/hammerflex" target="_blank"&gt;HammerFlex&lt;/a&gt; by Chris Hammond  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/2sxc-723-amazing-content-and-apps-9733-9733-9733-9733-9733-rating" target="_blank"&gt;2sxc Content&lt;/a&gt; by Daniel Mettler  &lt;li&gt;&lt;a href="https://github.com/hismightiness/dnnextensions/releases/tag/Injection-02-00.00" target="_blank"&gt;Content Injection&lt;/a&gt; by Will Strohl  &lt;li&gt;&lt;a href="https://github.com/hismightiness/dnnextensions/releases/tag/Hangout-01.00.02" target="_blank"&gt;DNN Hangout&lt;/a&gt; by Will Strohl&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">767</guid></item><item><title>DNN Hangout - August 2015 - Understanding the DNN Platform Source Code</title><link>http://www.willstrohl.com/Blog/PostId/766/dnn-hangout-august-2015-understanding-the-dnn-platform-source-code</link><category>DotNetNuke</category><pubDate>Thu, 27 Aug 2015 06:28:15 GMT</pubDate><description>&lt;p&gt;&lt;img title="Understanding the DNN Platform Source Code" alt="Understanding the DNN Platform Source Code" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20150826-664x292.jpg"&gt;&lt;/p&gt; &lt;p&gt;Every now and again, we’ll throw in a special episode of DNN Hangout, where we talk about something that we believe will be extra beneficial to the community. Sometimes this will have one or more special guests attached to it, sometimes it won’t. In this special episode, Joe Brinkman and I walk through the source code of &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; platform. It’s grown so much over the years that we realize just how intimidating it can be to someone. After watching this hangout, that intimidation should be at a minimum.&lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be featured on the show. You don’t have to be an “expert” in anything. Just be prepared to chat with us about anything interesting about DNN, no matter how big or small. &lt;p&gt;Please let me know in the comments or &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on DNN Hangout. &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;In our next hangout, we’ll be speaking with a return guest. I heard about and unfortunately had to miss his session at last year’s &lt;a href="http://dnncon.com" target="_blank"&gt;DNNCon&lt;/a&gt;. He showed everyone his tips and tricks to putting together a socially engaging &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; site, and he used &lt;a href="http://dnn-connect.org" target="_blank"&gt;DNN-Connect&lt;/a&gt; as an example. Phillip Becker will be joining us and filling us in on the things he learned. &lt;p&gt;&lt;a class="dnnPrimaryAction" href="http://www.dnnsoftware.com/community/events/how-to-build-a-social-community-using-dnn"&gt;Join the Hangout&lt;/a&gt; &lt;h3&gt;Site of the Month&lt;/h3&gt; &lt;p&gt;We’re always looking for sites to feature in our Site of the Month segment. Please let me know if you’d like for me to do a quick segment on one of your sites.&lt;/p&gt; &lt;h2&gt;Understanding the DNN Platform Source Code&lt;/h2&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/1n1-pQ6Vgxk?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/contributing-to-the-dnn-platform-using-git-and-github" target="_blank"&gt;Contributing to the DNN Platform Using Git and Github&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/github" target="_blank"&gt;Github on DNN’s Wiki&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155011/get-involved-in-open-source" target="_blank"&gt;Contributing to DNN Platform&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.willstrohl.com/Blog/PostId/742/DNN-Hangout-May-2015-Managing-Pull-Requests-with-GitHub" target="_blank"&gt;Managing Pull Requests with Github&lt;/a&gt; &lt;li&gt;&lt;a href="https://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx" target="_blank"&gt;Powershell&lt;/a&gt; &lt;li&gt;&lt;a href="https://github.com/jbrinkman/posh-build" target="_blank"&gt;Posh Build&lt;/a&gt; (doesn’t appear to be any check-ins yet) &lt;li&gt;&lt;a href="https://posh4dnn.codeplex.com/" target="_blank"&gt;Posh4DNN&lt;/a&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/how-to-install-dotnetnuke" target="_blank"&gt;How to Install DNN&lt;/a&gt; &lt;li&gt;&lt;a href="https://www.jetbrains.com/resharper/" target="_blank"&gt;Resharper Visual Studio Plugin&lt;/a&gt; &lt;li&gt;&lt;a href="https://www.jetbrains.com/buy/opensource/" target="_blank"&gt;Resharper for Open Source Developers&lt;/a&gt; &lt;li&gt;&lt;a href="https://www.devexpress.com/products/coderush/" target="_blank"&gt;Coderush Visual Studio Plugin&lt;/a&gt; &lt;li&gt;&lt;a href="http://vswebessentials.com/" target="_blank"&gt;Web Essentials Visual Studio Plugin&lt;/a&gt; &lt;li&gt;&lt;a href="https://www.nuget.org/" target="_blank"&gt;Nuget&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">766</guid></item><item><title>DNN Hangout - August 2015 - Introducing Aricie’s PortalKeeper Module</title><link>http://www.willstrohl.com/Blog/PostId/765/dnn-hangout-august-2015-introducing-aricie-s-portalkeeper-module</link><category>DotNetNuke</category><pubDate>Tue, 25 Aug 2015 00:59:46 GMT</pubDate><description>&lt;p&gt;&lt;img title="Jean-Sylvain Boige introduces us to PortalKeeper by Aricie" alt="Jean-Sylvain Boige introduces us to PortalKeeper by Aricie" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20150819-664x292.jpg"&gt;&lt;/p&gt; &lt;p&gt;It’s always exciting for me to meet someone in the &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; community that I haven’t met before. This hangout is one of those times. In this hangout, we speak with Jess (or Jean-Sylvain Boige) of Aricie. He’s the CTO of Aricie and the genius mind behind the module for &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; called PortalKeeper. I must admit, I didn’t know anything about PortalKeeper before this hangout, but rest assured… this is going to be a pretty standard tool of mine for current and future projects. If you’ve gotten even the beginnings of a technical bone in your body, you’re sure to geek-out just like I did!&lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be featured on the show. You don’t have to be an “expert” in anything. Just come prepared to chat with us about anything interesting about DNN, no matter how big or small. &lt;/p&gt; &lt;p&gt;Please let me know in the comments or &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on DNN Hangout.&lt;/p&gt; &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;In our next episode, we’ll be having a very special show. Joe and I will be taking a deep dive into the source code of &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt;. When it first began, it was a fairly simple project. Not anymore.&lt;/p&gt; &lt;p&gt;We’re looking for any special guest to join us for this. You don’t have to do anything, except help us introduce you, and ask questions during the hangout.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dnnsoftware.com/community/events/understanding-the-dnn-platform-source-code" target="_blank"&gt;Join the Hangout&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Site of the Month&lt;/h3&gt; &lt;p&gt;We didn’t have any sites to show off this month. It was mostly my fault for not promoting it as much as I had in the past. I could have shown some that I have, but I much rather highlight yours. Please let me know if you’d like for me to do a quick segment on one of your sites.&lt;/p&gt; &lt;h2&gt;Jean-Sylvain Boige: Introducing the PortalKeeper Module&lt;/h2&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/xadBtuJYNwg?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dotnetnuke.aricie.com/" target="_blank"&gt;Aricie&lt;/a&gt; &lt;li&gt;&lt;a href="http://dotnetnuke.aricie.com/en/Products.aspx" target="_blank"&gt;Aricie Products&lt;/a&gt; &lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Machine_learning" target="_blank"&gt;Machine learning&lt;/a&gt; &lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Artificial_intelligence" target="_blank"&gt;Artificial intelligence&lt;/a&gt; &lt;li&gt;&lt;a href="http://dotnetnuke.aricie.com/en/Products/ArticleView/module/portalkeeper.aspx" target="_blank"&gt;PortalKeeper&lt;/a&gt; &lt;li&gt;&lt;a href="http://ariciepkp.codeplex.com/" target="_blank"&gt;PortalKeeper on Codeplex&lt;/a&gt; &lt;li&gt;MyIA.org (coming soon) &lt;li&gt;&lt;a href="http://swagger.io/" target="_blank"&gt;Swagger REST API tooling&lt;/a&gt; &lt;li&gt;&lt;a href="https://github.com/domaindrivendev/Swashbuckle" target="_blank"&gt;Swashbuckle for Swagger&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Events&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;DNNCon 2015 – Unfortunately, there’s no update on this yet (if you want to organize it, please let me know)&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Articles, Videos, and Blogs&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155257/dnn-742-beta" target="_blank"&gt;DNN 7.4.2 Beta&lt;/a&gt; by Joe Brinkman &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155255/vendor-interview-will-strohl-co-owner-hotcakes-commerce" target="_blank"&gt;Vendor Interview: Will Strohl, Co-Owner @ Hotcakes Commerce&lt;/a&gt; by Aderson Oliveira &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155256/dnn-800-ctp-3" target="_blank"&gt;DNN 8 CTP 3&lt;/a&gt; by Joe Brinkman &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/to-mvc-or-not-to-mvc" target="_blank"&gt;To MVC or Not to MVC&lt;/a&gt; by Peter Donker&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Extension Updates&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/cross-article-80-news-blog-media-survey-document-slide-show-content-localization?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Cross Article 8.0&lt;/a&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnnupgrade-140-accelerate-and-automate-dnn-upgrades?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Evotiva Upgrade 1.4&lt;/a&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/onyaktech-custom-forms-70?r=f8bbcdac65f347a39f0d" target="_blank"&gt;OnyakTech Custom Forms 7.0&lt;/a&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/lightbox-gallery-72-mobile-devices-support-responsive-anguarjs-based-spa?r=f8bbcdac65f347a39f0d" target="_blank"&gt;ZLDNN Lightbox Gallery 7.2&lt;/a&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/easy-user-import-20?r=f8bbcdac65f347a39f0d" target="_blank"&gt;OnyakTech Easy User Import 2.0&lt;/a&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/prodnn-mighty-lms-010003?r=f8bbcdac65f347a39f0d" target="_blank"&gt;PROdnn Mighty LMS&lt;/a&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/easydnnmaps-13-google-maps-for-dnn?r=f8bbcdac65f347a39f0d" target="_blank"&gt;EasyDNNMaps 1.3&lt;/a&gt; &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/hotcakes-commerce-ecommerce-made-easy?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Hotcakes Commerce 1.8.7&lt;/a&gt; (1.9.0 in beta) &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnn-events-module?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Events Module&lt;/a&gt; by Ernst Peter Tamminga &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/openform" target="_blank"&gt;OpenForm&lt;/a&gt; by Sacha Trauwaen &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/2sxc-722-amazing-content-and-apps-9733-9733-9733-9733-9733-rating" target="_blank"&gt;2sxc 7.2.2&lt;/a&gt; by Daniel Mettler &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/christocs-dotnetnuke-development-templates" target="_blank"&gt;Christoc's DNN Development Templates&lt;/a&gt; by Chris Hammond &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/session-warning" target="_blank"&gt;Session Warning&lt;/a&gt; by Ainsof So'o &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/opencontent" target="_blank"&gt;OpenContent&lt;/a&gt; by Sacha Trauwaen &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge?page=0&amp;category=all&amp;statefilter=all&amp;sort=recreleasedate&amp;tags=javascript" target="_blank"&gt;JavaScript Libraries&lt;/a&gt; by Brian Dukes&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">765</guid></item><item><title>DNN Hangout - July 2015 - How Many Ways Can You Extend DNN?</title><link>http://www.willstrohl.com/Blog/PostId/759/DNN-Hangout-July-2015-How-Many-Ways-Can-You-Extend-DNN</link><category>DotNetNuke</category><pubDate>Sat, 18 Jul 2015 00:36:45 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN Hangout July 2015: Mitchel Sellers presents all of the ways you can extend DNN" alt="DNN Hangout July 2015: Mitchel Sellers presents all of the ways you can extend DNN" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20150715-664x292.png"&gt;&lt;/p&gt; &lt;p&gt;This month we had the pleasure to speak with Mitchel Sellers.  He’s a long-time &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; supporter and advocate.  Aside from being a &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; and Microsoft MVP, he’s literally written the book on extending &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; through modules.  He’s regularly found at community events, and pretty much everywhere online, attempting to help people with their C# and &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; needs.  &lt;/p&gt; &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt; &lt;p&gt;We are always looking for new people to be features on the show.  Please let me know in the comments of &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on the DNN Hangout.&lt;/p&gt; &lt;h3&gt;Next Episode&lt;/h3&gt; &lt;p&gt;Next month we’ll be speaking to the CEO of &lt;a href="http://aricie.com/" target="_blank"&gt;Aricie&lt;/a&gt;, Jean Sylvain Boige.  He’s going to be walking us through his open source Portal Keeper module, and how it will help you make your &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; site administration easier.&lt;/p&gt; &lt;p&gt;&lt;a class="dnnPrimaryAction" href="http://www.dnnsoftware.com/community/events/introducing-aricies-portal-keeper-module" target="_blank"&gt;Join the Hangout&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Site of the Month&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.mranet.org/" target="_blank"&gt;&lt;img title="Site of the Month: MRA" style="float: right; padding-left: 0.5em; display: inline" alt="Site of the Month: MRA" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/sotm-201507-250x196.png" align="right"&gt;&lt;/a&gt;MRA was our site of the month this episode, courtesy of our speaker, Mitchel Sellers.  MRA is a non-profit organization that has been around for over 100 years, and helps companies with their HR needs.  &lt;/p&gt; &lt;p&gt;Mitchel was kind enough to walk us through their site, where he pointed out that the upgrade helped them getting to a responsive site to help increase membership and membership activity.  Mitchel and his team also paid a lot of attention to make sure that document management and search worked well, using &lt;a href="http://www.ventrian.com/modules/news-articles" target="_blank"&gt;Ventrian News Articles&lt;/a&gt; and &lt;a href="http://store.dnnsoftware.com/home/product-details/search-boost-30-a-turnkey-dnn-search-solution?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNN Sharp Search Boost&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Mitchel Sellers: How Many Ways Can You Extend DNN?&lt;/h2&gt;&lt;iframe height="360" src="https://www.youtube.com/embed/fEbXcwfV8kA?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt; &lt;h3&gt;Show Notes&lt;/h3&gt; &lt;p&gt;The resource listing below is provided for your reference and convenience.  Listing a resource does not imply an endorsement or guaranty of any kind.  &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://mitchelsellers.com/" target="_blank"&gt;Mitchel Sellers&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.iowacomputergurus.com/" target="_blank"&gt;Iowa Computer Gurus&lt;/a&gt;  &lt;li&gt;&lt;a href="http://mitchelsellers.com/speaking-engagements.aspx" target="_blank"&gt;Request Mitchel to speak at your event&lt;/a&gt;  &lt;li&gt;&lt;a href="http://dnn-connect.org/2015/downloads" target="_blank"&gt;DNN-Connect 2015&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.christoc.com/Products/DNN-Development-Templates" target="_blank"&gt;Christoc Module Template&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge?page=0&amp;tags=javascript" target="_blank"&gt;JavaScript Libraries in DNN Forge&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.acuitisolutions.com/solutions/acuitidp.aspx" target="_blank"&gt;Oracle Data Provider for DNN&lt;/a&gt;  &lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Articles, Videos, Blogs&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155251/moving-dnn-modules-to-github" target="_blank"&gt;DNN core extensions have moved to Github&lt;/a&gt; by Ernst Peter Tamminga  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155249/dnn-mvp-the-monthly-meeting-and-more" target="_blank"&gt;DNN monthly MVP meeting notes&lt;/a&gt; by Ernst Peter Tamminga  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155216/module-development-in-dnn-8-1-introduction-to-mvc-modules" target="_blank"&gt;DNN 8 module development – Part 01&lt;/a&gt; by Charles Nurse  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155219/module-development-in-dnn-8-2--creating-your-first-mvc-actionview" target="_blank"&gt;DNN 8 module development – Part 02&lt;/a&gt; by Charles Nurse  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155221/module-development-in-dnn-8-3--introduction-to-spa-modules" target="_blank"&gt;DNN 8 module development – Part 03&lt;/a&gt; by Charles Nurse  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155246/module-development-in-dnn-8-4--localization-support-for-mvc-modules" target="_blank"&gt;DNN 8 module development – Part 04&lt;/a&gt; by Charles Nurse  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155247/module-development-in-dnn-8-5--new-tokens-to-support-building-pure-spa-modules" target="_blank"&gt;DNN 8 module development – Part 05&lt;/a&gt; by Charles Nurse  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155248/module-development-in-dnn-8-6--handling-module-actions-in-mvc-and-spa-modules" target="_blank"&gt;DNN 8 module development – Part 06&lt;/a&gt; by Charles Nurse  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155243/vendor-interview-peter-donker-creator-of-dmx" target="_blank"&gt;Interview with Peter Donker of DMX&lt;/a&gt; by Aderson Oliveira  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155242/using-luke-to-peek-into-lucene-search-database" target="_blank"&gt;Using Luke to peek into the Lucene search database&lt;/a&gt; by Ash Prasad&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Extension Updates&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forums/forumid/112/threadid/519466/scope/posts" target="_blank"&gt;Aricie releases 5 open source extension updates all at once&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/syrup-iphone-app-for-hotcakes-commerce?r=f8bbcdac65f347a39f0d" target="_blank"&gt;OnyakTech iPhone App for DNN and Hotcakes Commerce&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/axon-90-email-campaign-manager?r=f8bbcdac65f347a39f0d" target="_blank"&gt;OnyakTech’s Axon email marketing campaign manager&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/dnnc-cookieconsent-v2" target="_blank"&gt;Cookie Consent skin object&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/dnnc-youtube-video-library" target="_blank"&gt;YouTube Video Library module&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnnglobalstorage-403-easily-tie-in-cloud-based-external-file-systems?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNNGlobalStorage by Evotiva&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/advanced-biz-map-59?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Advanced Biz Map module by ZLDNN&lt;/a&gt;  &lt;li&gt;&lt;a href="?r=f8bbcdac65f347a39f0d?r=f8bbcdac65f347a39f0d" target="_blank"&gt;My Help Desk module by ZLDNN&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/lightbox-gallery-71-mobile-devices-support-responsive-anguarjs-based-spa?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Lightbox Gallery module by ZLDNN&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/advanced-news-feed-77-rss-feed-aggressator-feed-slider-tabbed-feed?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Advanced News Feed module by ZLDNN&lt;/a&gt;  &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/action-grid-30-touch-friendly-and-responsive-grids-for-dnn-data-rich-applications?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNN Sharp Action Grid&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><guid isPermaLink="false">759</guid></item><item><title>DNN Hangout - May 2015 - Mandeeps Presents the New Live Forms Module</title><link>http://www.willstrohl.com/Blog/PostId/743/DNN-Hangout-May-2015-Mandeeps-Presents-the-New-Live-Forms-Module</link><category>DotNetNuke,ASP.Net</category><pubDate>Sat, 06 Jun 2015 00:59:52 GMT</pubDate><description>&lt;p&gt;&lt;img title="Mandeeps Presents: The New Live Forms Module" alt="Mandeeps Presents: The New Live Forms Module" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20150506-664x292.png" /&gt;&lt;/p&gt;  &lt;p&gt;In this episode, we have the pleasure to speak with another veteran of the &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; community, Mandeep Singh.  Mandeep is the CEO and founder of &lt;a href="http://www.mandeeps.com" target="_blank"&gt;Mandeeps&lt;/a&gt;, one of the most successful and seasoned vendors in the DNN ecosystem.  Like some of our previous guests, Mandeep has been using DNN since the beginning – and it shows.  He and his team have been extremely successful in building up a large following of customers due to their focus on usability and support.  As you’ll soon find out, they are raising the bar with the latest Live Forms release.&lt;/p&gt;  &lt;h3&gt;Want to Be On the Show?&lt;/h3&gt;  &lt;p&gt;We are always looking for new people to be features on the show.  Please let me know in the comments of &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on the DNN Hangout.&lt;/p&gt;  &lt;h3&gt;Next Episode&lt;/h3&gt;  &lt;p&gt;Next month (sometime next week), we’ll be speaking to a special guest from Microsoft.  Make sure you tune in!  Follow &lt;a href="https://twitter.com/jbrinkman" target="_blank"&gt;@JBrinkman&lt;/a&gt; and/or &lt;a href="https://twitter.com/willstrohl" target="_blank"&gt;@WillStrohl&lt;/a&gt; on twitter to hear about when it will be scheduled.&lt;/p&gt;  &lt;h3&gt;Site of the Month&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.girlscoutsem.org/" target="_blank"&gt;&lt;img title="Girl Scouts of Eastern Missouri" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Girl Scouts of Eastern Missouri" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/sotm-201505-250x172.png" width="240" align="right" height="165" /&gt;&lt;/a&gt;This month, we featured the website for the &lt;a href="http://www.girlscoutsem.org/" target="_blank"&gt;Girl Scouts of Eastern Missouri&lt;/a&gt;.  It is the regional site for the Girl Scouts of America.  This site was built perfectly for their target market, with it being fun, colorful, and easy to use.  There are a lot of third party modules being used on this site, including &lt;a href="http://wnsinj.codeplex.com/" target="_blank"&gt;Content Injection&lt;/a&gt;, &lt;a href="https://github.com/DNNCommunity/DNN.Events/releases" target="_blank"&gt;Events&lt;/a&gt;, &lt;a href="http://store.dnnsoftware.com/home/product-details/dnn-gallery-v5-24-effects-2d-3d-responsive-banner-slider?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNNGo DNN Gallery&lt;/a&gt;, &lt;a href="http://store.dnnsoftware.com/home/product-details/power-forms-v51-14-input-control-form-collection-custom-form-dynamical-form?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNNGo PowerForms&lt;/a&gt;, and &lt;a href="http://dnniframe.codeplex.com/" target="_blank"&gt;Iframe&lt;/a&gt;.  In addition, they’re using the oddly named &lt;a href="http://store.dnnsoftware.com/home/product-details/-dnn5-6-7-unlimitedcolors-business-responsive-skin-pack-016-with-dnngallery-blog-page-template?r=f8bbcdac65f347a39f0d" target="_blank"&gt;20030-UnlimitedColorPack-016 skin&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you would like for your site to be featured in an upcoming hangout, &lt;a href="mailto:will.strohl@gmail.com"&gt;please let me know&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Mandeeps Presents: The New Live Forms Module&lt;/h2&gt; &lt;iframe height="360" src="https://www.youtube.com/embed/RbW1B2Dtzzc?rel=0" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;h3&gt;Show Notes&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mandeeps.com/" target="_blank"&gt;Mandeeps&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/evoq-preferred-product?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Evoq Preferred Products&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://evs.dnnsoftware.com/" target="_blank"&gt;EVS&lt;/a&gt; (Extension Verification Service for DNN) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.swanzey.com/Blog/TabId/324/PostId/31/review-of-mandeeps-modules.aspx" target="_blank"&gt;Mandeeps review by Eric Swanzey&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/live-forms?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Mandeeps Live Forms&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://dnntracker.atlassian.net/" target="_blank"&gt;Jira&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/dnn-api/" target="_blank"&gt;DNN API documentation&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://dnn-connect.org/2015" target="_blank"&gt;DNN-Connect 2015&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Articles, Videos, Blogs&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=T7_Qu9QR9IQ" target="_blank"&gt;DNN Store vendor interview with Mandeep Singh of Mandeeps&lt;/a&gt;, by Aderson Oliveira &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=MAJw9Tl6hvE" target="_blank"&gt;DNN Hero: New things in DNN 8, SPA, Razor, and more&lt;/a&gt;, by Aderson Oliveira &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155197/vendor-interview-tracy-wittenkeller-from-t-worx" target="_blank"&gt;DNN Store vendor interview with Tracy Wittenkeller of T-WORX&lt;/a&gt;, by Aderson Oliveira &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155198/workaround-for-potential-security-issue" target="_blank"&gt;Workaround for a potential security issue&lt;/a&gt;, by Cathal Connolly &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155196/build-spa-dnn-modules-using-razor-and-webapi" target="_blank"&gt;Building SPA modules using Razor and WebAPI&lt;/a&gt;, by Bruce Chapman &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155195/dnn-development-templates-update" target="_blank"&gt;DNN development templates update&lt;/a&gt;, by Chris Hammond &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155194/posscon-2015" target="_blank"&gt;POSSCON 2015 summary&lt;/a&gt;, by Clint Patterson &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Extension Updates&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/easydnnnews-72-blog-article-events-documents-classifieds-and-rss-feeds?r=f8bbcdac65f347a39f0d" target="_blank"&gt;EasyDNNNews 7.2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/user-manager-pro?r=f8bbcdac65f347a39f0d" target="_blank"&gt;User Manager Pro&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/revindex-storefront-72-ecommerce-shopping-cart-store?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Revindex Storefront 7.2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/classified-pro-84-ecommerce-store-auction-classified-ads-slideshow-content-localization?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Classified Pro 8.3&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/may-the-4th-be-with-you-releasing-2sxc-7" target="_blank"&gt;2 Sexy Content 7.0&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/forge/dnn-security-analyzer" target="_blank"&gt;DNN Security Analyzer&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;</description><guid isPermaLink="false">743</guid></item><item><title>DNN Hangout - May 2015 - Managing Pull Requests with GitHub</title><link>http://www.willstrohl.com/Blog/PostId/742/DNN-Hangout-May-2015-Managing-Pull-Requests-with-GitHub</link><category>DotNetNuke,Technology</category><pubDate>Sat, 06 Jun 2015 00:02:33 GMT</pubDate><description>&lt;p&gt;&lt;img title="dnnhangout-20150530-664x292" border="0" alt="dnnhangout-20150530-664x292" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-20150530-664x292_thumb.png" /&gt;&lt;/p&gt;  &lt;p&gt;Practice makes perfect, right?  At least that’s what “they” say.  In this case, we attempted to do a special edition &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; Hangout about DNN and &lt;a href="https://github.com/" target="_blank"&gt;GitHub&lt;/a&gt;.  Unfortunately, the first time we did it, we only showed a single screen.  So we did it again!  In this hangout, we focus on the process and steps that are performed when you contribute to the &lt;a href="https://github.com/dnnsoftware/Dnn.Platform" target="_blank"&gt;DNN GitHub project&lt;/a&gt;.  This will be helpful to not only understand the process, but also get some ideas for process in your own projects.&lt;/p&gt;  &lt;h3&gt;Want to Be On the Show?&lt;/h3&gt;  &lt;p&gt;We are always looking for new people to be features on the show.  Please let me know in the comments of &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on the DNN Hangout.&lt;/p&gt;  &lt;h3&gt;Next Episode&lt;/h3&gt;  &lt;p&gt;Next month (sometime next week), we’ll be speaking to a special guest from Microsoft.  Make sure you tune in!  Follow &lt;a href="https://twitter.com/jbrinkman" target="_blank"&gt;@JBrinkman&lt;/a&gt; and/or &lt;a href="https://twitter.com/willstrohl" target="_blank"&gt;@WillStrohl&lt;/a&gt; on twitter to hear about when it will be scheduled.&lt;/p&gt;  &lt;h3&gt;Site of the Month&lt;/h3&gt;  &lt;p&gt;This was a special episode, so we didn’t follow our normal format of highlighting a DNN site.  &lt;/p&gt;  &lt;p&gt;If you would like for your site to be featured in an upcoming hangout, &lt;a href="mailto:will.strohl@gmail.com"&gt;please let me know&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Managing Pull Requests with GitHub&lt;/h2&gt; &lt;iframe height="360" src="https://www.youtube.com/embed/rKakxeOJQCc?rel=0" frameborder="0" width="640" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;h3&gt;Show Notes&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www.sourcetreeapp.com/" target="_blank"&gt;SourceTree&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.atlassian.com/" target="_blank"&gt;Atlassian&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://dnntracker.atlassian.net/" target="_blank"&gt;DNN on Jira&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://github.com/dnnsoftware/Dnn.Platform" target="_blank"&gt;DNN Platform on GitHub&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/wiki/github" target="_blank"&gt;How to contribute to DNN Platform&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155011/get-involved-in-open-source" target="_blank"&gt;Contributing to DNN Platform (video)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL5-da3qGB5IBLMp7LtN8Nc3Efd4hJq0kD"&gt;Great set of videos covering Git and Github&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://merrigrove.blogspot.com.es/2014/02/why-heck-is-git-so-hard-places-model-ok.html" target="_blank"&gt;What is Git? (For those coming from SVN)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;</description><guid isPermaLink="false">742</guid></item><item><title>The New WillStrohl.com - Now Responsive With Acceptable Page Load Times</title><link>http://www.willstrohl.com/Blog/PostId/741/The-New-WillStrohl-com-Now-Responsive-With-Acceptable-Page-Load-Times</link><category>ASP.NetDotNetNuke,Technology</category><pubDate>Mon, 25 May 2015 01:36:48 GMT</pubDate><description>&lt;p&gt;&lt;img title="WillStrohl.com on a mobile device" alt="WillStrohl.com on a mobile device" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/willstrohl-site-664x292.png" /&gt;&lt;/p&gt;  &lt;p&gt;It’s been several years since I last updated the skin on my site.  Thanks to &lt;a href="http://ralphwilliams.com/" target="_blank"&gt;Ralph Williams&lt;/a&gt;, the site is looking really good again and it’s responsive.  If you need a new design for your site, I highly recommend him.  However, the process to get to this blog post was quite tumultuous – chock full of hours troubleshooting and continuous frustration spread over the past week.  Simply put, my site “appeared” to be loading okay whenever I came to it, but I rarely browsed my own site.  The process of rolling out my new design had revealed to me that this couldn’t be further from the truth.  &lt;/p&gt;  &lt;p&gt;Before I go any further, everything I am about to tell you about how I got the site back to being “normal,” you should know that this could all have been easily avoided.  Rule #1 of running your own site end-to-end is this – &lt;u&gt;NEVER&lt;/u&gt; neglect your site or server duties.  This was my downfall.  I had neglected my duties for a few years now.  &lt;/p&gt;  &lt;h3&gt;What’s Old is New Again&lt;/h3&gt;  &lt;p&gt;Everything I went through were things that I used to do on a daily basis.  I was one of those people that wore every hat possible and I did it well.  However, it’s been several years since I wore all of the hats, so this took much longer than it should have.  Despite the frustration and lost time, it was quite fun to learn about some of the new tools and methods used to fix these kinds of issues.&lt;/p&gt;  &lt;h3&gt;The Symptoms&lt;/h3&gt;  &lt;p&gt;&lt;img title="Event Viewer: Nothing but ASP.NET errors and warnings" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Event Viewer: Nothing but ASP.NET errors and warnings" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/event-viewer-errors.png" width="240" align="right" height="200" /&gt;Every page load on my primary site (WillStrohl.com) seemed to be slower than desired.  Then, about every 3rd or 4th page load, it would take an excessively long time.  We’re talking up to 60 seconds or so.  There are several other sites on my server as well, but their page loads only appeared to be affected when my primary site was having one of those excessively long page loads.&lt;/p&gt;  &lt;p&gt;I had my task manager up during most of the troubleshooting and noticed that when there was an excessively long page load, both the memory and CPU levels would spike and stay pegged.  My server has a decent amount of resources, so this was troubling.&lt;/p&gt;  &lt;h3&gt;Troubleshooting Begins&lt;/h3&gt;  &lt;p&gt;The obvious thing to do was to look at the Event Log in &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; (since that’s what my site runs), and in the event log in Windows.  No matter what site software/CMS you run, the Windows event log will generally have information that your web-based event log won’t have.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; event log had a number of module and page load exceptions showing, but nothing that made me think that my site was running slowly due to the software.  Exceptions happen and the frequency simply wasn’t there.  The Windows event log was another story altogether – there were nothing but exceptions showing.  The most common ones were related to the w3wp.exe process failing.  &lt;/p&gt;  &lt;p&gt;I happened to be chatting with a friend that owns arguably one of the best Windows web hosting companies out there, &lt;a href="http://www.appliedi.net/" target="_blank"&gt;Applied Innovations&lt;/a&gt; (shameless plug for my &lt;u&gt;generous&lt;/u&gt; web host), and he turned me on to &lt;a href="https://www.leansentry.com/" target="_blank"&gt;LeanSentry&lt;/a&gt;.  I had conveyed the same information that you now know, and he mentioned how their services allow you to get better insights into the seemingly generic errors that are found in the servers event log.  Their UI leaves much to be desired, but it is indeed a great way to get to know what’s happening at a glance.  What I was dealing with originally is below.&lt;/p&gt;  &lt;p&gt;&lt;img title="Server performance before any fixes applied" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Server performance before any fixes applied" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/performance-before-660x111.png" width="660" height="111" /&gt;&lt;/p&gt;  &lt;p&gt;If that image looks crazy to you, you’re right.  The very active parts on either end are when I was actively troubleshooting the site and server.  The middle part is where I had dinner and slept.  The consistent thing you’ll notice are the orange and red lines.  These are lines tracking worker process crashes and application restarts.  As you can see, even with little to no traffic, the server and my site were not having a good time.  Something was majorly wrong.&lt;/p&gt;  &lt;h3&gt;Keeping It Simple: Cleanup First&lt;/h3&gt;  &lt;p&gt;Like I said, there are a number of sites on this server – mostly for my pet projects, friends, and family.  They’re pretty much all running &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; too, so first thing first – upgrade them all to the most current version and get rid of any that don’t need to be around any longer.  I had a number of sites that had been shut down over the years, but still were loaded on the server in various ways.  First, I deleted all of the unnecessary sites and their references.  Then, I upgraded the few that were left and disabled 51 Degrees on all of them.  &lt;/p&gt;  &lt;p&gt;With my primary site, upgrading wasn’t as simple.  The others were quite clean, but I’ve done a lot on my site over the years – that, and combine my new site getting rid of some of the previous features, there was a lot more work to do.  I had to upgrade a few modules and uninstall some others.  In fact, I also found that one of the modules had a repeating error that couldn’t be fixed, so I had to find a replacement for it and uninstall it as well.&lt;/p&gt;  &lt;p&gt;As a result of this cleanup, all of my page load times had decreased dramatically, but it didn’t fix the real issue.  The crashes and exceptions in the Windows event log were still occurring.  &lt;/p&gt;  &lt;h3&gt;Security Updates&lt;/h3&gt;  &lt;p&gt;The reasoning behind upgrades is primarily two-fold: performance improvements in more recent versions of &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt;, and the related security updates.  This is because a couple of the sites were surprisingly still running &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; 5.x!  Following the site upgrades and module upgrades, I installed and ran the new &lt;a href="http://www.dnnsoftware.com/community-blog/cid/155214/dnn-security-analyzer" target="_blank"&gt;Security Analyzer module by Cathal Connoly&lt;/a&gt;.  It did indeed note a few issues on a few of my sites.  No performance was gained here, but I definitely felt a little peace of mind.  This was especially true of my primary site, since it had a very deeply rooted PHP file in one of the HTML editor providers.&lt;/p&gt;  &lt;h3&gt;Windows Updates&lt;/h3&gt;  &lt;p&gt;Many of you are thinking, “Duh, Will.”  The reality is that it’s far too easy to forget to run Windows Update on your server – especially when you login from time to time and see notifications that Windows updates had been applied since your login on  your behalf.  However, I still had 1 critical update to apply and 6 other optional updates.  In total, 3 of them appeared to be related to performance improvements.  This proved to be true.  There was a noticeable improvement in page loads and even a noticeable improvement in the frequency of crashes in the event log, but this was not the fix.&lt;/p&gt;  &lt;h3&gt;Disable FCNMode&lt;/h3&gt;  &lt;p&gt;During another IM conversation with some friends, Clint Patterson reminded me of a performance &lt;a href="http://www.dnnsoftware.com/community-blog/cid/154980/aspnet-file-change-notifications-and-dnn" target="_blank"&gt;blog by Shaun Walker where the FCNMode setting resolved performance issues on DNNSoftware.com&lt;/a&gt;.  While my site doesn’t have anywhere near the same user base and traffic, I figured it wouldn’t hurt anything to switch it.  Sure enough, there was again a noticeable performance impact.  My application restart times were at least were cut by half – but still, the other issues remained.  &lt;/p&gt;  &lt;h3&gt;Debugging the Crashes&lt;/h3&gt;  &lt;p&gt;I was getting nowhere pretty fast with the previous attempts at narrowing down causes, so I decided to debug this further by using &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=42933" target="_blank"&gt;Debug Diagnostic Tool (Debug Diag)&lt;/a&gt;.  There’s a &lt;a href="http://blogs.msdn.com/b/tess/archive/2009/03/20/debugging-a-net-crash-with-rules-in-debug-diag.aspx?Redirected=true" target="_blank"&gt;blog post by Tess Fernandez that walks you through debugging ASP.NET crashes&lt;/a&gt; incredibly well.  This step didn’t help me fix anything, but it did help me to narrow my search for causes down to one of two exceptions that were occurring.  A little tip here… You’re going to be generating dump files if you do this – don’t forget to save your dump files to a drive with plenty of available space.&lt;/p&gt;  &lt;h3&gt;Getting to the Bottom of it All&lt;/h3&gt;  &lt;p&gt;The issue that was appearing the most in my application monitoring and event log was the fact that w3wp.exe (the process that runs the websites) was crashing quite often.  There were a few other common exceptions.  One appeared to be related to Windows complaining about a culture missing.  This turned out to not be the real issue, but &lt;a href="http://stackoverflow.com/questions/868880/culture-name-is-not-supported" target="_blank"&gt;something that happens a lot and is often expected&lt;/a&gt;.  So, I cleared the temporary ASP.NET files and continued looking into the other common exception.  &lt;/p&gt;  &lt;p&gt;The other exception was one that kept complaining about the Lucene.Net.dll file not being found.  &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Unable to find assembly 'Lucene.Net, Version=3.0.3.0, Culture=neutral, PublicKeyToken=85089178b9ac3181'.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Unfortunately, not only was the file present everywhere that it should be, but it was the correct version as well.  It just didn’t make sense to me at all.  I poured over search after search to try and figure out why this might happen.  I even tried explicitly wiring up the DLL and version in the web.config of my site.  Nothing seemed to prevent the worker process crashes.  &lt;/p&gt;  &lt;p&gt;Now here’s what was interesting about this to me.  I performed several searches related to this error – some specific to &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; and some much more general.  Regardless, I kept seeing results appear with Umbraco mentioned.  Originally, I kept ignoring those results in favor of others.  At the end though, I got desperate, so I began reading those ones as well.  As it turned out, many Umbraco implementations were having the exact same issue and the fix was astoundingly simple…  Delete the search index files from the App_Data folder.  In &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt;, this folder would be as follows:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;\App_Data\Search&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I deleted all of the files files in that folder and recycled the application pools.  (Don’t worry, the files will be re-created.)  &lt;/p&gt;  &lt;p&gt;I &lt;u&gt;immediately&lt;/u&gt; saw a performance increase like none before it.  Every page was loading snappy quick.  The occasional long page loads were gone.  The worker process crashes appeared to be no more as well.  I sat there… I clicked on my site aimlessly for about 15 minutes before I finally rejoiced!  No crashes and no noticeable changes were coming back.  The site was back to normal!  &lt;/p&gt;  &lt;p&gt;This fix was something so simple… and it had been so difficult to track down.  The end results are shown below.  Note the dramatic dip near the center when the search files were deleted.  All sites on my server have run smoothly since.&lt;/p&gt;  &lt;p&gt;&lt;img title="Server performance after all fixes applied" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Server performance after all fixes applied" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/performance-after-660x111.png" width="660" height="110" /&gt;&lt;/p&gt;  &lt;p&gt;At the end of the day, all of these tools and methods helped to get all of my sites back to a state of being highly responsive in both ways that a site owner would care about.  I highly recommend them all.  Especially &lt;a href="https://www.leansentry.com/" target="_blank"&gt;LeanSentry&lt;/a&gt;, but it’s expensive for a non-business site owner like me.  If you ever hear of them having some kind of freemium edition, don’t forget to let me know.  &lt;/p&gt;</description><guid isPermaLink="false">741</guid></item><item><title>DNN Hangout - April 2015 - Meet the DNN-Connect Association</title><link>http://www.willstrohl.com/Blog/PostId/739/DNN-Hangout-April-2015-Meet-the-DNN-Connect-Association</link><category>DotNetNuke</category><pubDate>Fri, 10 Apr 2015 22:02:31 GMT</pubDate><description>&lt;p&gt;&lt;img title="DNN-Connect: Peter Donker, Philipp Becker, Vicenc Masanas" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="DNN-Connect: Peter Donker, Philipp Becker, Vicenc Masanas" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/dnnhangout-201504-520x307.png" width="524" height="311" /&gt;&lt;/p&gt;  &lt;p&gt;We’ve been doing the DNN Hangout for almost a year now.  The primary focus for each hangout is to help the community know what’s going on in the community and the overall ecosystem.  This hangout seems to have captured that focus far better than any prior.  We invited the founding members of the &lt;a href="http://dnn-connect.org" target="_blank"&gt;DNN-Connect&lt;/a&gt; Association: Peter Donker, Philipp Becker, and Vicenç Masanas.  In this hangout, we learn more about the founders, what &lt;a href="http://dnn-connect.org" target="_blank"&gt;DNN-Connect&lt;/a&gt; is, and about the very near &lt;a href="http://dnn-connect.org/2015/" target="_blank"&gt;DNN-Connect 2015 event&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Want to Be on the Show?&lt;/h3&gt;  &lt;p&gt;We are always looking for new people to be features on the show.  Please let me know in the comments of &lt;a href="mailto:will.strohl@gmail.com"&gt;via email&lt;/a&gt; if you’d like to be on the DNN Hangout.&lt;/p&gt;  &lt;h3&gt;Next Episode&lt;/h3&gt;  &lt;p&gt;Next month we will be speaking with Mandeep Singh from &lt;a href="http://www.mandeeps.com/" target="_blank"&gt;Mandeeps&lt;/a&gt;.  He’s going to walk us through the most recent release of the Live Forms module.  &lt;/p&gt;  &lt;h3&gt;Site of the Month&lt;/h3&gt;  &lt;p&gt;We had a site of the month to feature this month, but I decided to postpone this segment to the next episode so that we had more time to speak with our 3 guests during this hangout.&lt;/p&gt;  &lt;p&gt;If you would like for your site to be featured in an upcoming hangout, &lt;a href="mailto:will.strohl@gmail.com" target="_blank"&gt;please let me know&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;DNN Hangout with DNN-Connect&lt;/h2&gt; &lt;iframe height="315" src="https://www.youtube.com/embed/C6fhrzpoOQA?rel=0" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;h3&gt;Show Notes&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://dnn-connect.org/2015/" target="_blank"&gt;DNN-Connect 2015&lt;/a&gt; (May 28-31 in Millau, France)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/dnn7book" target="_blank"&gt;DNN 7 Book&lt;/a&gt; is on sale now, shipping on May 11 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155184/vendor-interview-chad-nash-from-data-springs" target="_blank"&gt;DNN Store Vendor Interview with Chad Nash&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://trello.com/b/37qmYfeA/dnn-training-working-group" target="_blank"&gt;Training working group Trello board&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Interesting Blogs&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155191/community-member-profile-peter-donker" target="_blank"&gt;Community Member Profile:  Peter Donker&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155190/create-and-sell-dnn-themes-without-being-a-web-designer" target="_blank"&gt;Create &amp; sell themes without being a web developer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155189/the-dnn-community-retrospective" target="_blank"&gt;Community retrospective&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155187/solving-the-hard-things" target="_blank"&gt;Solving the hard things&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155185/implementing-workflow-in-a-custom-dnn-module" target="_blank"&gt;Implementing custom workflow in a DNN module&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnnsoftware.com/community-blog/cid/155182/presentation-building-a-dnn-module-in-minutes" target="_blank"&gt;Presentation: Building a DNN module in minutes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/responsive-mobile-solutions-5-high-resolution-retina-images" target="_blank"&gt;Responsive/mobile: high resolution (retina) images&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Ecosystem Releases&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/hotcakes-commerce-ecommerce-made-easy?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Hotcakes Commerce 1.8.0&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://dnnscript.codeplex.com/releases/view/612744" target="_blank"&gt;Turbo DNN Script&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/hotcakes-commerce-charts-for-onyaktech-charts?r=f8bbcdac65f347a39f0d" target="_blank"&gt;OnyakTech Charts for Hotcakes Commerce&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.onyaktech.com/Products/tabid/65/CategoryID/0/List/1/Level/a/ProductID/133/Default.aspx?SortField=UnitCost+DESC%2cDateCreated" target="_blank"&gt;OnyakTech Syrup iPhone app for Hotcakes Commerce&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/ninja-dnn-backup-and-optimizer?r=f8bbcdac65f347a39f0d" target="_blank"&gt;OnyakTech backup/optimization iPhone app&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/digarticle-70-articles-news-blogs-custom?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DigArticle 7&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnnbackup-750-backup-restore-and-clone-dnn-and-evoq-installations?r=f8bbcdac65f347a39f0d" target="_blank"&gt;Evotiva DNN Backup&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://store.dnnsoftware.com/home/product-details/dnn-pdf-generator-add-on-20?r=f8bbcdac65f347a39f0d" target="_blank"&gt;DNN Sharp PDF Generator&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://dnn-connect.org/community/blogs/yet-another-showcase-yas" target="_blank"&gt;Yet Another Showcase (YAS)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;</description><guid isPermaLink="false">739</guid></item><item><title>Presentation: Building a DNN Module in Minutes</title><link>http://www.willstrohl.com/Blog/PostId/738/presentation-building-a-dnn-module-in-minutes</link><category>DotNetNuke</category><pubDate>Fri, 20 Mar 2015 07:12:45 GMT</pubDate><description>&lt;p&gt;&lt;img title="Central California .Net User Group Meeting 20150319" style="border-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-style: solid; background-image: none;" alt="Central California .Net User Group Meeting 20150319" src="http://www.willstrohl.com/Portals/1/LiveBlog/1142/canetug-20150319-664x292.png" /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always been passionate about helping people learn more about &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; and use it in new and creative ways.&amp;nbsp; I noticed that Sean Gahan was giving a presentation at the &lt;a href="http://www.meetup.com/Central-CA-NET-Users/" target="_blank"&gt;Central California .Net User Group&lt;/a&gt; in Fresno, CA.&amp;nbsp; (They told me this area is also called Clovis.)&amp;nbsp; I immediately contacted the, because I was hoping that they might be streaming the user group meeting.&amp;nbsp; Unfortunately, this wasn&amp;rsquo;t the case, but they invited me to speak.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sean of course presented on &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; development, and they asked me to take this into a deeper level.&amp;nbsp; I began by giving an introduction of &lt;a href="http://www.dnnsoftware.com/platform" target="_blank"&gt;DNN&lt;/a&gt; and it&amp;rsquo;s architecture.&amp;nbsp; Then we walked through using the &lt;a href="https://christoctemplate.codeplex.com/" target="_blank"&gt;Christoc module development template&lt;/a&gt;.&amp;nbsp; The demo was finished off by walking through &lt;a href="https://github.com/hismightiness/dnnextensions" target="_blank"&gt;the example solution I have&lt;/a&gt; that demonstrates what the environment might look like for team and enterprise development.&amp;nbsp; We capped things off by discussing some best practices.&amp;nbsp; Something I kept trying to highlight was how much code that they don&amp;rsquo;t have to write anymore.&lt;/p&gt;
&lt;p&gt;The meeting was held at a place called &lt;a href="http://bitwiseindustries.com/" target="_blank"&gt;Bitwise Mural District&lt;/a&gt;.&amp;nbsp; The name and the look from the outside was deceiving.&amp;nbsp; I had no idea what to expect, but it ended up being one of the coolest co-working spaces I&amp;rsquo;ve been to.&amp;nbsp; It was like walking into a well-funded San Francisco start up office.&amp;nbsp; I&amp;rsquo;ve been to tons of code camps and user group meetings across the country, and this was one of the coolest venues for a user group meeting.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re in the &amp;ldquo;Clovis&amp;rdquo; area, I highly recommend this group.&amp;nbsp; The format is very laid back, and highly informative.&amp;nbsp; It doesn&amp;rsquo;t hurt that the folks in this group are all fun, smart, and incredibly interested in soaking up and sharing information.&amp;nbsp; Oh, and my favorite attendee was Dilbert!&amp;nbsp; (See the photo above.)&lt;/p&gt;
&lt;iframe height="400" marginheight="0" src="//www.slideshare.net/slideshow/embed_code/46067858" frameborder="0" width="476" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can also &lt;a href="http://willstrohl-presentations.s3.amazonaws.com/Presentations/20150320%20-%20Central%20CA%20Net%20UG/Build%20a%20Module%20in%20Minutes%2020150316.pdf" target="_blank"&gt;download the PDF of the presentation&lt;/a&gt;.&lt;/p&gt;</description><guid isPermaLink="false">738</guid></item></channel></rss>