DotNetNuke Development
So like many developers I have been spending some time recently updating my client, commercial, and open-source modules to support the new DotNetNuke 6 Form Pattern from a design perspective, to make my modules better integrate into the system. Looking around when I was starting there is very little "true" documentation on this concept, and for me it was a bit cumbersome pulling everything together. I started with this Wiki Article and then ended up spending a lot of time digging/inspecting lots of other modules that had been upgraded. So in this post, I'm going to take a bit more of a 'code-centric" no-nonsense approach to what your form should really look like, I hope that this helps you.
Read more...
Posted by Mitchel on Monday, December 19, 2011
One of the things that I have been finding that I do a lot recently is updating user security roles based on actions either taken by the users or actions that have been taken by others. Doing so is quite simple from a DotNetNuke API perspective but how do you go about actually forcing the role membership change right away? That is what I'll talk about in this post.
Read more...
Posted by Mitchel on Monday, November 07, 2011
For those of you that follow me on Twitter you might have heard my recent comments around a DotNetNuke SQL Script that I had to run that would have an impact of between 6 and 9 million SQL statements being executed on a database. As part of this project I was focusing a lot on SQL Server performance, and getting the best overall bang for the buck with the query. Sadly, given what I was working with a Cursor was needed to ensure that I had the best, most stable solution. In this post I'll share a little about the process and the lesson learned with cursors.
Read more...
Posted by Mitchel on Friday, September 23, 2011
Recently I was working on a DotNetNuke module that had a need to communicate to a database using a Table Valued Parameter to do some advanced reporting functionality. Researching this resulted in a number of times that I chased my tail and I thought I'd share here the way I got this working.
Read more...
Posted by Mitchel on Tuesday, July 26, 2011
Like many people I have been building DotNetNuke Modules using Chris Hammond's DotNetNuke Module Template. It is a great template set and works well in 99.9% of cases. However, recently I have been building more and more complex module solutions for customers where within a single project I have a need to package up two or more "distinct" modules. Therefore I have one DotNetNuke Module Manifest and it will install multiple modules. Overall the process works great, but there is one small nuance, the filename, if you have two modules you will get xx.xx.xx.yy.yy.yy as the filename, which is the version of module 1, and the version of module two. In my case I just want the first module to show, and in this post I'll show you how.
Read more...
Posted by Mitchel on Thursday, July 07, 2011
Almost two years ago I blogged about How To Get Design-Time Support for DotNetNuke Controls, and back then the solution seemed to be the easiest, just change one setting in your project and everything was just fine. Well, as the years have progressed and people have downloaded and worked with projects I've ran into a few issues with this route and now have a better solution for this.
Read more...
Posted by Mitchel on Thursday, June 09, 2011
A while back I blogged about Creating DotNetNuke Scheduled Jobs and promised a "part two" article, this is that article. In the previous installment I talked about the process of creating and manually installing a scheduled job. This article is designed to take this to the next step and discuss how you interact with the Scheduler System to handle installation and other validation methods of scheduled jobs. I will explain the finer points in regards to checking to see if a job exists and creating or modifying a job.
Read more...
Posted by Mitchel on Sunday, April 17, 2011
Well, as I'm sure that most of you have figured out already, DotNetNuke Corporation announced yesterday that starting with Version 6.x of DotNetNuke the core will be using C# as the programming language. This change is something that has been talked about at community events in the past and various people have shared their comments on the potential decision, and even since yesterday people have voiced their opinions on it now that the change is official. With this post I'm going to share a few of my thoughts on this, and hopefully take a slightly different approach.
Read more...
Posted by Mitchel on Tuesday, March 01, 2011
So for a long time now I have been promising an article on creating DotNetNuke Scheduled jobs and finally I'm actually getting it written. This article is actually the first in a series of two articles. This one will start out with the programming process involved, and the general "manual" setup process to actually get the job going. The second article will focus on using the DotNetNuke API's to be able to validate and configure a scheduled job from within a module, making the user setup process easier.
Read more...
Posted by Mitchel on Tuesday, January 18, 2011
I have had this blog posting all ready to go now for a good three to four weeks, but have been in deep internal conversation in regards to the posting of the article. I have decided that more than anything posting this publicly might stop some of the e-mails that I get bombarded with each and every day that start out with "what do I do" or "do you still believe in DNN".
Before I start the post I am NOT in any way, shape, or form pointing fingers or expressing any displeasure at the platform or any of the members involved. I am still a DotNetNuke core team member, I believe fully in the platform, and I will continue to adopt and recommend usage of the platform for the foreseeable future. The point of this post is very simple, to talk about what has been going on in the DotNetNuke community and my opinions on how to manage expectations and cope with the situation. Please remember the disclaimer that is posted at the bottom of this blog, these thoughts are mine and mine alone.
Read more...
Posted by Mitchel on Tuesday, June 22, 2010
Previous Page
1 of 3
Next Page