Book Image

Building Websites with DotNetNuke 5

By : Ian lackey, Michael Washington
Book Image

Building Websites with DotNetNuke 5

By: Ian lackey, Michael Washington

Overview of this book

<p>DotNetNuke is an open source Content Management System and web application framework. It has taken the Microsoft world by storm and now at version 5, its community has grown to over 200,000 users. Revised and updated for DotNetNuke 5, this renowned book is your indispensable guide to creating content-rich websites with DotNetNuke, as quickly as possible.<br /><br />With this book in hand, you will be able to get your DotNetNuke website up and running. Concisely written and with clear explanations, this book covers installation, administration, deployment, site creation and all of the basic built-in DotNetNuke modules. For developers, it also covers the core architecture and custom modules, including module development using Linq to SQL and Silverlight, to give you the skills to customize and extend your site.<br /><br />The book starts off by giving you a deep understanding of working with basic DotNetNuke sites, guiding you through the features and giving you the confidence to create and manage your site. After that, you will journey to the heart of DotNetNuke, and learn about its core architecture. Always concise, relevant and practical, you will find out what makes DotNetNuke tick, and from there, you will be ready to customize DotNetNuke. Developers will enjoy the detailed walk-through of creating new custom modules. Special emphasis is given to using Linq to SQL and Silverlight to invigorate your module development.<br /><br />You will master all of this as you leap into the development of a DotNetNuke 5 site!</p>
Table of Contents (15 chapters)
Building Websites with DotNetNuke 5
Credits
About the Authors
About the Reviewers
Preface

The DotNetNuke community


The DotNetNuke community has one of the most active and dynamic support forums and over 740,000 users are registered on the DotNetNuke website.

Core team

The core team comprises individuals invited to join the team by Shaun Walker, whom they affectionately call the "Benevolent Dictator". Their invitations were based on their contributions and their never-ending support from others in the DotNetNuke forum. Each team member has a certain area of responsibility based on his or her abilities. From database functionality and module creation to skinning, they are the ones who are responsible for the continued advancement of the framework. However, not being a member of the core team does not mean that you cannot contribute to the project. There are many ways for you to provide help for the project. Many developers create custom modules that they make freely available to the DotNetNuke community. Other developers create skins that they freely distribute. Still others help answer the many questions in the DotNetNuke forum. You can also be a contributor to the core architecture. You're welcome to submit code improvements to extend and/or expand the capabilities of DotNetNuke. These submissions will be evaluated by the core team and could possibly be added to the next version.

The DotNetNuke discussion forum

When the DotNetNuke project started, one of the things that helped to propel its popularity forward was the fact that its forums were housed on the ASP.NET forums website. With over 200,000 individual posts in the main DotNetNuke forum alone, it was one of the most active and attentive forums on the ASP.NET forums website (http://www.asp.net/forums/). Beginning sometime after the version 3.x release, the DotNetNuke team puts its finishing touches to its own forum module. It now utilizes this module for DotNetNuke discussions (http://www.dotnetnuke.com/tabid/795/Default.aspx). The DotNetNuke forum is the best place to find help for any issue you may be having in DotNetNuke.

The main forum is where you will find most of the action, but there is also a subforum that covers topics such as core framework, resources, getting started, and custom modules. You can search and view posts in any of the forums but will need to register if you want to post your own questions or reply to other users' posts. The great thing about these forums is that you will find the core team hanging out there. Who could be better to answer questions about DotNetNuke other than those who created it? However, don't be shy, because if you know the answer to someone else's question, then feel free to post an answer. That is what the community is all about, helping people through challenging situations.

The bug tracker

Like any application, there are bound to be a few bugs that creep into the application now and then. To manage this occurrence, the DotNetNuke core team uses a third-party bug tracking system called Gemini, by CounterSoft. The bug tracker is not for general questions or setup and configuration errors; questions of that nature should be posted in the discussion forum. You can view the status of current bugs at the Gemini site (http://support.dotnetnuke.com), and you can also add new bugs to the system. Before submitting a bug to the tracker, please review the guidelines currently posted on the DotNetNuke website (http://www.dotnetnuke.com/Support/ReportABug/tabid/645/Default.aspx).

To summarize, you need to first search the bug tracker to make sure that it has not already been reported. If you cannot find it in the system, then you will need to supply the details including what you did, what you expected to happen, and what actually happened. Also, if you are going to include code to reproduce the bug, then be sure to limit the code to 10 lines or less. Verified bugs will be assigned to core team members to track down and repair.

The DotNetNuke project Roadmap team

If you want to find out what is in the works for future releases of DotNetNuke, then you should check out the DotNetNuke project Roadmap (http://www.dotnetnuke.com/Development/Roadmap/tabid/616/Default.aspx). The main purpose of this document is, as a communication vehicle, to inform users and stakeholders of the project's direction. The Roadmap accomplishes this by allowing users to submit enhancement requests. The priority of the enhancements depends on both the availability of resources (core team) and the perceived demand for the feature, based on the number of votes it receives.