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 StartedInstalling DNN ...Installing DNN ...Install Provider?Install Provider?
Previous
 
Next
New Post
2/4/2014 7:54 PM
 

Is there one or can we get or...build our own install provider? With all of the issues regarding installation it would be great if the DNN core was a bit more extensible to the point where we could build our own install providers.  Then we could choose what features to install and what providers to handle those features.  It might also eliminate people from being stuck behind on older versions of DNN due to having to deal with far too much at one time.

Instead of upgrading the entire site, why not leave the core alone and if an area needs to be changed then it should be refactored so that we can extend it.   The result would give us extensions we can install through the Extensions page in the host instead of having to risk the entire site crashing due to all of the problems that can come up during a full core install.

Plus, some of the new features people don't want but are forced upon in order to get the other features they do want.

I think that would eliminate the issues people have with upgrading DNN which would also prevent all of the negativity on the web regarding DNN and the install issues.

We would need a dependency matrix to validate the install but that could easily be managed by the core as it does now with assemblies and modules.

What would that involve? Breaking up the core into additional provider design patterns and adding a single base handler?  A few abstract classes?

I think it would be great if we could install the core extensions we want instead of having to upgrade the entire core.  Take the extensions design a few more levels deep.   DNN is half way there, let's finish the job.



Professional DNN Extensions, custom solutions and mobile apps since 2003.
www.OnyakTech.com
 
New Post
2/5/2014 2:01 AM
 
The big problem is that 90% of the core code in dnn is compiled into a single - increasingly complex dotnetnuke.dll library file - with the way dnn is structure currently it would be a challenge to remove this without breaking lots of legacy parts of the system.
 
New Post
2/5/2014 2:31 AM
 

I don't think it would be that difficult.  The core itself is organized well and it shouldn't be a problem to refactor the code so that the primary class you are building a provider for can become the master instance().  Then on app init just load the providers.

Or.... rewrite it to match the same provider pattern used throughout DNN. Might require a few thousand lines of code changes but it can be done quickly with the right tools (ReSharper).

Or... leave the core as is for the most part and just use AOP to get the job done.  Just add pointcuts and then weave in the custom handlers.  That way the core remains as is and you can still merge in your custom changes, but I think offering providers in the core would be more valuable and less likely to break on upgrades.



Professional DNN Extensions, custom solutions and mobile apps since 2003.
www.OnyakTech.com
 
Previous
 
Next
HomeHomeGetting StartedGetting StartedInstalling DNN ...Installing DNN ...Install Provider?Install Provider?


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