Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeGetting StartedGetting StartedNew to DNN Plat...New to DNN Plat...Is DotNetNuke right for this project?Is DotNetNuke right for this project?
Previous
 
Next
New Post
6/17/2010 3:44 PM
 
I have just begun evaluating the possibility of using DotNetNuke for a project that a friend and I are working on.  So far I am very impressed about DNN's features based upon what I've been reading but I do have questions about whether I should proceed with DNN.  The site we would like to create would provide access to subscription services so we would need a way to manage customer accounts.  I don't know if there is anything that works out of the box but if there isn't does that mean that I would need to create a custom module to implement that functionality or could I just create an ASP.NET page that implements what I need?

The site also involves users uploading or entering in lots of data which the server will being performing some calculations and analysis on.  This data will need to be securely stored on the site.  So again this would be a custom module?  I can handle writing these features in ASP.NET but I am curious about how to integrate them into the DNN site so that users can access the content as part of the DNN site not a separate page.

Based upon what I've described above does it seem that DNN is a suitable platform?  My alternative is to create what I need from scratch using ASP.NET, which would mean implementing a lot of features that DNN already supports. 

I just got through an introductory book about DNN and as I said it's quite impressive but the book didn't talk too much about custom content and or creating modules so if anyone has any recommendations about a good text I or tutorial site I would really appreciate it.
 
New Post
6/17/2010 5:27 PM
 
Having asked many of those same questions I think I understand your concerns and hesitation.

The short answer is, Yes!, the long answer is, it depends...

Because DNN is built on the .NET Framework and ASP.NET, "anything" you can do with a homegrown ASP.NET Application can be done in DNN. Notice the quotes, well, that's because with DNN you are working within a very large framework of its own and as you mentioned, many of the tasks/features you want in your site are provided for you by this framework. However, learning the framework can be a daunting task, as is learning the .NET Framework, but it's doable.

There are modules developed for managing subscription services, I've use the one from Ventrian.com and it works well, there are others and DNN even has some features baked in that might or might not meet your requirements.

As for creating your own modules there is a lot more to it as you may have imagined.

Mainly when developing new modules you need to have a solid understanding of the DNN Security, Profiles, Membership and Navigation which most all modules will end up utilizing to some extent. Beyond that its about functionality. I would summarize a custom module as ASP.NET Controls in a DNN Box (box sounds kinda limiting but really it's not).

Modules are made up of .ASCX files with or without the .cs/.vb files depending on how you deploy the module.

I typically will start out by creating a new ASP.NET Project just like any other website. Use .aspx and .ascx files, so View.aspx has it's own View.ascx control where I do all of the programming and so on. Modules usually have at least two controls, Settings.ascx and View.ascx, names can be different but that's the typical naming convention in most modules I learned from. Once I have the .ascx file(s) doing what I want them to do I add the Settings.ascx and start wiring up to the DNN Security, Profiles, Membership and Navigation models. That's done by adding a reference to the DotNetNuke.dll to your project and then add the using DotNetNuke ... to the .cs/.vb files.

So, for the "it depends" part of the answer; Do you need the entire DNN Framework? Do you want to be dependent on the DNN community for Core updates? Do you have the time to learn the framework? Do you have the money to pay someone else to program for you if you don't have the time or knowledge? Those are just some of the questions I would ask, not trying to talk you out of it, I've been using DNN for the last 4.5 years both personally and professionally and I've been very satisfied with  the "free" features and the ability to program my own.

I would recommend you do a clean install, find a simple free module (the DNN Team offers theirs for free but they're most if not all in VB.NET) and then modify it to do something new. I acquired much of my knowledge by modifying other people's modules to do what I wanted them to do, they generally provided a good starting point.

Remember, we as humans, tend to over complicate things, it's not that hard to install DNN, here are my steps:
1. Create DB (assumes you have running and know MS SQL Server)
2. Create DB User
3. Create a new web application in IIS
4. Edit permissions on the root folder for the site, give Full Control to the account the website will be running under (Windows XP = NetworkService - Windows 7 = IIS AppPool\DefaultAppPool *Location = local machine if you're on a domain)
5. Unzip the install package to the root of the website
6. Browse to the site and follow the instructions.
(if i missed something let me know, that's from memory)


Good luck!


Josh
 
New Post
6/22/2010 2:05 PM
 
Thanks Josh for the very informative post. I'm diving in!
 
Previous
 
Next
HomeHomeGetting StartedGetting StartedNew to DNN Plat...New to DNN Plat...Is DotNetNuke right for this project?Is DotNetNuke right for this project?


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out