Tag | DotNetNuke Posts

Tampa .NET CodeCamp III opened for registration and speakers sign up. www.TampaCodeCamp.com Register here- http://www.tampacodecamp.co... We are actively seeking more speakers. You can get an early peek at the great things going on this year though sessions already submitted. So far we have nominations for Programming Web 101/201/301, Using SMS (Short Message Service), imagine the possibilities!, Working with an XML Data Structure in SQL 2005 and Strongly , Typed Objects, Real world WPF ...
When DotNetNuke released version 4.5, we decided that the next version of Active Forums would only support DotNetNuke 4.5 and higher. Why? Because it's the best release we have seen yet and offers some of the latest technology functions that we can leverage in our products. If you haven't upgraded yet, why not? What I find really amazing is that we have had a handful of new customers purchase Active Forums 3.7 only to find out that they are stuck on an older version of DotNetNuke. DotNetNuke 3.x ...
OK, so I am changing bits of my personal challenge slightly. I am going to look beyond the MS certs for some coding ideas and also to hold off on building my own personal website system until I have a much stronger grasp on things that already exist so I don't reinvent the whole wheel. So, modifications to my personal challenge begin now and go here: Books Head First Design Patterns (Currently Reading) {edit} Here is Justice's review of the book. Professional XNA Game Programming for XBox 360 Patterns ...
I have volunteered to start this local dotnetnuke user group. After speaking at a couple local Code Camps there are many users of dotnetnuke that are interested in this group as well so hopefully they will join. Here are reasons why you should join: Participating in a user group requires time, effort, leadership, dedication, and vision. However, ask almost any user group participant, and they’ll tell you it’s all worth it. Consider some of these reasons to get involved today: 1. Make friends.You’ve ...
Sheldon Cohen has organized a meeting at Host.NET on Thursday, May 31st.Tracy Wittenkeller from T-Worx www.t-worx.com will be presenting at this meeting. He'll be covering DotNetNuke skinning. Skinning is one of the main reasons why so many people have decided to use DNN, with it?s flexible architecture and layout. Please visit: http://dotnetnuke.meetup.co... to register. It is good to see other groups forming, a very good sign! Looking at MeetUp there are a lot of web and computer ...
My friend asked me, how to built dynamic 2 -lelels menu in VS 2003. Items coming from database amd mainly are hyperlinks to HTML document. I haven't written myself dynamic menu in ASP.NET. My application was based on DotNetNuke and used DNNMenu See http://webcontrols.dotnetnu... However I am not sure, is it possible to use it stand-alone without DNN. The author of DNNMenu Jon Henning had separate SolPart menu ,but unfortunately the link In ASP.NET 2.0 there is standard Menu Control ...
The DotNetNuke Corporation released version 4.5 on Saturday. If you need a Content Management System or a starting point for an ASP.NET Web Application then you need DotNetNuke. Here are some details from the official announcement. DotNetNuke Enriches User Experience A highly focused three month release cycle results in DotNetNuke® 4.5, a new release with integrated Microsoft ASP.NET AJAX support, a web-based installer, and a variety of other high value enhancements designed to improve the user experience. ...
On Saturday, there were close to 500 people at the Orlando Code Camp. The local INETA group did an outstanding job organizing this event. This group volunteers countless hours to make sure local developers get a first class experience of learning. The registration went smooth and directions around Seminole Community College got everyone to where they should go. Carl Franklin gave an amusing keynote about his background and there were several great speakers during the day. I had the opportunity to ...
Hats off to Shawn Weisfeld and his crew for organizing what seams to be a great upcoming code camp this Saturday at Seminole Community College in Sanford, FL. Shawn is a Microsoft MVP and INETA leader and I saw him in passing last week in Seattle at the MVP Summit. He was chanting code camp, code camp in the halls! To date, there are 478 coming to a great event. There will be 52 Sessions, 38 speakers including 16 MVPs and 9 Authors. Where else can you get that kind of education for free. Here's the ...
In ASP.NET 2.0 there is a simple new property in the System.Web.UI.Page object called 'MaintainScrollPositionOnPo... When you set this property to 'true', javascript will be inserted in your rendered page that maintains the scroll position in the browser window for all postbacks. Those of us who have done this manually, know that this is not rocket science to achieve, but its sooo nice to be able to set a single property to just 'make it happen'. You can alse set this property in the web.config ...
I am using Web Setup project to install Web Site Project(customized version of DotNetNuke). It installs a lot of DLL with meaningless names(like App_Web_42q_drww.dll) into BIN directory.If user upgrades later to the new version of the project MSI installer seems smart enough to delete old DLLs and install another set of DLLs with different unfriendly names.The problem happens if site to upgrade wasn't installed using Web Setup MSI, but was XCopied.The sample scenario is the following:An administrator ...

I just opened www.asp.net and saw an article that really caught my attention: Reverse engineering DotNetNuke skin

I know a few skin designers that would rather call it "Stealing a DotNetNuke skin".

I have a new group of web design students that I'll be teaching dotnetnuke to. The first thing we'll do today is to install dotnetnuke. The latest starter kit version 4.4.1 from dotnetnuke.com has eliminated some of the steps that it use to take to use this open source portal software. The previous version required you to physically attach the database to the project using Visual Web Developer. That step has been completely eliminated and a straight install will give you a portal right away. You ...
If you haven't used DotNetNuke in the past few months you really need to check it out. In December they released version 4.4 which introduced several performance improvements. Some people seem to think that DotNetNuke is slow or has too much overhead. Since we sell modules for DotNetNuke we get to troubleshoot all sorts of DotNetNuke problems. The first thing we ask a customer is where is there site hosted and what kind of hosting plan do they have. Nearly 90% of our support issues that have to do ...
I'll be speaking at this very popular code camp on Saturday, March 24th at Seminole Community College. My session will be on Best Practices to Learn Dotnetnuke. This session is geared toward helping you learn Dotnetnuke. Learn first hand how this Microsoft MVP was able to create a web portal for his students to use. He then developed curriculum for Microsoft Corporation. This curriculum is being used by high school and college students and is available to developers as well. Attend this session and ...
Some zero cost resources for asp.net develpers.source: http://www.code-magazine.co... OpenSourceProjects:SmartCod... A free opensources code generation tool that uses pure asp.net to generate your text base output.DotNetNuke (www.dotnetnuke.com): A content management portal.nGallery (www.ngallery.org): Is an image gallery project written in C#. .Text (dottextwiki.scottwater.com): blogging engine written in C#Community ...
I moved from DNN 4.0.3 to DNN 4.4 and noticed that there are significant web.config changes (actually as a part of 4.3 Membership Services Provider Abstraction ). However I didn't find any clear documentation about Web.Config changes.From my understanding the folowing changes happened:1. Microsoft ASP.NET membership defaultProvider changed from "DNNSQLMembershipProvider" to standard MS AspNetSqlMembershipProvider -System.Web.Security.SqlMem... and profile providers sections ...
DotNetNuke function Upgrade.ExecuteScripts(ByVal strProviderPath As String)actually doesn't use strProviderPath, but always uses ApplicationMapPath & "\Install\Scripts\" folder. It reads all files in the folder and deletes them after execution. It is also triggered only by InstallDNN.The behavior is different to install\modules folder, where modules are installed also during UpgradeDNN. The issue reported here(in comments). I've also asked a question in DNN Forums "Is "install\scripts" folder ...
Friday was the last day for my students and many of them had finished their dotnetnuke student web portal and were designing skins and containers. Some students didn't finish the complete portal and had a couple of lessons left to finish. Next semester, I'll give my students an additional week to start the lesson so all will be able to complete it. All in all, it was worth the time and effort to have my students create a professional portal using the tools that developers use in industry. One student ...
I had to validate the login page of my app. It had only two textbox es (UserId,Password) and a login button on the page. There are quite a few validations I can think ofand some of them were duplicate for both boxes , whereas some validations include both boxes in their critera.I started think as to which controls I can drop to do the work fast.I decided to to use the combination of RequiredFiedValidator,Custo... and VaidationSummary. There cam a few problems ** I could not use javascript ...
This week my students were learning how to create a new container for their dotnetnuke site and how to skin as well. Creating a container requires students to create a css file that includes the font, family style and color of the heading that they want. .CompSciContainerTitle { font-weight:bold; font-size:200%; color:#339933; } An html file is then created which includes An html file is created which includes: [SOLPARTACTIONS][TITLE][VIS... [SOLPARTACTIONS][TITLE][VIS... these are dotnetnuke ...
I have some videos that I created that I'd like to share with anyone interested. They follow the curriculum for the dotnetnuke coures I created. You can find the course here: https://www.mainfunction.com/Resources/resourceLibrary.aspx You can find the videos here: http://www.lhps.org/scarbeau/CamtasiaDNN/ Enjoy!
Well, my students have successfully created a small module of their own using Visual Web Developer Express and have placed them on their page so we are now continuing our learnign of dotnetnuke. We now review the dotnetnuke accounts that can be created. In addition, we'll review the roles of the administrator and the host. The students will learn to modify the css that comes with dotnetnuke. They will also create a new portal for the student website they will be creating in a week. Next week will ...
Yesterday, I gave my students their first test on what we were doing in our web design class using dotnetnuke. I was quite happy with the grading and the class average was an 86! The students learned how to build parent and child pages and learned how to place modules on those pages and modify the settings as well. In addition, they learned how to upload 3rd party modules and use them on pages as well. They will be building their own modules next week in class. My fingers are crossed that the success ...
Yesterday I lectured to my web design students about web programming with Visual Web Developer and Visual Basic .NET. None of these students have ever programmed a computer to do anything before this class. I emphasize that point because I firmly believe that all students should be exposed to programming during their academic life to fully appreciate how the technology they use on a day to day basis was created. The students were using Visual Web Developer with the creation of the Comps Sci High ...
Because of my blogs on using dotnetnuke with my students, I received an e-mail from someone who works for an Employment Agency in New York. He was looking for some of my graduates who have exerience working with dotnetnuke. Needless to say, this was a great motivator to my students when I told them. However, when I e-mailed back to the agency they didn't realize that I was teaching high school students and not college students. Like I said, my students were really excited that someone was interested ...
This week my students learned how to create main pages and child pages. In addition, they learned how to add modules on each page. They loaded third party modules that don't come with dotnentuke as well. They are building a high school web portal for Comp Sci High. We have encountered some changes in the modules that come with the newer version of dotnetnuke that were not in the older version of the portal open source software. For example, there use to be a discussion module and now there is a forum ...
Now that all sites have been installed properly in the lab our learning begins. Students started to work on the CompSci High portal using dotnetnuke. They started to create pages and today they will add modules to some of the newly created pages. The curriculum has students using modules that come with dotnetnuke and some third party modules as well. By the end of next week, I'm hoping that the CompSci High site should be completed. Our voyage will then take us to learn how to create modules using ...
Today I reviewed how to install dotnetnuke with my students. Word to the wise... Use the latest version of the starter kit. I ran into some problems today with some of my students who had the old version of the starter kit. The problem was a simple fix but with a class of 15 and only 45 minutes of class time, I didn't figure out what the problem was until the students left. I'll try to explain... The earlier version of the starter kit requires you to add a database to the project and to rename the ...
Yesterday was the first day that I introduced dotnetnuke to my students. I'm using the curriculum that I wrote for Microsoft with them. I've discovered that there already are some changes in the dotnetnuke starterkit that was not there when I wrote the curriculum. The change is a good one because it makes an install to be a breeze without any modifications at all. In any event, I'll be blogging about the web design class that will be using the curriculum. The first day we talked about portals and ...
This was a good assignment to do for my web design students. They have been learning how to create web pages with html and how to use dreamweaver to create pages and manage sites. In addition, they were trained on good design vs bad design. As mentioned in my last blog, this assignment was to review the 6 designs on Dan's blog and then review them as to what you liked about them and what you didn't. So here's what some of my students had to say about the designs: For the Coding4Fun website redesign, ...
This weekend I upgraded our hosted church site to the current release of DotNetNuke v4.3.5. Here's a quick summary of the steps I took and some observations. Steps to upgrade: Unzip the install package to a local directory. Copy release.config to web.config in the install root directory (local machine). Update the web.config: replace machine key with ours; comment out the SQL Express connection strings and uncomment the SQL standard strings; put in correct connecting string settings for the hosted ...
I manage a DNN site which is currently running on DNN 3.1.1 hosted at WebHost4Life. I have a local backup of the site on my home server running on Win2003 and SQL 2005. I tried to upgrade the local copy to the current release 4.3.5 using the xxx_Install.zip and on the first try I received the infamous "Could not load type 'DotNetNuke.Common.Global'" error. I'm referring to it as infamous because there are a lot of howls posted over at the DNN forums site with very few real suggestions of getting ...
I am using MetaBuilders.DialogWindow[^] and recently got System.NullReferenceException: Object reference not set to an instance of an object.at MetaBuilders.WebControls.Di... . Investigation of the code showed that the problem related to the changed in ASP.NET 2.0 Cashe behavior - asyncronous Insert. if ( context.Cache[cacheKey] == null ) { context.Cache.Insert(cacheKey, DetermineIsRegistered()); } return (Boolean)context.Cache[cach... similar problem was known ...
I run an old DotNetNuke 2.11 website that uses the NTForums module from Active Modules, Inc. NTForums is actually outdated and the current product has be rebranded as Active Forums. Active Forums supports DNN 3.1, 3.2, 3.3, 4.0, and 4.3. The only reason I haven't installed the upgrade yet is that I keep having trouble with the DNN upgrade itself (not the module upgrade). Last night I had some trouble with a sql injection (fun times!). Luckily, the injected script was basically harmless, just annoying. ...
I came across computer science teacher at Ranchview High School Chris McNally's website that he created using dotnetnuke. On it, he has information about his courses, a blog, daily assignments, downloads and much more.Kudos to Chris for using dotnetnuke which is a free opensource web portal that you can download at dotnetnuke.com. You can find Ranchview's site at www.ranchviewcs.org. Over the summer, I completed some curriculum in dotnetnuke which other teachers could use with their students. Drop ...
Talk about shooting yourself in the foot. This once ok system has finally gone just one step too far - in the direction of the smelly stuff. What used to be a stroll in the park to install is now walk through a mine field. The latest version 4.3.4 promises to be great - but infortunately it shoots you down before entering the building. They may as well put a bunch of viruses in their downloads area. Finding answers to the many many different errors is a rewardless task. After finally resorting to ...
DotNetNuke has function FindControlRecursive. Initially I assumed that it search down hierarchy, but it doesn't work as I expected.After reading code it seems that it searched siblings or parens siblings up to the top of hierarchy.So the name is misleading. Fortunately there is a separate function FindControlRecursiveDown, that does what I needed ...
I am using Web Application Project(WAP) for development of DotNetNuke modules. The general approach is discussed in DNN forum thread here. My VS solution consists of main WAP Project and one or more User Control Libraries similar to described in Tutorial 6: Creating and Using User Control Libraries. The main WAP Project basically includes one DNNDebug.aspx file (as well as web.config and global.asax), that allows me to load and test my user controls. The User Control Libraries(DNN modules) are physically ...
Just noticed that Tony, our ASP.NET product manager has already blogged about this, but in case you did not see it, we finally released APTCA marked assemblies for both CLR1 and CLR2 of NetAdvantage 6.2. This special version of the controls marked with the ATPC (“Allow Partically Trusted Callers”) attribute means that you can now deploy the assemblies into Medium trust hosting environments, such as those generally used by DotNetNuke or Sharepoint. More info, including download links here: ...
I wanted to direct everyone to some links that came up over the weekend. The first is a link from Scott Gu's blog. SSW has released some pretty extensive coding standards. Check them out here. I consider myself a good developer, but I know I have a lot to learn, as does a good portion of the industry. Second, there has been some news about Microsoft releasing their internal documentation compiler, Sandcastle. Check out their MSDN Blog and download the first CTP. Also, I'm working on a test skin for ...
So I've been fooling around with DNN for a few days now. Overall I'm very impressed with the product. Like anything else, it has its limitations, but at least I can change things if I need to which I wouldn't have with a lot of other products. However, one of the things that I've found troubling is the lack of documentation. I'm depending on the events module very heavily and there is no documentation that I can find that explains how to use the module. I poked around with the module settings enough ...
We had couple sites when during install of DotNetNuke(4.0.3) there was a known "Nothing to Install At This Time" message.I've tried to investigate , how it could happen.At the first installation the function Install.InstallApplication (Install\Install.aspx.vb) checks web.config file.If InstallationDate is missing, it tries to call Config.UpdateMachineKey, which should add InstallationDate element and save web.config.If the save not succced, the “DotNetNuke Configuration Error“ error(403-3.htm) ...
This is adapted from a recent email conversation I had about network I/O models for a GUI client running on .NET. I ended up on a tangent, covering APIs available for 3 major platforms. Since all this info was gathered in one place, I figured I might as well post it :) There's also some discussion about when blocking and non-blocking models are appropriate, but I don't actually draw any conclusions. Hopefully there's enough background here for someone to make the call on their own. Let's start by ...
I've downloaded new 4.3.1 version and wanted to find which files were changed. Using VSS directory differences, I found that ALL files have been changed. Looking for details, I understood, that in most files only Copyright year was changed from 2005 to 2006. I think that it was a bad idea, because it make harder for users of DNN core source code to identify the changes. More ...
DotNetNuke ResourceInstaller.Install Method has parameters that are not documented. http://beta.dnndn.com/libra... Public Sub Install( _ ByVal status As Boolean, _ ByVal indent As Integer, _ ByVal type As String _ ) status -if true, it sends output to HttpContext.Current.Response, otherwise it is silent. indent-number of " "s inserted before output messages send to HttpContext.Current.Response. ...
Working on a DotNetNuke Project we had a requirement which was pretty .NET'ish and had nothing to do with DotNetNuke. All we wanted to do was to store a Generic list of <T> in the view state - where <T> was a XXX_Info class we usually write for DNN module. For Any information to be retained in the view state it was obviously implied that it had to be serialized. If you're looking for some fairly complicated code to manually serialize Generic Classes you probably want to go here: http://www.devx.com/dotnet/... ...
I was in denial when this happened!!! I am going to rattle a little - if you googled to this place in search for a specifc answer (and don't want to waste time) you're probably looking for stuff way towards the end of the rattle (this post) under the head: Moral of the story. The story so far: We're using (and enhancing) DotNetNuke to develop a very complex Application Framework. We've already taken a few DotNetNuke Core Modules and Enhanced them and it was implied knowledge that everyone in the ...

DotNetNuke Roles have "IsPublic" attribute. I wandered what the business meaning of the value. After reading the 4.0.2 code my understanding that if IsPublic=true, user is able to subscribe to the role, if it is free (see DotNetNuke\admin\Security\Register.ascx.vb).
I didn't find any more business logic coded.
It seems that even if public=false, role is visible to user and even available for payed subscription.
(I haven't tested it yet.)

 

There is a thread: Role SynchronizationMode that asked what the meaning of the parameter in core AddRole method.I investigated ability to syncronize roles from custom database to DNN and can post answer for this question(according to 4.0.2 core). Parameter SynchronizationMode is used to implement “lazy” synchronization for roles. If new role has been added to AspNet_Roles DNN calls synchronization to update satellite dnn_Roles table. Parameter SynchronizationMode is used in RoleController.AddRole ...