views:

216

answers:

2

I'm building a content website whose basic elements are not just plain text but rather structures containing multiple fields. I want it to be based on open source CMS so that I can extend/tweak it as I wish.

Drupal's CCK module gives me exactly what I need, and I'm trying to understand if I can get this capability with DNN (or do I have to code it myself). Most of the developers in my company work in .NET languages to there's a significant advantage for me to work with DNN.

+2  A: 

You might look into one of the following DNN modules:

The second of these looks like the more powerful but, unlike the first, is not free.

Dan U.
+1 thanks, these seem to be in the right direction. I will have to learn them to see if they indeed provide the functionality I need.
Roee Adler
A: 

This is not properly an answer to your question, but rather couple of additional reflections.

First off: it's not clear to me if you are developing your own system or if you are simply planning to adopt an existing system to do your own site. Of course this changes completely what the answer should be.

Second: some elements you should - IMO - consider:

  • CCK has been ported to core in Drupal 7, so - if you are after writing your own CMS - you you might wish to checkout a copy of D7 from the CVS repository and see if the new code could work better for you (being in the core has been cleaned up of a lot of stuff and integrated more tightly and more efficiently with the inner working of the system).

  • Drupal vs. DotNetNuke from a maturity point of view is a nobrainer, really. Drupal is solid, widely adopted, has a huge community and is constantly winning awards for being one of the best CMS out there. Even the whitehouse is now using it to run its own website, and you can find much more case studies on the drupal site if you are curious to know more about the way functionality was achieved. I think you should consider this when estimating how big is you significant advantage because of the .NET language. Chances are that if you want to use the existing CMS for you to create a site, the advantage of the known programming language will be annihilated by the fact you will have to implement "by hand" a lot of functionalities that you would have got out-of-the-box with Drupal or one of the thousands of contributed modules.

  • You mentioned that you want it Open Source. Drupal is licensed under GPL 2. All code and documentation is available and free-as-in-speech. DNN - you can check it out by yourself - offers various products of which only the base one is free. Moreover, the free version is stripped of key-features that are probably essential on most serious project such as access to complete documentation, vulnerability database, health monitoring, fine permission management, etc... This business model / licensing scheme is often referred to as crippleware:

    Crippleware programs are usually freeware versions of computer programs that lack the most advanced (or in some cases, even crucial) features of the original program. Crippleware versions are made available in order to increase the popularity of the full program without giving it away free.

[For a different take on DNN licensing scheme, read the upvoted comment of Ian Robinson here below]

  • Also, Drupal is developed in PHP, a cross-platform free (as in freedom) language: this means you can host a Drupal site on a server of your liking. DNN uses a close sourced proprietary language (yes I know about mono!).

EDIT (poster clarified he wants to use an existing CMS for building a site)

  • Probably the first point of what above is irrelevant to you then.

  • If you are going to adopt a CMS for a website and you want to put your hands on its code, IMO sensible choice is reduced to Drupal or Joomla (and in some regards WordPress). Those are the true leaders in the FLOSS CMS.

  • Joomla has a lower learning curve as for using it as a site builder / content editor. The UI is quite intuitive and well laid out. Drupal is less well designed in this regards (although a lot of improvements are about to come out with Drupal 7) but wins hands down when it comes to developing new functinality for it: the code is cleaner and more rational. The internal API's are very powerful and very well designed.

  • Drupal is not the easiest framework to learn to develop for. In assessing the difficulties your team might face, I would say that learning PHP would be one third of the job, while learning "the drupal way" would be the remaining 2 thirds. Last week another user has posted a couple of good questions for Drupal beginners. Some of the advices given there might be useful to you too. Have a look here and here.

HTH!

mac
+1 very insightful, thanks
Roee Adler
The portion in your answer about DotNetNuke's licensing is wrong. DotNetNuke is *really* open source - "DotNetNuke is provided free, as open-source software, and licensed using an MIT License."Read more: http://www.dotnetnuke.com/About/LicensingandTrademarks/tabid/776/Default.aspxThere is also a commercial ("Professional") version of DotNetNuke as well (which your answer links). There is no reason to believe that the poster wants a commercial version.
Ian Robinson
Also, it's named "DotNetNuke" and the shorthand version is DNN. :)
Ian Robinson
@mac You may know Drupal very well, I can't speak to that, but you obviously know little about DotNetNuke. Anyone tasked with digesting your answer should take that into consideration. The fact that you can't spell the project's name correctly and you clearly don't understand the licensing model/product offerings is more than a little concerning considering your very opinionated stance against the framework. I'd suggest doing a bit more fact finding before attempting to educate others based on your opinion.
Ian Robinson
@Ian - Thank you for having pointed out the misspellings. As for the licensing, I rephrased my previous wording to make my thoughts clearer and avoid that other users will misinterpret what I meant as you apparently did. I hope now it is clearer that **my complains are purely against the licensing scheme**, and I also hope that now is clearer that ***crippleware*** (at least in software) **doesn't refer to a single type of license** (as you seems to have mistakenly understood), but to a licensing scheme as a whole. Please do notify me if you have further suggestion for improving the post. TX!
mac
@mac not to add to the flames but I agree with Ian - you really seem more biased than informed - I have been using DNN fro years love its easy I can build anything on it and I get a lot from the framework I don't have to go build - on the other hand Drupal has the same qualities in a different market segment so kudos for knowing yours but dont dis other to make yours look better.Thanks !!!
codemypantsoff
@codemypantsoff - No worries, as wrote to Ian, comments to improve the answer are more than welcome! :) Would you mind to help me out then and tell me which part of my post contains wrong information about DNN, so that I can edit it and rectify? On another note: what is the specific market segment for DNN? From the DNN website I did not get a clear feeling about it being geared to a particular one...
mac
hey @mac - appreciate the thoughtful reply. I think the crippleware statement is a bit harsh - but probably more reasonable looking from outside of the community in. These features that are "stripped" from the free version are in-fact, relatively new features that the community has been doing without for a number of years and are now used to incentivize the purchase of a commercial version. But when you think about it - access (for all) to a vulnerability database and documentation seem like a no-brainer. I think that speaks to the relative immaturity of the platform as a commercial solution.
Ian Robinson
@Ian - Seems fair to me (+1). I added a reference (just under the *crippleware* quotation) to your comment. Cheers!
mac